【发布时间】:2021-03-01 16:03:33
【问题描述】:
我正在尝试了解 Python 中 statmodels ARIMA 的预测结果。
我将数据拟合到模型并进行了预测。
model = ARIMA(ts, order = (1,1,1))
model_fit = model.fit(disp=0)
yhat = model_fit.predict()
但是 yhat 看起来与原始数据有很大不同。蓝线是预测值,红线是原始时间序列。
虽然模型拟合不佳,但我预计蓝线会出现在红色附近。但在上图中,蓝线的范围与原始系列完全不同。最重要的是,价值看起来有所不同。
所以我实验性地从原始时间序列中减去该值,然后绘制相同的图。蓝线表示从原始系列中减去预测结果的值,而红色是原始值。它看起来更有希望。
但是像这样使用来自 model.fit.predict() 的预测值真的正确吗?我想知道这是否有意义?如果不是,解释预测值的正确方法是什么?
【问题讨论】:
-
嘿@cfulton 感谢您的回答。该链接帮助解决了我的问题。
标签: python time-series statsmodels arima