TimeSeriesPredictor.evaluate#
- TimeSeriesPredictor.evaluate(data: Union[TimeSeriesDataFrame, DataFrame], **kwargs)[source]#
Evaluate the performance for given dataset, computing the score determined by
self.eval_metricon the given data set, and with the sameprediction_lengthused when training models.- Parameters
data (Union[TimeSeriesDataFrame, pd.DataFrame]) –
The data to evaluate the best model on. The last
prediction_lengthtime steps of the data set, for each item, will be held out for prediction and forecast accuracy will be calculated on these time steps.If
known_covariates_nameswere specified when creating the predictor,datamust include the columns listed inknown_covariates_nameswith the covariates values aligned with the target time series.If
train_dataused to train the predictor contained past covariates or static features, thendatamust also include them (with same column names and dtypes).If provided data is an instance of pandas DataFrame, AutoGluon will attempt to automatically convert it to a
TimeSeriesDataFrame.model (str, optional) – Name of the model that you would like to evaluate. By default, the best model during training (with highest validation score) will be used.
metric (str, optional) – Name of the evaluation metric to compute scores with. Defaults to
self.eval_metric
- Returns
score – A forecast accuracy score, where higher values indicate better quality. For consistency, error metrics will have their signs flipped to obey this convention. For example, negative MAPE values will be reported.
- Return type
float