时间序列ARIMA模型

时间序列ARIMA模型——学习笔记

用于对数据的回归与分析

1.平稳性

  1. 平稳性就是要求经由样本时间序列所得到的拟合曲线在未来的一段期间内仍能顺着现有的形态“惯性”地延续下去
  2. 平稳性要求序列的均值和方差不发生明显变化

严平稳与弱平稳

  1. 严平稳表示的分布不随时间的改变而改变。如:白噪声(正态),无论怎么取,都是期望为0,方差为1
  2. 弱平稳的期望与相关系数(依赖性)不变,未来某时刻的t的值Xt就要依赖与它的过去信息,所以需要依赖性

差分法:时间序列在t与t-1时刻的差值,使所用数据平稳化

一阶差分:t(n)-t(n-1)
二阶差分:一阶差分上再做一阶差分t(n)-2t(n-1)+t(n-2)

2.ARIMA模型

自回归模型(AR)

1.描述当前值与历史值之间的关系,用变量自身的历史时间数据对自身的预测
2.自回归模型必须满足平稳性要求
3.p阶自回归过程公式定义:
yt=μ+∑i=1pγiyt−i+εty_t = \mu + \sum_{i=1}^p \gamma_i y_{t-i}+\varepsilon_tyt​=μ+i=1∑p​γi​yt−i​+εt​
其中:
yty_tyt​是当前值,μ\muμ是常数项,p是阶数,γi\gamma_iγi​是自相关系数,εt\varepsilon_tεt​是误差。
可以通过最大似然估计和最小二乘法求解γi\gamma_iγi​.

自回归模型的限制

1.自回归模型是用自身的数据来进行预测;
2.必须具有平稳性;
3.必须具有自相关性,如果自相关系数φi\varphi_iφi​<0.5,则不宜采用;
4.自回归只适用于预测与自身前期相关的现象。

移动平均模型(MA)

1.移动平均模型关注的是自回归模型中的误差项的累加;
2.q阶自回归的公式为:yt=μ+εt+∑i=1qθiεt−iy_t = \mu +\varepsilon_t + \sum_{i=1}^q \theta_i \varepsilon_{t-i}yt​=μ+εt​+i=1∑q​θi​εt−i​
3.移动平均法能有效地消除预测中的随机波动。

自回归移动平均模型(ARMA)

1.自回归与移动平均的结合;
2.公式:yt=μ+∑i=1pγiyt−i+εt+∑i=1qθiεt−iy_t = \mu + \sum_{i=1}^p \gamma_iy_{t-i} + \varepsilon_t + \sum_{i=1}^q\theta_i\varepsilon_{t-i}yt​=μ+i=1∑p​γi​yt−i​+εt​+i=1∑q​θi​εt−i​

ARIMA

1.ARIMA(p,d,q)模型全称:差分自回归移动平均模型
2.AR:自回归;p:自回归项;MA:移动平均;q:移动平均项数;d:时间序列成为平稳时所作的差分次数。
3.原理:将非平稳时间序列转化为平稳时间序列,然后将因变量仅对他的滞后值以及随机误差项的现值和滞后值进行回归所建立的模型。

3.相关函数评估方法

自相关函数ACF

1.有序的随机变量序列与其自身相比较;自相关函数反映了同一序列在不同时序的取值之间的相关性
2.公式:ACF(K)=ρk=Cov(yt,yt−k)Var(yt)ACF(K) = \rho_k = \frac{Cov(y_t,y_{t-k})}{Var(y_t)}ACF(K)=ρk​=Var(yt​)Cov(yt​,yt−k​)​,ρk\rho_kρk​的取值范围为[-1,1]

偏自相关函数PACF

1.对于一个平稳的AR(p)模型,求出滞后k自相关系数p(k)时,实际上得到的并不是x(t)与x(t-k)之间单纯的相关关系
2.x(t)同时还会受到中间k-1个随机变量x(t-1),x(t-2),x(t-3)……,x(t-k+1)的影响,而这k-1个随机变量又都和x(t-k)具有相关关系,所以自相关系数p(k)里实际掺杂了其他变量对x(t)与x(t-k)的影响
3.剔除了中间k-1个随机变量x(t-1),x(t-2),x(t-3)……,x(t-k+1)的干扰后,x(t-k)对x(t)的影响的相关程度
4.ACF还包含了其他变量的影响,而偏自相关系数PACF是严格这两个变量之间的相关性

4.建立ARIMA模型

ARIMA(p,d,q)确定

模型 ACF PACF
AR§ 衰减趋于零(几何型或震荡型) p阶后截尾
MA(q) q阶后截尾 衰减趋于零(几何型或震荡型)
ARMA(p,q) q阶后衰减趋于零(几何型或震荡型) p阶后衰减趋于零(几何型或震荡型)

截尾:落在置信区间为95%的点都符合该规则。

ARIMA建模流程

1.将序列平稳(差分法确定d)
2.p和q阶数确定:ACF和PACF
3.ARIMA(p,d,q)

5.参数选择

模型选择AIC和BIC:选择更简单的模型

1.AIC赤池信息准则:AIC=2k−2ln(L)AIC = 2k - 2ln(L)AIC=2k−2ln(L)
2.BIC贝叶斯信息准则:BIC=kln(n)−2ln(L)BIC = kln(n) - 2ln(L)BIC=kln(n)−2ln(L)
k为模型参数,n为样本数量,L为似然函数

模型残差检验

1.ARIMA模型的残差是否是平均值为0且方差为常数的正态分布
2.QQ图:线性即为正态分布

时间序列(ARIMA)模型相关推荐

  1. 机器学习——时间序列ARIMA模型(四):自相关函数ACF和偏自相关函数PACF用于判断ARIMA模型中p、q参数取值

    文章目录 1.自相关函数ACF 2.偏自相关函数PACF 3.ARIMA(p,d,q)的阶数判断 4.代码实现 1.引入所需依赖 2.数据读取与处理 3.一阶差分与绘图 4.ACF 5.PACF 1. ...

  2. 机器学习——时间序列ARIMA模型(一):差分法详解

    机器学习--时间序列ARIMA模型(一):差分法详解 一.所需数据的性质 平稳性 样本数据需随着时间序列而发生变化,且序列的均值和方差不发生明显变化. 预测出在未来的一段期间内数据顺着现有的" ...

  3. R语言 时间序列arima模型

    基本理论知识    ARMA模型称为自回归移动平均模型,是时间序列里常用的模型之一.ARMA模型是对不含季节变动的平稳序列进行建模.它将序列值表示为过去值和过去扰动项的加权和.模型形式如下: yt=c ...

  4. 机器学习(五)——时间序列ARIMA模型

    ARIMA模型 平稳性:  平稳性就是要求经由样本时间序列所得到的拟合曲线  在未来的一段期间内仍能顺着现有的形态"惯性"地延续下去 平稳性要求序列的均值和方差不发生明显变化 严平 ...

  5. python分析每月销售数据_时间序列ARIMA模型详解:python实现店铺一周销售量预测...

    顾名思义,时间序列是时间间隔不变的情况下收集的时间点集合.这些集合被分析用来了解长期发展趋势,为了预测未来或者表现分析的其他形式.但是是什么令时间序列与常见的回归问题的不同? 有两个原因: 1.时间序 ...

  6. arima 公式_时间序列 ARIMA 模型 (三)

    先看下图: 这是1986年到2006年的原油月度价格.可见在2001年之后,原油价格有一个显著的攀爬,这时再去假定均值是一个定值(常数)就不太合理了,也就是说,第二讲的平稳模型在这种情况下就太适用了. ...

  7. 时间序列-ARIMA模型

    数据平稳性与差分法 平稳性: 平稳性就是要求经由样本时间序列所得到的拟合曲线 在未来的一段期间内仍能顺着现有的形态"惯性"地延续下 平稳性要求序列的均值和方差不发生明显变化 严平稳 ...

  8. R语言 时间序列ARIMA模型方法

    原理什么的百度一搜一堆,看不明白,先学会用这个工具吧! ARIMA:全称为自回归积分滑动平均模型(Autoregressive Integrated Moving Average Model,简记AR ...

  9. R语言-时间序列-arima模型-forecast、tseries包

    最近初步接触了下如何用R语言进行时间序列分析,自己动手写了段小代码. 首先呢是生成随机观测值,接着画出时间序列图,然后进行单根检验和用 ACF 和 PACF 指令分别画出自相关数和偏自相关系数图. 随 ...

  10. R语言使用ARIMA模型预测股票收益时间序列

    "预测非常困难,特别是关于未来".丹麦物理学家尼尔斯·波尔(Neils Bohr),最近我们被要求撰写关于arima的研究报告,包括一些图形和统计输出. 很多人都会看到这句名言.预 ...

最新文章

  1. 注册ETM钱包瓜分糖果 更有机会独享8888元现金奖励
  2. keil编译时提示 Undefined symbol __ROR
  3. python多进程编程 多个函数并发执行_python并发编程之多进程编程
  4. java实现layui分页_layui如何实现数据分页功能
  5. BugkuCTF web5
  6. C#dataGridView字体显示设置
  7. 中文系统使用日文键盘-转
  8. 安装Eclipse完整版 配上百度云链接
  9. C#上位机与三菱PLC通讯
  10. 如何提高技术团队的工作效率
  11. Java问题排查系列--线上问题排查的方法/步骤
  12. 使用dom4j来解析xml文件或xml字符串
  13. 时序图神经网络总结(1)
  14. 教 你 如 何 唱 歌
  15. 《罗一笑,你给我站住》被指为P2P公司炒作
  16. “范跑跑”被取消从教资格 拟起诉发文单位[转]
  17. ssm班级管理系统的设计与实现
  18. 【博主推荐】html下拉框树形(附好看的登录界面)
  19. BlendNormals
  20. C# 程序配置文件的操作(ConfigurationManager的使用)

热门文章

  1. [Steam]成就游戏销量乐观
  2. Python 数据挖掘 | 第3章 使用 Pandas 数据分析
  3. 环境和社会风险分类c类_风险分类
  4. 喜欢“唱跳rap和篮球”的不止有蔡徐坤,还有周杰伦,他可是唱跳rap的鼻祖
  5. 2018软考中级嵌入式系统设计师复习思路
  6. 串口 单片机 文件_DIY迷你单片机学习板
  7. 对话甲乙丙丁CEO阮成瑜:要做产业互联网标杆,和新零售探路者
  8. 12306 验证码代码分析
  9. 我对SAP培训的理解(转)
  10. java读取文件 16进制_Java:文件到十六进制?