Я пытался сделать одномерное прогнозирование с помощью Pytorch-Forecasting.
Но я получил следующую ошибку в TimeSeriesDataSet.
AssertionError: фильтры не должны удалять записи все записи - проверьте
длины и задержки кодера/декодера
Я попробовал найти ошибку в Google, прочитайте предложение и убедитесь, что в моем Training_df достаточно строк. (У меня их много: 196). Кроме того, у меня есть только 1 group_id, который равен 1. Другого group_id нет, поэтому все эти 196 должны быть в одной группе.
Пример моего фрейма данных:
примечание: все строки имеют одинаковое значение группы = 1
PutCall_Ratio_Total time_idx group
Date 2006-02-24 11119.140000 0 1
2006-02-25 7436.316667 1 1
2006-02-26 3753.493333 2 1
У меня есть Training_df длиной 196
А вот моя часть TimeSeriesDataSet:
context_length = 28*7
prediction_length = 7
# setup Pytorch Forecasting TimeSeriesDataSet for training data
training_data = TimeSeriesDataSet(
training_df,
time_idx="time_idx",
target="PutCall_Ratio_Total",
group_ids=["group"],
time_varying_unknown_reals=["PutCall_Ratio_Total"],
max_encoder_length=context_length,
max_prediction_length=prediction_length
)