当前位置: 首页 > news >正文

时间序列分析 # 平稳性检验和ARMA模型的识别与定阶 #R语言

  1. 掌握单位根检验的原理并能解读结果;
  2. 掌握利用序列的自相关图和偏自相关图识别模型并进行初步定阶。

原始数据在文末!!!

练习1、根据某1971年9月-1993年6月澳大利亚季度常住人口变动(单位:千人)的数据(行数据)(题目1数据.txt),求:

(1)通过时序图、样本自相关图、单位根检验,判断该序列的平稳性;

(2)判断该序列的纯随机性;

(3)如果序列平稳且非白噪声,绘制样本自相关图(ACF)和偏自相关图(PACF),根据相关性特征,选择适当模型拟合该序列的发展。

data1 <- scan("F:/时间序列分析/实验5/习题数据/题目1数据.txt")
x1 <- ts(data1,start = c(1971,3),frequency = 4)
plot(x1)#时序图
acf(x1)#自相关图
install.packages("aTSA")
library(aTSA)
adf.test(x1)#单位根检验for(i in 1:2)print(Box.test(x1,type = "Ljung-Box",lag = 6*1))#白噪声检验
pacf(x1)#偏自相关图

结果分析:

  1. 时序图:

该序列始终在常数50附近波动,且波动范围有界。无明显的趋势性或周期性。该序列是平稳序列。

自相关图:

显示除了lag=0.75和lag=2的自相关系数在2倍标准差范围之外,其他阶数的自相关系数都在2倍标准差范围内波动。可以判断该序列具有短期相关性,进一步确定序列平稳。

单位根检验:

检验结果显示该序列可认为是平稳序列(带漂移项1-2阶滞后模型和既有漂移项又有趋势项的1-2阶滞后模型的P值小于0.05)。

adf.test(x1)

Augmented Dickey-Fuller Test

alternative: stationary

Type 1: no drift no trend

     lag    ADF p.value

[1,]   0 -2.719   0.010

[2,]   1 -1.531   0.128

[3,]   2 -0.928   0.345

[4,]   3 -0.698   0.428

Type 2: with drift no trend

     lag    ADF p.value

[1,]   0 -10.12   0.010

[2,]   1  -6.41   0.010

[3,]   2  -3.56   0.010

[4,]   3  -2.32   0.207

Type 3: with drift and trend

     lag    ADF p.value

[1,]   0 -10.48  0.0100

[2,]   1  -6.88  0.0100

[3,]   2  -3.92  0.0172

[4,]   3  -2.57  0.3362

----

Note: in fact, p.value = 0.01 means p.value <= 0.01

2.白噪声检验:

延迟6阶和延迟12阶的LB统计量的P值为都小于α=0.05,则拒绝原假设,认为序列不是白噪声序列。

    Box-Ljung test

data:  x1

X-squared = 17.858, df = 6, p-value = 0.006597

    Box-Ljung test

data:  x1

X-squared = 17.858, df = 6, p-value = 0.006597

3.偏自相关图:

除了lag=0.75,lag=1,lag=1.75偏自相关系数非常显著地≠0,之后其他阶数的偏自相关系数都迅速地向0值靠拢。

练习2、根据某城市过去四年每个月人口净流入数量(行数据)(题目2数据.txt),求:

(1)通过时序图、样本自相关图、单位根检验,判断该序列的平稳性;

(2)判断该序列的纯随机性;

(3)如果序列平稳且非白噪声,绘制样本自相关图(ACF)和偏自相关图(PACF),根据相关性特征,选择适当模型拟合该序列的发展。

Data2 <- scan("F:/时间序列分析/实验5/习题数据/题目2数据.txt")
x2 <- ts(data2,start = c(2018,1),frequency = 12)
plot(x2)#时序图
acf(x2)#自相关图library(aTSA)
adf.test(x2)#单位根检验for(i in 1:2)print(Box.test(x2,type = "Ljung-Box",lag = 6*1))#白噪声检验
pacf(x2)#偏自相关图

结果分析:

  1. 时序图:

该序列始终在常数4附近波动,且波动范围有界。无明显的趋势性或周期性。该序列是平稳序列。

自相关图:

显示除了lag=1/12的自相关系数在2倍标准差范围之外,其他阶数的自相关系数都在2倍标准差范围内波动。可以判断该序列具有短期相关性,进一步确定序列平稳。

单位根检验:

检验结果显示该序列可认为是平稳序列(带漂移项1-2阶滞后模型和既有漂移项又有趋势项的1-3阶滞后模型的P值小于0.05)。

Augmented Dickey-Fuller Test

alternative: stationary

Type 1: no drift no trend

     lag    ADF p.value

[1,]   0 -1.121   0.274

[2,]   1 -0.960   0.331

[3,]   2 -0.731   0.413

[4,]   3 -0.986   0.322

Type 2: with drift no trend

     lag   ADF p.value

[1,]   0 -4.03  0.0100

[2,]   1 -4.49  0.0100

[3,]   2 -3.11  0.0356

[4,]   3 -2.93  0.0503

Type 3: with drift and trend

     lag   ADF p.value

[1,]   0 -4.54  0.0100

[2,]   1 -5.74  0.0100

[3,]   2 -4.33  0.0100

[4,]   3 -3.81  0.0255

----

Note: in fact, p.value = 0.01 means p.value <= 0.01

2.白噪声检验:

延迟6阶和延迟12阶的LB统计量的P值为都大于α=0.05,则接受原假设,认为序列是白噪声序列。

Box-Ljung test

data:  x2

X-squared = 11.938, df = 6, p-value = 0.06336

Box-Ljung test

data:  x2

X-squared = 11.938, df = 6, p-value = 0.06336

3.偏自相关图:

除了1/12阶偏自相关系数非常显著地≠0,之后其他阶数的偏自相关系数都迅速地向0值靠拢,序列平稳。

练习3、根据1975-1980年夏威夷岛莫那罗亚火山每月释放的CO2数据(题目3数据.txt),求:

(1)通过时序图、样本自相关图、单位根检验,判断该序列的平稳性;

(2)判断该序列的纯随机性;

(3)如果序列平稳且非白噪声,绘制样本自相关图(ACF)和偏自相关图(PACF),根据相关性特征,选择适当模型拟合该序列的发展。

data3 <- scan("F:/时间序列分析/实验5/习题数据/题目3数据.txt")
x3 <- ts(data3,start = c(1975,1),frequency = 12)
plot(x3)#时序图
acf(x3)#自相关图library(aTSA)
adf.test(x3)#单位根检验for(i in 1:2)print(Box.test(x3,type = "Ljung-Box",lag = 6*1))#白噪声检验
pacf(x3)

结果分析:

  1. 时序图:

该序列呈现出逐年的上升趋势且存在明显的周期性。该序列不是平稳序列。

自相关图:

显示大部分的自相关系数在2倍标准差范围之外,可认为该自相关数很大,显著非零。可以判断该序列是非序列平稳。

单位根检验:

检验结果显示该序列可认为是平稳序列(带漂移项1阶滞后模型和既有漂移项又有趋势项的1-3阶滞后模型的P值小于0.05)。

Augmented Dickey-Fuller Test

alternative: stationary

Type 1: no drift no trend

     lag   ADF p.value

[1,]   0 0.770   0.861

[2,]   1 0.277   0.720

[3,]   2 0.417   0.760

[4,]   3 0.448   0.769

Type 2: with drift no trend

     lag   ADF p.value

[1,]   0 -1.63   0.472

[2,]   1 -4.16   0.010

[3,]   2 -2.43   0.164

[4,]   3 -1.64   0.465

Type 3: with drift and trend

     lag   ADF p.value

[1,]   0 -2.49   0.368

[2,]   1 -8.69   0.010

[3,]   2 -6.03   0.010

[4,]   3 -5.25   0.010

----

Note: in fact, p.value = 0.01 means p.value <= 0.01

2.白噪声检验:

延迟6阶和延迟12阶的LB统计量的P值为都小于α=0.05,则接受原假设,认为序列不是白噪声序列。

Box-Ljung test

data:  x3

X-squared = 139.5, df = 6, p-value < 2.2e-16

Box-Ljung test

data:  x3

X-squared = 139.5, df = 6, p-value < 2.2e-16

3.偏自相关图:

除了延迟1阶的偏自相关系数非常显著地≠0,之后其他阶数的偏自相关系数都迅速地向0值靠拢,这是一个典型的相关系数1阶结尾特征。

需要本练习原始数据请自行跳转下载:

博文:‘平稳性检验和ARMA模型的识别与定阶’训练数据资源-CSDN文库

http://www.lryc.cn/news/337629.html

相关文章:

  • 算法-日期问题
  • 《由浅入深学习SAP财务》:第2章 总账模块 - 2.6 定期处理 - 2.6.5 年末操作:维护新财政年度会计凭证编号范围
  • 2024年第十七届“认证杯”数学中国数学建模网络挑战赛A题思路
  • Linux 添加启动服务--Service
  • 构建智能连接的未来:物联网平台系统架构解析
  • element-ui的年份范围选择器,选择的年份需等于或小于当前年份,选择的年份范围必须在三年之内
  • 2024年蓝桥杯40天打卡总结
  • STL函数对象
  • DedeCMS 未授权远程命令执行漏洞分析
  • 学习 Rust 的第二天:Cargo包管理器的使用
  • 【爬虫+数据清洗+可视化分析】Python文本分析《狂飙》电视剧的哔哩哔哩评论
  • 使用vite从头搭建一个vue3项目(二)创建目录文件夹以及添加vue-router
  • 循环控制语句的实际应用(3)
  • 突破像素限制,尽显照片细腻之美——Topaz Gigapixel AI for Mac/Win
  • CSS特效---HTML+CSS实现3D旋转卡片
  • Rust跨平台编译
  • php其他反序列化知识学习
  • 浏览器工作原理与实践--HTTP/1:HTTP性能优化
  • idea 使用springboot helper 创建springboot项目
  • 关于 Amazon DynamoDB 的学习和使用
  • 【fastapi】搭建第一个fastapi后端项目
  • Qt/QML编程之路:图片进度条的实现(50)
  • OOCT WPF_D3D项目报错无法加载依赖项
  • 模板方法模式:定义算法骨架的设计策略
  • es6对于变量的解构赋值(数组解构,对象解构,字符串解构,函数解构等)解析(2024-04-12)
  • Flutter学习13 - Widget
  • Django开发一个学生选课系统
  • Vue3项目搭建及文件结构
  • 【机器学习】Logistic与Softmax回归详解
  • MATLAB Simulink仿真搭建及代码生成技术—01自定义新建模型模板