Statistics
The stats module provides statistical utility functions.
Statistical utilities for actuarial loss analysis.
Provides functions for generating loss summaries, percentile calculations, and statistical analysis of frequency-severity simulation results.
- pal.stats.tvar(values, p)[source]
Calculate Tail Value at Risk (TVAR) for given percentiles.
TVAR represents the expected loss above a given percentile threshold. Also known as Conditional Value at Risk (CVaR) or Expected Shortfall.
- Parameters:
- Return type:
- Returns:
TVAR value(s) corresponding to the input percentile(s)
Example
>>> import numpy as np >>> from pal.stats import tvar >>> losses = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) >>> tvar(losses, 80) # Expected loss above 80th percentile 9.0 >>> tvar(losses, [80, 90]) # Multiple percentiles [9.0, 9.5] >>> >>> # Works with StochasticScalar too >>> from pal.variables import StochasticScalar >>> ss = StochasticScalar([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) >>> tvar(ss, 80) # Automatic conversion via __array__() 9.0
Functions
The stats module provides various statistical helper functions for analyzing simulation results.