Jump to content

Help:RiskModel

From RiskiPedia
Revision as of 15:38, 5 September 2025 by Gavinandresen (talk | contribs) (Created by Grok, lightly edited.)

Help:RiskModel

The `riskmodel: missing name attribute

</nowiki>

Usage

1. Use the `riskmodel: missing name attribute

</nowiki>

This creates a model called "ColdRisk" that multiplies `base_probability` and `exposure_factor`, displaying the result as a percentage.

Risk Model with Template

Use the `Error: Invalid probability` template for human-friendly probability:

<riskmodel name="AccidentRisk" calculation="base_probability * distraction_odds_ratio">Your chance of an accident is {{One_In_X|{result}}}</riskmodel>

This model, "AccidentRisk", computes `base_probability * distraction_odds_ratio` and displays the result as "1 in X" (e.g., "1 in 10" for 0.1).

Risk Model with Complex Calculation

Define a model with a more complex expression and wikitext formatting:

<riskmodel name="RiskScore" calculation="base_probability * severity_weight + mitigation_factor / 2">The weighted risk score is '''{result}''' points</riskmodel>

This model, "RiskScore", computes `base_probability * severity_weight + mitigation_factor / 2`, displaying the result in bold.

Notes

  • The `name` attribute must be unique on the page to avoid conflicts.
  • Variable names in the `calculation` must match column names in a DataTable2 table (e.g., `base_probability`, `exposure_factor`). Mismatched names will cause errors.
  • The `{result}` placeholder must be included in the tag’s text to show the calculated value.
  • The text inside the tag can include wikitext markup (e.g., `bold`) or templates like `Error: Invalid probability}` for formatting the result.
  • Risk models can be defined on the current page or a "Data/" subpage and referenced by name in other tags.

Troubleshooting

  • **Error: "riskmodel: missing name attribute"** – Include the `name` attribute in the tag.
  • **Error: "riskmodel: missing calculation attribute"** – Include the `calculation` attribute.
  • **Error: "riskmodel [expression]: [error message]"** – Check the `calculation` for syntax errors (e.g., unbalanced parentheses or invalid operators).
  • **Model not found in `<riskdisplay>`** – Ensure the `name` matches exactly and the model is defined on the current page or a "Data/" subpage.
  • **Calculation fails** – Verify that all variable names in the `calculation` match column names in the associated DataTable2 table.
  • **Result not displayed** – Ensure the `{result}` placeholder is included in the tag’s text and the calculation is valid.

For related features, see RiskDisplay documentation or DataTable2 documentation.