ARIMA算法:
1. 建模:
(1)对数据绘图,观测是否为平稳时间序列;对于非平稳时间序列要先进行d阶差分运算,化为平稳时间序列;
(2) 经过第二步处理,已经得到平稳时间序列。要对平稳时间序列分别求得其自相关系数ACF和偏自相关系数PACF,通过对自相关图和偏自相关图的分析,得到最佳的阶层 p 和阶数 q
(3) 由以上得到的d、q、p,就是ARIMA的三个参数。由这三个参数得到ARIMA模型。然后开始对得到的模型进行模型检验。
2. 诊断
考察残差序列是否为白噪声。
白噪声序列:
(1)定义:0均值,同方差,不相关
(2)Box-Ljung test检验。原假设:残差不存在自相关,即白噪声序列。
(3)残差序列的自相关图,应表现平稳,无固定模式。
Tips:
1. 识别模型阶数
(1)如果自相关是拖尾,偏相关p阶截尾,则用 AR(p) 算法 #自回归模型
(2)如果自相关q阶截尾,偏相关拖尾,则用 MA(q) 算法 #滑动平均模型
(3)如果自相关和偏相关都是拖尾,则用 ARMA(p,q) 算法。
ARIMA 是 ARMA 算法的扩展版,ARMA算法处理平稳序列,而ARIMA算法使用d阶差分将不平稳序列转化为平稳序列,就是参数d。在进行了差分后,ARIMA模型就转化为ARMA模型。#ARMA:自回归滑动平均模型
在python中,以上三种模型可以统一用sm.tsa.ARMA()模型建模
2. 同个图可以对应不同的p、q,选择不同的模型,如何选择?
* AIC=-2 ln(

本文深入探讨了时间序列分析中的两种重要方法:ARIMA算法和指数平滑。ARIMA结合自回归、差分和移动平均过程,适合处理非稳定时间序列。而指数平滑则通过加权平均历史数据,提供了一种简单且有效的预测工具。文章详细阐述了这两种方法的原理和应用场景。
最低0.47元/天 解锁文章
7万+

被折叠的 条评论
为什么被折叠?



