1. Scale-dependent Errors
These metrics are on the same scale as the data.Mean Absolute Error
mae
y and y_hat. MAE measures the relative prediction
accuracy of a forecasting method by calculating the
deviation of the prediction and the true
value at a given time and averages these devations
over the length of the series.
Parameters:
Returns:

Mean Squared Error
mse
y and y_hat. MSE measures the relative prediction
accuracy of a forecasting method by calculating the
squared deviation of the prediction and the true
value at a given time, and averages these devations
over the length of the series.
Parameters:
Returns:

Root Mean Squared Error
rmse
y and y_hat. RMSE measures the relative prediction
accuracy of a forecasting method by calculating the squared deviation
of the prediction and the observed value at a given time and
averages these devations over the length of the series.
Finally the RMSE will be in the same scale
as the original time series so its comparison with other
series is possible only if they share a common scale.
RMSE has a direct connection to the L2 norm.
Parameters:
Returns:

2. Percentage errors
These metrics are unit-free, suitable for comparisons across series.Mean Absolute Percentage Error
mape
y and y_hat. MAPE measures the relative prediction
accuracy of a forecasting method by calculating the percentual deviation
of the prediction and the observed value at a given time and
averages these devations over the length of the series.
The closer to zero an observed value is, the higher penalty MAPE loss
assigns to the corresponding error.
Parameters:
Returns:

SMAPE
smape
y and y_hat. SMAPE measures the relative prediction
accuracy of a forecasting method by calculating the relative deviation
of the prediction and the observed value scaled by the sum of the
absolute values for the prediction and observed value at a
given time, then averages these devations over the length
of the series. This allows the SMAPE to have bounds between
0% and 200% which is desirable compared to normal MAPE that
may be undetermined when the target is zero.
Parameters:
Returns:
3. Scale-independent Errors
These metrics measure the relative improvements versus baselines.Mean Absolute Scaled Error
mase
y and y_hat. MASE measures the relative prediction
accuracy of a forecasting method by comparinng the mean absolute errors
of the prediction and the observed value against the mean
absolute errors of the seasonal naive model.
The MASE partially composed the Overall Weighted Average (OWA),
used in the M4 Competition.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
y | ndarray | Actual values. | required |
y_hat | ndarray | Predicted values. | required |
y_insample | ndarray | Actual insample Seasonal Naive predictions. | required |
seasonality | int | Main frequency of the time series; Hourly 24, Daily 7, Weekly 52, Monthly 12, Quarterly 4, Yearly 1. | required |
mask | ndarray | Specifies date stamps per serie to consider in loss. Defaults to None. | required |

Relative Mean Absolute Error
rmae
| Name | Type | Description | Default |
|---|---|---|---|
y | ndarray | observed values. | required |
y_hat1 | ndarray | Predicted values of first model. | required |
y_hat2 | ndarray | Predicted values of baseline model. | required |
weights | ndarray | Weights for weighted average. Defaults to None. | None |
axis | Optional[int] | Axis or axes along which to average a. Defaults to None. | None |

4. Probabilistic Errors
These measure absolute deviation non-symmetrically, that produce under/over estimation.Quantile Loss
quantile_loss
y and y_hat.
QL measures the deviation of a quantile forecast.
By weighting the absolute deviation in a non symmetric way, the
loss pays more attention to under or over estimation.
A common value for q is 0.5 for the deviation from the median (Pinball loss).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
y | ndarray | Actual values. | required |
y_hat | ndarray | Predicted values. | required |
q | float | The slope of the quantile loss, in the context of quantile regression, the q determines the conditional quantile level. Defaults to 0.5. | 0.5 |
mask | ndarray | Specifies date stamps per serie to consider in loss. Defaults to None. | required |

Multi-Quantile Loss
mqloss
y and y_hat.
MQL calculates the average multi-quantile Loss for
a given set of quantiles, based on the absolute
difference between predicted quantiles and observed values.
The limit behavior of MQL allows to measure the accuracy
of a full predictive distribution with
the continuous ranked probability score (CRPS). This can be achieved
through a numerical integration technique, that discretizes the quantiles
and treats the CRPS integral with a left Riemann approximation, averaging over
uniformly distanced quantiles.
Parameters:
Returns:
James E. Matheson and Robert L. Winkler, “Scoring Rules for Continuous Probability Distributions”.


