I am new to GluonTS and I am trying to understand how the concept works. On the documentation website, under the section "Splitting datasets into training and test"
they define a mechanism to split the train and test data as follows:
training_dataset, test_template = split(
dataset, date=pd.Period("2015-04-07 00:00:00", freq="1H")
)
test_pairs = test_template.generate_instances(
prediction_length=prediction_length,
windows=3,
distance=24,
)
training_dataset can be used directly as follows:
predictor = estimator.train(training_dataset)
The type of this test_pairs is gluonts.dataset.split.TestData
but when using test_pairs as input for forecasting:
forecast_it, ts_it = make_evaluation_predictions(
dataset=test_pairs, predictor=predictor,
num_samples=100,
)
The type for ts_it will be a "map" and when converting it to a list it will return an empty list.
Does anyone know how to use the test_pairs for actually making predictions and evaluating the results?
I've had to write custom code for it
Load dataframe
Convert to PandasDataset
Define variables
Create windowed dataset
Convert windowed dataset to ListDataset
Use ds_test to forecast