Python中的Statsmodels包-检索ARIMA模型的样本外预测的问题

Python中的Statsmodels包-检索ARIMA模型的样本外预测的问题,python,forecasting,statsmodels,Python,Forecasting,Statsmodels,我正在尝试检索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='leve

我正在尝试检索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()为关键字参数“start”获取多个值”。我也尝试了datetime类型,但它也不起作用。有人能帮我吗?

我遇到了与上面报告的错误类似的错误:

“AttributeError:'NoneType'对象没有属性'get\u loc'”

但我意识到这是因为我传递的数组(或列表)没有日期时间索引,例如,如果使用pandas dataframes并将其作为
df.values
输入,则会删除时间索引,而ARMA没有日期信息(因此日期是无的)这会触发此错误。我建议您输入一个带有日期时间索引的
pd.DataFrame
pd.Series
对象。请参阅您可以使用的此线程

fit.forecast(steps, exog=None, alpha=0.05)
其中
steps=365
根据您的
start
end
参数(如果是按月计算)。
请参阅

自0.6以来,对此有多个修复。例如,不支持end datetime,我不记得开始日期有任何问题。但是,问题可能是results实例的predict方法没有
params
作为参数。请尝试
fit.predict(start='2015-9-21',end='2016-9-21',typ='levels'))
您好!谢谢您的提示-我尝试不使用参数作为参数,但这一次出现错误“AttributeError:“NoneType”对象没有属性“get\u loc”)(@MBseekingforhelp您已经得到答案了吗?我也得到了“AttributeError:“NoneType”对象没有属性“get\u loc”)