У меня есть следующий код, который создаст модель Холта для прогнозирования и попробует прогноз «вне выборки». Я пытаюсь добавить параметр "step =" в методе .forecast () для прогнозирования следующих 4 временных отметок, но вместо этого показываю только одно прогнозное значение, вот мой код:
from statsmodels.tsa.api import Holt
import pickle
# create and save model
final_h = dataset.values
# fit model
model_h = Holt(final_h)
model_fit_h = model_h.fit(smoothing_level=0.8, smoothing_slope=0.2,optimized=False)
# save model
model_fit_h.save('model_h.pkl')
#load model and do forecast
model_fit_se = pickle.load(open('model_se.pkl', 'rb'))
yhat = model_fit_se.forecast(steps=4)[0]
print('Predicted: %.3f' % yhat)
Это мой вывод
Out[24]: 63.54036287190339
Но я ожидаю 4 из-за yhat = model_fit_se.forecast (steps = 4) [0]