时间序列的 ARIMA 预测领先一步

数据挖掘 Python 时间序列 预测
2022-03-02 23:46:37

我正在尝试使用 ARIMA 预测时间序列。从图中可以看出,预测值比预期值领先一步。我在其他一些线程中读到这种行为是预期的,但是如何?如何同步? 在此处输入图像描述

我使用的代码:


history = [x for x in train]
predictions = list()

for t in range(len(test)):
    model = ARIMA(history,order=(2, 2, 1))
    model_fit = model.fit(disp=0)
    output = model_fit.forecast(alpha=0.05)
    yhat = output[0]
    predictions.append(yhat)
    obs = test[t]
    history.append(obs)
    print('predicted=%f, expected=%f' % (yhat, obs))

rmse = sqrt(mean_squared_error(test, predictions))
print('Test RMSE: %.3f' % rmse)
# plot
plt.plot(test, color='blue')
plt.plot(predictions, color='red')
plt.show()

0个回答
没有发现任何回复~