当前位置:   article > 正文

时间序列ARIMA模型_sm.tsa.arima

sm.tsa.arima

时间序列ARIMA模型

说明:本篇博客内容根据B站视频 整理而成,感谢UP主。

在这里插入图片描述
在这里插入图片描述

AR公式定义:
在这里插入图片描述
MA公式定义:
在这里插入图片描述
ARMA公式定义:
在这里插入图片描述

部分关键步骤代码(仅供参考):

import statsmodels.tsa.api as smt
smt.graphics.plot_acf(data, lags=lags, ax=ax1) # ACF自相关系数
smt.graphics.plot_pacf(data, lags=lags, ax=xa2) # 偏自相关系数
# 参数介绍参见
# https://www.statsmodels.org/dev/generated/statsmodels.graphics.tsaplots.plot_pacf.html
# https://www.statsmodels.org/dev/generated/statsmodels.graphics.tsaplots.plot_acf.html

# Fit the model
import statsmodels.api as sm
model = sm.tsa.SARIMAX(train_data, order=(p,d,q))
model_results =model.fit()

# Alternative model selection method, limited to only searching AR and MA parameters
train_results = sm.tsa.arma_order_select_ic(ts_train, ic=['aic', 'bic'], trend='nc', max_ar=4, max_ma=4)
print('AIC', train_results.aic_min_order)
print('BIC', train_results.bic_min_order)

#用模型进行预测
model = sm.tsa.ARIMA(train_data, order=(p, d, q),freq='W-MON')
result = model.fit()
pred = result.predict('xxxxxx', 'xxxxxx',dynamic=True, typ='levels')
# 此处注意,前面的xxxxxx必须能在训练集数据中能够找到,后边的xxxxxx则不用
print (pred)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/91839
推荐阅读
相关标签
  

闽ICP备14008679号