forecaster.metrics.create_mean_pinball_loss

forecaster.metrics.create_mean_pinball_loss(alpha)

Create pinball loss for a given quantile.

Also known as quantile loss. Internally, it uses the mean_pinball_loss function from scikit-learn.

Parameters

Name Type Description Default
alpha float Quantile for which the Pinball loss is calculated. Must be between 0 and 1, inclusive. required

Returns

Name Type Description
callable Mean Pinball loss function for the given quantile.

Examples

>>> from spotforecast2.forecaster.metrics import create_mean_pinball_loss
>>> pinball_loss_50 = create_mean_pinball_loss(alpha=0.5)
>>> y_true = np.array([1, 2, 3, 4, 5])
>>> y_pred = np.array([1.1, 1.9, 3.2, 3.8, 5.1])
>>> loss = pinball_loss_50(y_true, y_pred)
>>> loss >= 0
True