AttributeError: 'ARIMAResults' object has no attribute 'plot_predict
时间: 2023-11-13 08:05:50 浏览: 653
AttributeError: 'ARIMAResults' object has no attribute 'plot_predict'是由于ARIMA模型的版本问题导致的。在较新的版本中,plot_predict()方法已经被弃用,需要使用plot_forecast()方法代替。如果你想使用plot_predict()方法,可以将statsmodels的版本降至0.10.2以下。你可以通过以下代码解决这个问题:
```
import matplotlib.pyplot as plt
from statsmodels.tsa.arima_model import ARIMA
# 构建ARIMA模型
model = ARIMA(data, order=(p, d, q))
results_ARIMA = model.fit(disp=-1)
# 使用plot_forecast()方法绘制预测结果
results_ARIMA.plot_forecast(steps=10)
# 使用plot_predict()方法绘制预测结果
# results_ARIMA.plot_predict(start=1, end=100)
# plt.show()
```
相关问题
AttributeError: 'ARIMAResults' object has no attribute 'plot_predict'
这个错误提示意味着你正在尝试使用一个名为'ARIMAResults'的对象的'plot_predict'属性,但是该对象并没有这个属性。这通常是因为你的代码中存在拼写错误或者你正在使用的版本不支持该属性。解决这个问题的方法可能是查看文档或者升级你的库版本。另外,你可以尝试使用其他可用的方法来绘制预测结果,例如'plot_forecast'或'plot_predictive_intervals'等。
ARIMA绘制拟合图报错AttributeError: 'ARIMAResults' object has no attribute 'plot_predict'
ARIMA模型是一种常用的时间序列预测模型,可以用于预测未来的趋势和周期性。在绘制ARIMA模型的拟合图时,有时会出现报错AttributeError: 'ARIMAResults' object has no attribute 'plot_predict'。这是因为在新版本的statsmodels中,plot_predict方法已经被弃用,需要使用plot_forecast方法来代替。
解决方法如下:
1.导入plot_forecast方法:from statsmodels.graphics.tsaplots import plot_forecast
2.使用plot_forecast方法绘制拟合图:plot_forecast(model, ax=ax, plot_insample=False)
其中,model是ARIMA模型的拟合结果,ax是绘图的坐标轴对象,plot_insample=False表示不绘制样本内的拟合图。
阅读全文