AbsoluteGammaResidual¶
yohou.metrics.AbsoluteGammaResidual
¶
Bases: GammaResidual
Absolute gamma residual scorer using absolute relative errors.
Computes conformity scores as the absolute relative error:
\[s = \left|\frac{y - \hat{y}}{\hat{y} + \epsilon}\right|\]
Produces symmetric prediction intervals that are proportional to the prediction magnitude.
Parameters ¶
| Name | Type | Description | Default |
|---|---|---|---|
epsilon
|
float
|
Small constant added to the denominator to prevent division by zero. |
1e-8
|
See Also ¶
GammaResidual: Asymmetric variant using signed relative errors.AbsoluteResidual: Scale-independent symmetric variant.
Examples ¶
>>> import polars as pl
>>> from datetime import date
>>> from yohou.metrics.conformity import AbsoluteGammaResidual
>>> scorer = AbsoluteGammaResidual(epsilon=1e-8).fit(
... pl.DataFrame({"time": [date(2020, 1, 1), date(2020, 1, 2)], "y": [1.0, 2.0]})
... )
>>> y_truth = pl.DataFrame({"time": [date(2020, 1, 3)], "y": [6.0]})
>>> y_pred = pl.DataFrame({"time": [date(2020, 1, 3)], "y": [8.0]})
>>> scores = scorer.score(y_truth, y_pred)
>>> round(scores.drop("time").to_series().item(), 4)
0.25
Source Code ¶
Source code in src/yohou/metrics/conformity.py
Methods ¶
score(y_truth, y_pred, /, **score_params)
¶
Compute absolute gamma residual conformity scores.
Parameters ¶
| Name | Type | Description | Default |
|---|---|---|---|
y_truth
|
DataFrame
|
True target values. |
required |
y_pred
|
DataFrame
|
Predicted values. |
required |
Returns ¶
| Type | Description |
|---|---|
DataFrame
|
Absolute relative conformity scores with "time" column preserved. |
Source Code ¶
Source code in src/yohou/metrics/conformity.py
Tutorials¶
The following example notebooks use this component:
-
How to Use Conformity Scorers
Compare Residual, AbsoluteResidual, GammaResidual, and AbsoluteGammaResidual conformity scorers with coverage/width analysis and DistanceSimilarity interaction.