gluonts.ev package#
- class gluonts.ev.Aggregation(axis: Union[int, NoneType] = None)[source]#
Bases:
object- axis: Optional[int] = None#
- class gluonts.ev.DerivedEvaluator(name: str, evaluators: Dict[str, gluonts.ev.evaluator.Evaluator], post_process: Callable)[source]#
Bases:
gluonts.ev.evaluator.EvaluatorAn Evaluator for metrics that are derived from other metrics.
A derived metric updates multiple, simpler metrics independently and in the end combines their results as defined in post_process.
- evaluators: Dict[str, gluonts.ev.evaluator.Evaluator]#
- post_process: Callable#
- class gluonts.ev.DirectEvaluator(name: str, stat: Callable, aggregate: gluonts.ev.aggregations.Aggregation)[source]#
Bases:
gluonts.ev.evaluator.EvaluatorAn Evaluator which uses a single function and aggregation strategy.
- aggregate: gluonts.ev.aggregations.Aggregation#
- stat: Callable#
- class gluonts.ev.MAECoverage(quantile_levels: Collection[float])[source]#
Bases:
object- quantile_levels: Collection[float]#
- class gluonts.ev.MAPE(forecast_type: str = '0.5')[source]#
Bases:
objectMean Absolute Percentage Error
- forecast_type: str = '0.5'#
- class gluonts.ev.MASE(forecast_type: str = '0.5')[source]#
Bases:
objectMean Absolute Scaled Error
- forecast_type: str = '0.5'#
- class gluonts.ev.MSE(forecast_type: str = 'mean')[source]#
Bases:
objectMean Squared Error
- forecast_type: str = 'mean'#
- class gluonts.ev.MSIS(alpha: float = 0.05)[source]#
Bases:
objectMean Scaled Interval Score
- alpha: float = 0.05#
- class gluonts.ev.Mean(axis: Optional[int] = None, partial_result: Optional[Union[List[numpy.ndarray], numpy.ndarray]] = None, n: Optional[Union[int, numpy.ndarray]] = None)[source]#
Bases:
gluonts.ev.aggregations.AggregationMap-reduce way of calculating the mean of a stream of values.
partial_result represents one of two things, depending on the axis: Case 1 - axis 0 is aggregated (axis is None or 0):
First sum values according to axis and keep track of number of entries summed over (n) to divide by in the end.
- Case 2 - axis 0 is not being aggregated:
In this case, partial_result is a list of means that in the end gets concatenated to a np.ndarray. As this directly calculates the mean, n is not used.
- n: Optional[Union[int, numpy.ndarray]] = None#
- partial_result: Optional[Union[List[numpy.ndarray], numpy.ndarray]] = None#
- class gluonts.ev.MeanSumQuantileLoss(quantile_levels: Collection[float])[source]#
Bases:
object- quantile_levels: Collection[float]#
- class gluonts.ev.MeanWeightedSumQuantileLoss(quantile_levels: Collection[float])[source]#
Bases:
object- quantile_levels: Collection[float]#
- class gluonts.ev.ND(forecast_type: str = '0.5')[source]#
Bases:
objectNormalized Deviation
- forecast_type: str = '0.5'#
- class gluonts.ev.NRMSE(forecast_type: str = 'mean')[source]#
Bases:
objectRMSE, normalized by the mean absolute label
- forecast_type: str = 'mean'#
- class gluonts.ev.OWA(forecast_type: str = '0.5')[source]#
Bases:
objectOverall Weighted Average
- static calculate_OWA(smape: numpy.ndarray, smape_naive2: numpy.ndarray, mase: numpy.ndarray, mase_naive2: numpy.ndarray) numpy.ndarray[source]#
- forecast_type: str = '0.5'#
- class gluonts.ev.RMSE(forecast_type: str = 'mean')[source]#
Bases:
objectRoot Mean Squared Error
- forecast_type: str = 'mean'#
- class gluonts.ev.SMAPE(forecast_type: str = '0.5')[source]#
Bases:
objectSymmetric Mean Absolute Percentage Error
- forecast_type: str = '0.5'#
- class gluonts.ev.Sum(axis: Optional[int] = None, partial_result: Optional[Union[List[numpy.ndarray], numpy.ndarray]] = None)[source]#
Bases:
gluonts.ev.aggregations.AggregationMap-reduce way of calculating the sum of a stream of values.
partial_result represents one of two things, depending on the axis: Case 1 - axis 0 is aggregated (axis is None or 0):
In each step, sum is being calculated and added to partial_result.
- Case 2 - axis 0 is not being aggregated:
In this case, partial_result is a list that in the end gets concatenated to a np.ndarray.
- partial_result: Optional[Union[List[numpy.ndarray], numpy.ndarray]] = None#
- class gluonts.ev.SumAbsoluteError(forecast_type: str = '0.5')[source]#
Bases:
object- forecast_type: str = '0.5'#
- gluonts.ev.absolute_error(data: Dict[str, numpy.ndarray], forecast_type: str) numpy.ndarray[source]#
- gluonts.ev.absolute_percentage_error(data: Dict[str, numpy.ndarray], forecast_type: str) numpy.ndarray[source]#
- gluonts.ev.absolute_scaled_error(data: Dict[str, numpy.ndarray], forecast_type: str) numpy.ndarray[source]#
- gluonts.ev.mean_absolute_label(axis: Optional[int] = None) gluonts.ev.evaluator.DirectEvaluator[source]#
- gluonts.ev.scaled_interval_score(data: Dict[str, numpy.ndarray], alpha: float) numpy.ndarray[source]#
- gluonts.ev.seasonal_error(time_series: numpy.ndarray, seasonality: int, time_axis=0) numpy.ndarray[source]#
The mean abs. difference of a time series, shifted by its seasonality.
Some metrics use the seasonal error for normalization.
- gluonts.ev.sum_absolute_label(axis: Optional[int] = None) gluonts.ev.evaluator.DirectEvaluator[source]#