1. 上述报错是这个接口的问题:
from statsmodels.tsa.arima_model import ARMA
这个接口已经被弃用了,做模型拟合,解决上述报错问题只需更改调用方式,调用ARIMA模型设置order对应的p,d,q 参数,即可解决拟合模型找不到ARMA模型的问题
2.解决过程:
(1)调用模型:
# ARIMA模型接口的调用方式
from statsmodels.tsa.arima.model import ARIMA
(2)拟合模型(第一个参数为我们训练集的数据,第二个参数为设置order对应的p,d,q参数,这三个参数一定要设置):
model=ARIMA(train_X,order=(5,1,0)).fit()
(3)计算模型残差,画qq图以及D-W的检验:
# 计算模型残差
resid =model.resid
# 画qq图
plt.figure(figsize = (12,12))
qqplot(resid,line='q',fit=True)
# 添加坐标标题
plt.xlabel('理论分位数')
plt.ylabel('样本分位数')
# D-W检验
plt.title('D-W:{}'.format(durbin_watson(resid.values)))
(4)
上述解决过程的一二步即可解决没有ARMA模块的问题了