risk.covar()
CoVaR of a component: the total’s VaR at level q over the
Usage
risk.covar(
pd,
key,
p,
q,
)simulations where the component is at or above its own VaR at p.
Compare it with the total’s unconditional VaR at q to see how much one segment’s bad years drag the portfolio.
Parameters
pd: PredictiveDistributionkey: tuple-
The component’s key.
p: float-
The component’s distress level.
q: float- The level of the total’s VaR.
Returns
float
Raises
ValueError-
If there is no component
key.
Examples
>>> from prospicio.distributions import PredictiveDistribution
>>> from prospicio.risk import covar
>>> pd = PredictiveDistribution(["lob"], [("a",), ("b",)],
... [[1.0, 0.0], [2.0, 1.0], [3.0, 5.0], [4.0, 1.0]])
>>> covar(pd, ("a",), 0.75, 0.5)5.0