1 arima 模型理论

时间序列Arima 模型理论及在Data Studio 中的应用

目录

1 Arima 模型理论1

1.1 平稳序列建模1

MA 滑动平均过程与AR 自回归过程2

ARMA 自回归滑动平均混合模型3

1.2 非平稳时间序列的ARIMA 过程3

2 ARIMA 在Data Studio 中的应用5

1 Arima 模型理论

Arima 模型是以加权的方法对白噪声的组合来建立模型的,并以模型和实际

数据的残差服从均值较小的正态分布为目标。

1.1 平稳序列建模

所谓的平稳性是指某一时间序列是由同一个随机过程生成的,即时间序列

x(t)(t=1,2,3,…..)的每一个数值都服从同一个随机分布,该随机分布生成的事

件序列满足以下条件:

均值与时间t 无关,任何k 阶滞后序列的均值都相同

方差与时间t 无关,任何k 阶滞后序列的方差都相同

X(t)与X(t-k)的协方差只与滞后阶数k 有关,与时间t 无关。

自相关系数只与滞后阶数k 有关,与t 无关。

从直观上看,所谓的平稳过程可以通过查看acf 自相关图来确定,如果acf

成指数级衰减,则表示平稳(如下图)。

平稳序列

上图是一个有均值为10,标准差为1 的正态分布生成的时间序列。acf 自相

关图用来展示X(t)时间序列与X(t-1), X(t-2),.., X(t-k)各阶之后时间序列之

间的相关系数。如果 k 阶滞后序列 X(t-k)与原始序列 X(t)的相关系数不在

[-0.2,0.2]之间,则称X(t-k)与X(t)不具有相关性。如果一个时间序列的任何

一阶滞后序列与原始序列都不具有相关性,则该时间序列不具有自相关性。

对于一个平稳性的时间序列,如果其均值为0,且不具有自相关性,这样的

平稳性时间序列为白噪声序列。

MA 滑动平均过程与AR 自回归过程

q 阶滑动平均过程(MA(q))是把若干白噪声e 做加权得到的,其公式如下:

Y = e + θ e + ⋯+ θ e

t t 1 t −1 q t −q

p 阶自回归过程(AR(p))是使用序列本身做为变量,并对其加权得到,公

式如下:

Y = φ Y + φ Y + ⋯+ φ Y + e

t 1 t −1 1 t −1 1 t −1 t

ARMA 自回归滑动平均混合模型

在实际数据分析中很少有指标数据可以单纯用AR 或者MA 来建立模型,通过

把平均混合模型MA 和自回归模型AR 进行叠加,就组成了自回归滑动平均混合模

型ARMA (p,q),其公式如下:

Y = e + θ e + ⋯+ θ e + φ Y + φ Y + ⋯+ φ Y + e

t t 1 t −1 q t −q 1 t −1 1 t −1 1 t −1 t

下图为模拟一个ARMA (1,1)生成的序列

在AR 和MA 中可以通过观察acf 与pacf 的拖尾和截尾来得到AR 和MA 的阶

数,而对于ARMA 的acf 与pacf 图同时表现出拖尾的特征,为了确定参数p、q

可以使用混合自相关图

观察得到p、q 的两种可能的取值,具体取值通过比较分别建模后的质量确

定。

1.2 非平稳时间序列的ARIMA 过程

对于不能用ARMA 等模型建模的非平稳时间序列,要进行平稳化处理,在ARMA

(p,q)的基础上引入了差分阶数d 的概念。建立ARIRMA (p,d,q)模型。

常用的平稳化处理手段有取对数和差分。对非平稳的时间序列 data 如果 d

阶差分diff (data,d)为平稳序列,则可以建立ARIMA (p,d,q)模型,一般

情况下d 最多可以取到3,避免过差分。如果仅仅差分处理不能平稳化,则可以

先取对数,再差分 diff (log (data),d),大部分非平稳序列都能经过取对数

和差分处理转化为平稳序列。再根据ARMA 建模方法确定其他参数。

arima基本原理_1 arima 模型理论.pdf相关推荐

  1. arima基本原理_ARIMA模型原理及实现

    1.数据介绍 再介绍本篇的内容之前,我们先来看一下本文用到的数据.本文用到的中国银行股票数据下载:http://pan.baidu.com/s/1gfxRFbH,提取码d3id. 我们先来导入一下我们 ...

  2. arima基本原理_时间序列 :ARIMA模型-原理

    时间序列是在时间点上形成的数值序列,时间序列预测是通过观察历史数据预测未来的值.ARIMA模型(Autoregressive Integrated Moving Average model)是时间序列 ...

  3. 错误: 没有forecast.Arima这个函数

    环境:ubuntu16.04 R语言版本:R version 3.2.3 (2015-12-10) -- "Wooden Christmas-Tree" 出处:<R语言数据分 ...

  4. arma模型平稳性和可逆性的条件_时间序列预测模型ARIMA实现

    前段时间整理了一个预测的基本思考框架和常见的方法,其中提到了ARIMA模型,在<大数据预测>那本书里,ARIMA是单独开辟一章讲的,比较复杂和难理解的一个模型,自己最近找了点资料粗浅学习了 ...

  5. ARIMA(Autoregressive Integrated Moving Average Model)

    目录 1 相关概念 1.1 平稳性 1.2 时间序列的弱平稳性 1.3 差分法 1.3.1 概念 1.3.2 差分的性质 1.3.3 差分方程的概念 1.4 问题定义 2 自回归模型(Autoregr ...

  6. R语言 - seasonal ARIMA与带傅里叶修正项的ARIMA预测及比较

    最近接触到了带傅里叶修正项的ARIMA模型(ARIMA with fourier modification, 以下简称FARIMA),学校里面虽然上过一些时间序列,知道time series deco ...

  7. arima 公式_R语言 arima函数

    arima(stats) arima()所属R语言包:stats ARIMA Modelling of Time Series 时间序列的ARIMA模型建模 描述----------Descripti ...

  8. 时间序列分析之holtwinters和ARIMA

    原文:https://blog.csdn.net/huangtiao2509/article/details/78251101 时间序列是指按时间先后顺序排列的随机序列.所谓时间序列分析,就是根据有序 ...

  9. 独家 | 利用Auto ARIMA构建高性能时间序列模型(附Python和R代码)

    作者:AISHWARYA SINGH 翻译:陈之炎 校对:丁楠雅 本文共3400字,建议阅读10+分钟. 本文介绍了ARIMA的概念,并带你用Python和R训练一个数据集实现它. 简介 想象你现在有 ...

最新文章

  1. 目标检测--Wide-Residual-Inception Networks for Real-time Object Detection
  2. Linux grep不包含某些字符串的命令
  3. python实现排序_python实现以及所有排序大总结【转】
  4. WeChall_PHP-htmlspecialchars
  5. 微信小程序image bindload事件失效不触发
  6. [转]sql,N/$/#/@的含义和作用
  7. [html] 开发静态页面时,不依赖node相关的工具,如何提取出公共部分并引入?
  8. C/C++中const关键字的用法及其与宏常量的比较
  9. 如何更新 Ubuntu Linux
  10. 【poj2373】Dividing the Path【单调队列优化dp】
  11. 'net’ 不是内部命令或外部命令,也不是可运行的程序或批处理文件 解决方法...
  12. 让Office 2003与Office 2010完美共存
  13. PCBA方案开发设计—咖啡秤厨房电子秤PCBA方案
  14. Python深度学习(3):波士顿房价预测
  15. 【小刘带你玩儿前端】什么是跨域以及如何解决?小刘带你轻松拿彻底解决~
  16. 哈尔滨工业大学深圳计算机学院院长,哈工大计算机学院院长徐晓飞来访我院
  17. JavaScript内存溢出
  18. html语音输入功能讯飞,win10系统利用讯飞语音输入法实现电脑语音输入的方案介绍...
  19. BIRTV 2018媒体融合峰会:TVU CEO演讲干货分享
  20. 《PeopleWare》读书笔记

热门文章

  1. lucene中StandardAnalyzer的理解
  2. 电影院订票选座小程序 毕业设计 课程设计(2)电影列表页面
  3. Nodemcu+ESP8266实现WEB控制家用电器
  4. picasa lingoes(灵格斯) 冲突
  5. 全球计算机ACM总决赛浙大第…
  6. charcodeat_JavaScript字符串charCodeAt()方法及示例
  7. Vue动态构建混合数据Treeselect选择树及巨树问题的解决方法
  8. 两颗巨树一片林 论IBM与苹果的跨界合作
  9. sql 常见的数据类型
  10. 盛大、腾讯:文学江湖的格局与博弈