Сделал модель ARIMA для прогнозирования накопления электроэнергии. Я также обнаружил лучший коэффициент AR I и AM (1,0,6). Значения измеряются каждые пять минут и импортируются в виде файла csv. Один день - это моделирование таймсерий, а другой - предсказание. Мой код следующий:
from statsmodels.tsa.arima_model import ARIMA
rcParams['figure.figsize'] = 15, 10
timeseries = df_5min['2010-07-06']
model = ARIMA(timeseries, order=(1,0,6))
result_AR = model.fit(disp=-1)
time_series_df = result_AR.fittedvalues
result_AR.plot_predict(1,600, alpha=0.05)
x = result_AR.forecast(steps=600)
plt.plot(linewidth=1, legend=None)
plt.ylabel('Verbrauch (W)')
plt.xlabel('Zeit (t)')
plt.show()
Результат: ПРОГНОЗ ARIMA
Как видите, прогноз очень плохой. ARIMA работает с регрессией, поэтому он берет последние значения и на их основе предсказывает следующее.
Мой вопрос: у меня также есть реальные значения для предсказанного дня (07-08 июля). Теперь я хочу, чтобы ARIMA предсказывала только следующие шесть шагов, например, на основе последних шести реальных значений. После прогнозирования ступеней пола он снова берет последние шесть реальных значений и на их основе прогнозирует следующие шесть, например,