时间序列分析之AR模型、MA模型和ARMA模型(二)
此学习笔记来自于王燕老师编著的《时间序列分析-基于R》
对一个时间序列预处理后检验出该序列为平稳时间序列说明该模型有提取信息的价值,就要进行下一步的模型建立来拟合该模型然后做出预测。下面介绍拟合时间序列的三个重要模型。
一、AR模型
AR(p)模型得简记形式如下,其中p为自回归阶数。
称为中心化AR(p)模型。
对于模型的拟合介绍两种最常用的拟合函数分别为arima.sim函数拟合与filter函数拟合,arima.sim函数可以拟合平稳AR序列、MA序列、平稳ARMA序列以及ARIMA序列。函数命令如下:
arima.sim(n, list(ar=,ma=,order=),sd=)
# n:拟合序列长度
# list:指定具体参数模型参数,其中:(1)拟合平稳AR(p)模型,要给出自回归系数,如果指定拟合AR模型为非平稳模型,系统会报错。(2)拟合MA(q)模型,要给出移动平均系数。(3)拟合平稳ARMA(p,q)模型,需要同时给出自回归系数和移动平均系数,如果指定模型为非平稳系统会报错。(4)拟合ARIMA(p,d,q)模型,除了需要给出自回归系数和移动平均系数,还需要增加order选项,order=c(p,d,q),其中p为自回归系数,d为差分阶数,q为移动平均数。
# sd:指定序列的标准差,默认sd=1.
filter函数可以直接拟合AR序列(无论是否平稳)和MA序列。函数命令如下:
filter(e,filter=,method=,circular=)
# e:随机波动序列变量名。
# method:指定拟合的是AR模型还是MA模型。(1)method="recursive"为AR模型;(2)methid="convolution"为MA模型。
# circular:拟合MA模型时专用的一个选项,circular=T可以避免NA数据出错。
以下面四个模型为例,先考察它们的平稳性:
x1<-arima.sim(n=100,list(ar=0.8))
x3<-arima.sim(n=100,list(ar=c(1,-0.5)))
e<-rnorm(100)
x2<-filter(e,filter = -1.1,method = "recursive")
x4<-filter(e,filter = c(1,0.5),method = "recursive")
ts.plot(x1)
ts.plot(x2)
ts.plot(x3)
ts.plot(x4)
结果如下所示:
根据图形可以判断x1和x3模型为平稳序列,x2和x4模型为非平稳序列(x2和x4模型用arima.sim函数拟合时也会报错,说明该序列非平稳,要用filter函数拟合)。图示法是一种直观但是粗糙的判别方法,接下来介绍精确两种平稳性判别方法:特征根判别与平稳域判别。
特征根判别AR模型为平稳的充要条件为:
平稳域判别AR模型平稳的充要条件为:
以上四个模型根据特征根和平稳域判别如下:
平稳AR(P)模型的自相关系数具有拖尾性和呈指数衰减的两个显著性质。
以上面(1)和(3)平稳AR模型为例:
x1<-arima.sim(n=1000,list(ar=0.8))
x3<-arima.sim(n=1000,list(ar=c(1,-0.5)))
ts.plot(x1)
ts.plot(x3)
acf(x1)
acf(x3)
从图形可以看出不管是AR(1)模型还是AR(2)模型,无论它们是正根或是负根,它们的自相关系数都呈拖尾性和指数衰减到零的性质。
平稳AR(P)模型的偏自相关系数具有P步截尾性。
同样以上面(1)和(3)平稳AR模型为例:
pacf(x1)
pacf(x3)
由于样本随机性,样本自相关系数不会和理论偏自相关系数一样严格截尾,但从图形看出AR(1)模型的样本偏自相关系数1阶显著不为零,1阶以后都近视为零;AR(2)模型的样本偏自相关系数2阶显著不为零,2阶以后都近视为零,样本自相关图直观验证了AR模型偏自相关系数的截尾性。
二、MA模型
MA(q)(q为移动最高阶数)模型的简记模型如下:
时为中心化MA(q)模型。
MA(q)模型具有q阶截尾的性质,下面以四个模型为例:
x1<-arima.sim(n=1000,list(ma=-2))
x2<-arima.sim(n=1000,list(ma=-0.5))
x3<-arima.sim(n=1000,list(ma=c(-4/5,16/25)))
x4<-arima.sim(n=1000,list(ma=c(-5/4,25/16)))
acf(x1)
acf(x2)
acf(x3)
acf(x4)
样本自相关图清晰显示MA(1)模型自相关系数1阶截尾,MA(2)模型自相关系数2阶截尾的特征。
MA(q)模型具有偏自相关系数拖尾性:
pacf(x1)
pacf(x2)
pacf(x3)
pacf(x4)
从偏自相关图看出无论MA(1)模型或是MA(2)模型得偏自相关系数具有不同形式的拖尾性。
三、ARMA模型
时间序列分析之AR模型、MA模型和ARMA模型(二)相关推荐
- 「软件项目管理」成本估算模型——Walston-Felix模型和COCOMO Ⅱ模型
Walston-Felix模型和COCOMO Ⅱ模型 序言 一.Walston-Felix模型 1. 公式 2. 举例 二.COCOMO模型(Constructive Cost Model) 1. 模 ...
- 时间序列分析之AR、MA、ARMA和ARIMA模型
如果一个时间序列经过平稳性检验后得到是一个平稳非白噪声序列,那么该序列中就蕴含着相关性的信息. 在统计学中,通常是建立一个线性模型来拟合该时间序列的趋势.其中,AR.MA.ARMA以及ARIMA都是较 ...
- 时间序列分析之AR、MA、ARMA、ARIMA详解(1)
大千世界中存在着大量与时间序列(time series)有关的数据,例如股票价值的波动.GDP的历史数据等等.时间序列分析是计量经济学.统计学.机器学习.数据挖掘的等数据科学领域的重要研究方向.在传统 ...
- 时间序列分析之AR、MA、ARMA、ARIMA详解(4)
一.延迟算子 延迟算子(Backshift Operator)也称为滞后算子(Lag Operator),记为.它是一个重要的标记,它被用于表示时间序列的延迟:即将时间向后倒退一个时间单位.特别地,定 ...
- lr模型和dnn模型_建立ML或DNN模型的技巧
lr模型和dnn模型 机器学习 (Machine Learning) Everyone can fit data into any model machine learning or deep lea ...
- Reactor模型和Proactor模型:同步IO与异步IO
Table of Contents 服务端的线程模型 2种fd 3种事件 Reactor模型-同步I/O 1.单Reactor单线程模型 2.单Reactor多线程模型 3.主从Reactor多线程模 ...
- Linux内存管理之UMA模型和NUMA模型
1.概述 2. 从 CPU 角度看物理内存模型 内核是以页为基本单位对物理内存进行管理的,每页大小为 4K,在内核中用 struct page 结构体来进行管理,struct page 中封装了每页内 ...
- 数学建模中的ARMA模型和ARIMA模型的使用实例(含代码)
数学建模中的ARMA模型和ARIMA模型的使用实例(含代码) 原文地址:http://blog.csdn.net/qq_34861102/article/details/77659399 对于较少时间 ...
- ologit模型与logit_Logit模型和Logistic模型有什么区别?
之前在<Logit究竟是个啥?--离散选择模型之三>一文中提过,Logit应该理解成Log-it,这里的it指的是Odds("胜率",等于P/1-P).一个Logit变 ...
最新文章
- 王者S19服务器维护时间表,王者荣耀s19buff刷新时间一览 红蓝BUFF刷新间隔是多久...
- 1分钟了解CDN内容分发技术
- python实现分布式_Python如何快速实现分布式任务
- python指定位置写入文件_Python从文件中读取指定的行以及在文件指定位置写入
- HUST软工1506班第2周作业成绩公布
- 微机计算机原理姚向华课后答案,微型计算机操作系统
- 【强化学习】表格型求解方法总结:基于表格型方法(Tabular Methods)的规划(Planning)和学习(Learning)
- SQL Server与Oracle对比学习:权限管理(一)
- java使用jsp建立项目+视频
- MyEclipse添加反编译工具
- 渐渐热起来的网盘搜索工具
- ubuntu防火墙安装和设置-ufw
- oracle其他数据对象 --- 视图(10级学员 韩晓爽课堂总结)
- postgresql: the application server could not be contacted --2020-11-17
- oms系统应用服务器,OMS、WMS、TMS、ERP之间的关系
- 一篇文章带你快速了解荧光蛋白
- RMS TO EAP通过MQTT简单实现(2)
- 电脑新加内存条后 游戏崩溃 浏览器卡死 电脑蓝屏
- ios 根据日期知道周几_iOS 获取当前日期是周几
- (三)Window自带计算器实现换算、运算:快速科学计算、单位换算、二进制十六进制转换与运算、货币换算、长度换算等等