Я пытаюсь предсказать будущие числа, используя метод SARIMAX. Поэтому у меня есть кадр данных pandas с 1156 записями, а именно:
df1.tail()
Чтобы спрогнозировать будущие значения, я создал новый фрейм данных future_df
:
from pandas.tseries.offsets import DateOffset
future_dates=[df1.index[-1] + DateOffset(hours=x*6)for x in range(0,2)]
future_datest_df=pd.DataFrame(index=future_dates[1:],columns=df1.columns)
future_datest_df
- это кадр данных, в котором есть одна строка без номеров, там хранятся только будущие даты. В моем случае только одна запись:
Затем df1
и future_datest_df
объединяются:
future_df=pd.concat([df1,future_datest_df])
future_df.tail()
Последняя строка — это одна строка future_datest_df
без номеров, что и ожидалось.
После этого я использовал этот код для прогнозирования последних 158 записей, но не получил никакого результата в future_df
для столбца forecast
:
future_df['forecast'] = results.predict(start = 1000, end = 1157, dynamic= True)
future_df.tail()
Что я должен изменить здесь?
Редактировать: Вам нужна дополнительная информация?
Примечание. Прогнозирование работает нормально, если я прогнозирую только до конца исходного фрейма данных df1 (индекс 1156).
Заранее спасибо!