时间序列分析中的 statsmodels.tsa.arima_model被弃用了,这样用即可

 

1
2
3
4
from statsmodels.tsa.arima_model import ARIMA##此方法已被弃用
# Fit model
model = ARIMA(y_train, order=( 1,1,1)) #自己调整参数
model_fit = model.fit()

  应换成更好的直接从statsmodels.tsa.arima.model导入ARIMA包

1
2
3
4
from statsmodels.tsa.arima.model import ARIMA
# Fit model
model = ARIMA(y_train, order=(1 ,1,1))
model_fit = model.fit()

  或

1
2
3
import statsmodels.api as sm
model = sm.tsa.arima.ARIMA(train_data, order=(1,1,1))
result = model.fit()

  或

1
2
import statsmodels.api as sm
model_fit = sm.tsa.ARIMA(y_train, order=(1,1,1)).fit()

  以上几种方法均一样。

修改好,又遇到了第二个问题:

1
2
# Prediction with ARIMA
y_pred,pr,ens= model_fit.forecast(len(y_valid))

  

发现我回参变量值给多了,删除pr,ens即可;

1
2
# Prediction with ARIMA
y_pred= model_fit.forecast(len(y_valid))

 报错全部解决。

posted on   lmqljt  阅读(1264)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示