Help:RiskModel
Appearance
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.