【发布时间】:2022-04-19 09:04:08
【问题描述】:
我以前用过
from statsmodels.tsa.arima_model import ARIMA
model = ARIMA(log_air_passengers, order=(2, 1, 0))
results_AR = model.fit(disp=-1)
plt.plot(log_air_passengers_diff)
plt.plot(results_AR.fittedvalues, color='red')
plt.title('RSS: %.4f'% sum((results_AR.fittedvalues-log_air_passengers_diff)**2))
但现在他们有了更新版本的 ARIMA,并且在 0.12 发布后旧版本将被删除。所以,我正在尝试更新的:
from statsmodels.tsa.arima.model import ARIMA as ARIMA2
model = ARIMA2(log_air_passengers, order=(2, 1, 0), missing='drop')
results_AR = model.fit()
plt.plot(log_air_passengers_diff)
plt.plot(results_AR.fittedvalues, color='red')
plt.title('RSS: %.4f'% sum((results_AR.fittedvalues-log_air_passengers_diff)**2))
【问题讨论】:
-
你能提供一些样本数据来重现吗?
-
这可能与您的安装有关,我复制了您的示例并使用新版本的模型获得了更好的结果,您可以使用
!pip install --upgrade statsmodels尝试一下吗?
标签: python time-series statsmodels arima