Нет прогнозируемой будущей стоимости при прогнозировании с помощью SARIMAX - прогнозирование возможно только до конца исходного кадра данных

Я пытаюсь предсказать будущие числа, используя метод SARIMAX. Поэтому у меня есть кадр данных pandas с 1156 записями, а именно:

df1.tail()

df1

Чтобы спрогнозировать будущие значения, я создал новый фрейм данных 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 - это кадр данных, в котором есть одна строка без номеров, там хранятся только будущие даты. В моем случае только одна запись: future_datest_df

Затем df1 и future_datest_df объединяются:

future_df=pd.concat([df1,future_datest_df])

future_df.tail()

future_df

Последняя строка — это одна строка future_datest_df без номеров, что и ожидалось.

После этого я использовал этот код для прогнозирования последних 158 записей, но не получил никакого результата в future_df для столбца forecast:

future_df['forecast'] = results.predict(start = 1000, end = 1157, dynamic= True)  

future_df.tail()

новое будущее_df

Что я должен изменить здесь?

Редактировать: Вам нужна дополнительная информация?

Примечание. Прогнозирование работает нормально, если я прогнозирую только до конца исходного фрейма данных df1 (индекс 1156).

Заранее спасибо!


person Tobitor    schedule 25.11.2020    source источник