【发布时间】:2015-09-23 16:36:08
【问题描述】:
我正在尝试检索 ARIMA 模型的样本外预测。但是,我经常收到错误,我不确定我现在应该如何进行:(代码如下:
from statsmodels.tsa.arima_model import ARIMA
fit = ARIMA(endog, (1,1,1)).fit()
params = fit.params
forecast = fit.predict(params.all(), start='2015-9-21', end='2016-9-21', typ='levels')
当我只使用时效果很好(即给我一个结果,但不是样本外的结果......)
forecast = fit.predict(params.all(), typ='levels')
但是当我添加“开始”和“结束”日期(或仅“开始”)时,它不想工作,我经常出错。如果是第一个引用的代码块:“TypeError:predict() got multiple values for keyword argument 'start'”。我也尝试过使用 datetime 类型,但也没有用。谁能帮帮我?
【问题讨论】:
-
自 0.6 以来已对此进行了多项修复。例如不支持结束日期时间github.com/statsmodels/statsmodels/issues/2587 我不记得开始日期有任何问题。但是,问题可能是结果实例的 predict 方法没有
params作为参数。试试fit.predict(start='2015-9-21', end='2016-9-21', typ='levels') -
您好!谢谢你的提示 - 我尝试不使用参数作为参数,这次得到错误“AttributeError:'NoneType'对象没有属性'get_loc'”:(
-
@MBseekingforhelp 你已经得到答案了吗?我也得到了“AttributeError:'NoneType'对象没有属性'get_loc'”
标签: python forecasting statsmodels