Runtime (Severity)
This page explains common severity models used in CRML scenarios.
CRML severity is expressed as:
scenario.severity.model: a model identifier (engine-defined support)scenario.severity.parameters: model parameters (portable intent; engine may impose constraints)
See: Scenario schema
Lognormal
A lognormal model is common for heavy-tailed loss severities.
If X is the loss per event, then:
CRML commonly uses a median-first parameterization for readability:
median: the median loss (\text{median}(X))sigma: log-space standard deviation
Relationship between median and \mu:
Empirical calibration (single_losses)
Some engines may support calibrating (\mu, \sigma) from empirical single-event losses.
Reference engine status:
- Calibration helper exists:
crml_engine.runtime.calibrate_lognormal_from_single_losses. - You can also provide
single_lossesdirectly in lognormal parameters (engine-defined behavior).
Gamma
A gamma distribution is another positive-valued severity model.
Common parameterization uses shape (k) and scale (\theta):
Mixtures
A mixture model represents severity as a weighted combination of component distributions.
Conceptually, you choose a component C with probability w_c and then sample X \mid C.
Important: mixture support is engine-defined.
Reference engine limitation:
- The current reference engine’s
mixtureseverity uses only the first component and ignores weights.