时间序列分析 #ARMA模型的识别与参数估计 #R语言

news2024/11/27 15:28:16

掌握ARMA模型的识别和参数估计。

原始数据在文末!!!

练习1、

根据某1915-2004年澳大利亚每年与枪支有关的凶杀案死亡率(每10万人)数据(题目1数据.txt),求:

第1小题:

(1)通过单位根检验,判断该序列的平稳性;判断该序列的纯随机性;

    (2) 绘制序列的样本自相关图(ACF)和偏自相关图(PACF),根据相关性特征,选择适当模型拟合该序列的发展;

    (3)利用auto.arima()函数,对该序列进行系统自动定阶。

data <- read.table("F:/时间序列分析/实验6/习题数据/题目1数据.txt",header = T)
x <- ts(data[,2],start=1915)
#第1小题
#原序列ADF检验
library(aTSA)
adf.test(x)
#原序列白噪声检验
for(i in 1:2) print(Box.test(x,type = "Ljung-Box",lag = 6*i))
#原序列绘制自相关图和偏自相关图
par(mfrow = c(1,2))
acf(x)
pacf(x)
#自动识别模型
library(zoo)
library(forecast)
#系统自动定阶
auto.arima(x)

结果分析:

第1小题:

(1)

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

Augmented Dickey-Fuller Test

alternative: stationary

Type 1: no drift no trend

     lag    ADF p.value

[1,]   0 -1.473   0.149

[2,]   1 -1.037   0.306

[3,]   2 -0.896   0.357

[4,]   3 -0.835   0.379

Type 2: with drift no trend

     lag   ADF p.value

[1,]   0 -4.54  0.0100

[2,]   1 -2.88  0.0543

[3,]   2 -2.25  0.2309

[4,]   3 -1.46  0.5330

Type 3: with drift and trend

     lag   ADF p.value

[1,]   0 -4.53   0.010

[2,]   1 -2.86   0.219

[3,]   2 -2.22   0.480

[4,]   3 -1.40   0.823

----

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

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

    Box-Ljung test

data:  x

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

    Box-Ljung test

data:  x

X-squared = 108.89, df = 12, p-value < 2.2e-16

(2)

①自相关图可以看出,自相关系数是以一种有规律的方式,按指数函数轨迹衰减的,说明自相关系数衰减到零不是一个突然截尾的过程,而是一个连续渐变的过程,判定自相关系数拖尾;

②偏自相关图可以看出,除了1阶偏自相关系数在2倍标准差范围之外,之后几乎95%的偏自相关系数都在2倍标准差范围内,判定偏自相关系数1阶截尾;

综上所述,序列呈现出自相关系数拖尾,偏自相关系数1阶截尾的特性,初步确定拟合模型为AR(1)模型。

(3)系统自动定阶结果表明,该序列为ARMA(1,1)模型。

Series: x

ARIMA(1,0,1) with non-zero mean

Coefficients:

         ar1      ma1    mean

      0.9065  -0.5302  0.4616

s.e.  0.0682   0.1278  0.0591

sigma^2 = 0.01433:  log likelihood = 64.48

AIC=-120.97   AICc=-120.5   BIC=-110.97

第2小题:

(1)绘制序列的时序图,判断该序列的平稳性;

    (2)如果判断该序列非平稳,选择适当阶数(或步长)的差分运算。对差分后序列:做出时序图、白噪声检验、自相关图(ACF)和偏自相关图(PACF),选择适当模型拟合该差分后序列的发展(此处不要依赖系统自动定阶)

(3)选用适当估计方法确定上述拟合模型的口径。

#第2小题
#原序列时序图
plot(x)
#1阶差分
dif_x <- diff(x)
#绘制差分后序列的时序图
plot(dif_x)
#差分后序列的白噪声检验
for (i in 1:2) print(Box.test(dif_x,type = "Ljung-Box",lag = 6*i))
#绘制差分后序列的自相关图和偏自相关图
par(mfrow = c(1,2))
acf(dif_x)
pacf(dif_x)
#模型参数估计,确定模型的口径
#①选择AR(1)模型时模型的口径
arima(dif_x,order = c(1,0,0),method = "ML")
#③选择MA(3)模型时模型的口径
arima(dif_x,order = c(0,0,3),method = "ML")

结果分析:

第2小题:

  1. 从时序图可以看出,该序列存在明显的线性趋势,认为该序列是非平稳序列。

时序图:

  1. 选择1阶差分运算。

1阶差分后的时序图:从1阶差分后序列的时序图可以看出1阶差分运算后,序列在常数0附近波动,且波动有界。认为1阶差分后的序列是平稳序列。

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

    Box-Ljung test

data:  dif_x

X-squared = 21.986, df = 6, p-value = 0.001218

    Box-Ljung test

data:  dif_x

X-squared = 40.071, df = 12, p-value = 6.998e-05

ACF图和PACF图:

  • 从自相关图看出,除了1阶自相关系数在2倍标准差范围之外,之后几乎95%的自相关系数都突然衰减到2倍标准差范围之内。判定为1阶截尾;
  • 从偏自相关图看出,除了1-3阶偏自相关系数在2倍标准差范围之外,之后几乎95%的自相关系数都突然衰减到2倍标准差范围之内。判定为3阶截尾;

综上所述,序列呈现出自相关系数1阶截尾的特性,偏自相关系数3阶截尾的特性,初步确定拟合模型为AR(1)模型或MA(3)模型。

(3)

①选择AR(1)模型时模型的口径为:

x_{t}+0.0037=\frac{\varepsilon _{t}}{1+0.4033B}Var(\varepsilon _{t})=0.01589

该AR(1)模型的等价表达为:

x_{t}=-0.00519221-0.4033x_{t-1}+\varepsilon _{t}Var(\varepsilon _{t})=0.01589

Call:

arima(x = dif_x, order = c(1, 0, 0), method = "ML")

Coefficients:

          ar1  intercept

      -0.4033    -0.0037

s.e.   0.0964     0.0096

sigma^2 estimated as 0.01589:  log likelihood = 57.94,  aic = -109.87

  • 选择MA(3)模型时模型的口径为:

x_{t}=-0.0033+\varepsilon _{t}-0.5734\varepsilon _{t-1}-0.0495\varepsilon _{t-2}-0.0109\varepsilon _{t-3}Var(\varepsilon _{t})=0.01421

Call:

arima(x = dif_x, order = c(0, 0, 3), method = "ML")

Coefficients:

          ma1      ma2      ma3  intercept

      -0.5734  -0.0495  -0.0109    -0.0033

s.e.   0.1103   0.1069   0.1067     0.0047

sigma^2 estimated as 0.01421:  log likelihood = 62.79,  aic = -115.58

练习2、

根据1860-1955年密歇根湖每月平均水位的最高值序列(题目2数据.csv),求:

第1小题:

(1)通过单位根检验,判断该序列的平稳性;判断该序列的纯随机性;

    (2) 绘制序列的样本自相关图(ACF)和偏自相关图(PACF),根据相关性特征,选择适当模型拟合该序列的发展;

    (3)利用auto.arima()函数,对该序列进行系统自动定阶。

data <- read.csv("F:/时间序列分析/实验6/习题数据/题目2数据.csv",sep = ",",header = T)
x <- ts(data[,2],start=1860)
#第1小题
#原序列ADF检验
adf.test(x)
#原序列白噪声检验
for(i in 1:2) print(Box.test(x,type = "Ljung-Box",lag = 6*i))
#原序列绘制自相关图和偏自相关图
par(mfrow = c(1,2))
acf(x)
pacf(x)
#系统自动定阶
auto.arima(x)

结果分析:

第1小题:

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

Augmented Dickey-Fuller Test

alternative: stationary

Type 1: no drift no trend

     lag    ADF p.value

[1,]   0 -0.312   0.553

[2,]   1 -0.320   0.551

[3,]   2 -0.307   0.555

[4,]   3 -0.245   0.573

Type 2: with drift no trend

     lag   ADF p.value

[1,]   0 -2.88  0.0535

[2,]   1 -3.39  0.0154

[3,]   2 -2.73  0.0776

[4,]   3 -2.34  0.1973

Type 3: with drift and trend

     lag   ADF p.value

[1,]   0 -3.22  0.0891

[2,]   1 -4.03  0.0113

[3,]   2 -3.10  0.1204

[4,]   3 -2.60  0.3258

----

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

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

    Box-Ljung test

data:  x

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

    Box-Ljung test

data:  x

X-squared = 329.2, df = 12, p-value < 2.2e-16

(2)①自相关图可以看出,自相关系数是以一种有规律的方式,按指数函数轨迹衰减的,说明自相关系数衰减到零不是一个突然截尾的过程,而是一个连续渐变的过程,判定自相关系数拖尾;

②偏自相关图可以看出,除了1阶偏自相关系数在2倍标准差范围之外,之后几乎95%的偏自相关系数都在2倍标准差范围内,判定偏自相关系数1阶截尾;

综上所述,序列呈现出自相关系数拖尾,偏自相关系数1阶截尾的特性,初步确定拟合模型为AR(1)模型。

(3)利用auto.arima()函数,对该序列进行系统自动定阶:

Series: x

ARIMA(0,1,0)

sigma^2 = 0.4751:  log likelihood = -99.44

AIC=200.87   AICc=200.92   BIC=203.43

第2小题:

(1)绘制序列的时序图,判断该序列的平稳性;

    (2)如果判断该序列非平稳,选择适当阶数(或步长)的差分运算。对差分后序列:做出时序图、白噪声检验(延迟3阶和6阶)、自相关图(ACF)和偏自相关图(PACF),选择适当模型拟合该差分后序列的发展(此处不要依赖系统自动定阶)

(3)选用适当估计方法确定上述拟合模型的口径。

#第2小题
#原序列时序图
plot(x)
#1阶差分
dif_x <- diff(x)
#绘制差分后序列的时序图
plot(dif_x)
#差分后序列的白噪声检验
for (i in 1:2) print(Box.test(dif_x,type = "Ljung-Box",lag = 3*i))
#绘制差分后序列的自相关图和偏自相关图
par(mfrow = c(1,2))
acf(dif_x)
pacf(dif_x)
#模型参数估计,确定模型的口径
arima(dif_x,order = c(2,0,2),method = "ML")

第2小题:

(1)从时序图可以看出,该序列存在明显的线性趋势,认为该序列是非平稳序列。

时序图:

(2)选择1阶差分运算。

1阶差分后的时序图:从1阶差分后序列的时序图可以看出1阶差分运算后,序列在常数0附近波动,且波动有界。认为1阶差分后的序列是平稳序列。

1阶差分后序列的白噪声检验:延迟3阶的LB统计量的P值为0.01051小于α=0.05,但延迟6阶的LB统计量P值为0.0648,大于α=0.05,则拒绝原假设,认为1阶差分后的序列不是白噪声序列。

    Box-Ljung test

data:  dif_x

X-squared = 11.236, df = 3, p-value = 0.01051

    Box-Ljung test

data:  dif_x

X-squared = 11.876, df = 6, p-value = 0.0648

ACF图和PACF图:

  • 从自相关图看出,自相关系数呈现不规则地衰减到零值附近。判定为拖尾;
  • 从偏自相关图看出,偏自相关系数呈现出对数函数单调收敛到零值附近。判定为拖尾特性;

综上所述,序列呈现出自相关系数拖尾的特性,偏自相关系数拖尾的特性,初步确定拟合模型为ARMA(2,2)模型。

(3)选择ARMA(2,2)模型时模型的口径为:

x_{t}+0.0189=\frac{1-0.6746B-0.1715B^{2}}{1-0.7210B+0.1642B^{2}}\varepsilon _{t}Var(\varepsilon _{t})=0.4081

该ARMA(2,2)模型的等价表达为:

Call:

arima(x = dif_x, order = c(2, 0, 2), method = "ML")

Coefficients:

         ar1      ar2      ma1      ma2  intercept

      0.7210  -0.1642  -0.6746  -0.1715    -0.0189

s.e.  0.3128   0.4113   0.3091   0.4237     0.0281

sigma^2 estimated as 0.4081:  log likelihood = -92.51,  aic = 197.02

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

博文:‘ARMA模型的识别与参数估计’训练数据资源-CSDN文库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1590554.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机视觉——DiffYOLO 改进YOLO与扩散模型的抗噪声目标检测

概述 物体检测技术在图像处理和计算机视觉中发挥着重要作用。其中&#xff0c;YOLO 系列等型号因其高性能和高效率而备受关注。然而&#xff0c;在现实生活中&#xff0c;并非所有数据都是高质量的。在低质量数据集中&#xff0c;更难准确检测物体。为了解决这个问题&#xff…

Python实现PDF页面的删除与添加

在处理PDF文档的过程中&#xff0c;我们时常会需要对PDF文档中的页面进行编辑操作的情况&#xff0c;如插入和删除页面。通过添加和删除PDF页面&#xff0c;我们可以增加内容或对不需要的内容进行删除&#xff0c;使文档内容更符合需求。而通过Python实现PDF文档中的插入和删除…

SSL数字证书

SSL数字证书产品提供商主要来自于国外&#xff0c;尤其是美国&#xff0c;原理和使用操作系统一样&#xff0c;区别在于SSL数字证书目前无法替代性&#xff0c;要想达到兼容性99%的机构目前全球才3-4家&#xff0c;目前国内的主流网站主要使用的是国际证书&#xff0c;除了考虑…

深度学习在三维点云处理与三维重建中的应用探索

目录 点云数据处理 数据清洗 数据降噪和简化 数据配准 特征提取 数据增强 数据组织 性能考量 PointNet PointNet 算法问题 改进方法 三维重建 重建算法 架构模块 流程步骤 标记说明 优点和挑战 点云数据处理 数据清洗 去噪&#xff1a;点云数据通常包含噪声…

使用clickhouse-backup备份和恢复数据

作者&#xff1a;俊达 介绍 clickhouse-backup是altinity提供的一个clickhouse数据库备份和恢复的工具&#xff0c;开源项目地址&#xff1a;https://github.com/Altinity/clickhouse-backup 功能上能满足日常数据库备份恢复的需求&#xff1a; 支持单表/全库备份支持备份上…

AI电影创作,AI影视创作全套完整课程

课程下载&#xff1a;https://download.csdn.net/download/m0_66047725/89064240 更多资源下载&#xff1a;关注我。 课程内容&#xff1a; 【试听课】AI发展的现状及对影视行业未来的影响.mp4 0【AI影视创作】流程与基本逻辑_1.mp4 1【AI基础课程】ChatGPT 注册安装流程.…

使用DSP28335在CCS中生成正弦波

DSP芯片支持数学库&#xff0c;那如何通过DSP芯片生成一个正弦波呢&#xff1f;通过几天研究&#xff0c;现在将我的方法分享一下&#xff0c;如有错误&#xff0c;希望大家及时指出&#xff0c;共同进步。 sin函数的调用 首先看下一sin函数 的使用。 //头文件的定义 #includ…

VSCode中 task.json 和 launch.json 的作用和参数解释以及配置教程

前言 由于 VS Code 并不是一个传统意义上的 IDE&#xff0c;所以初学者可能在使用过程中会有很多的疑惑&#xff0c;其中比较常见的一个问题就是 tasks.json和 launch.json两个文件分别有什么作用以及如何配置 tasks.json VSCode 官网提供的 tasks.json 配置教程 使用不同的…

Linux 系统解压缩文件

Linux系统&#xff0c;可以使用unzip命令来解压zip文件 方法如下 1. 打开终端&#xff0c;在命令行中输入以下命令来安装unzip&#xff1a; sudo apt-get install unzip 1 2. 假设你想要将zip文件解压缩到名为"target_dir"的目录中&#xff0c;在终端中切换到目标路…

【线段树】【区间更新】2916. 子数组不同元素数目的平方和 II

算法可以发掘本质&#xff0c;如&#xff1a; 一&#xff0c;若干师傅和徒弟互有好感&#xff0c;有好感的师徒可以结对学习。师傅和徒弟都只能参加一个对子。如何让对子最多。 二&#xff0c;有无限多1X2和2X1的骨牌&#xff0c;某个棋盘若干格子坏了&#xff0c;如何在没有坏…

基于ssm微信小程序的医院挂号预约系统

采用技术 基于ssm微信小程序的医院挂号预约系统的设计与实现~ 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringMVCMyBatis 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 页面展示效果 用户管理 医院管理 医生管理 公告资讯管理 科室信息管…

目前深圳嵌入式单片机就业环境如何?

深圳作为中国的科技创新中心之一&#xff0c;嵌入式行业的就业环境相对较好。我这里有一套嵌入式入门教程&#xff0c;不仅包含了详细的视频讲解&#xff0c;项目实战。如果你渴望学习嵌入式&#xff0c;不妨点个关注&#xff0c;给个评论222&#xff0c;私信22&#xff0c;我在…

DDoS攻击类型与应对措施详解

攻击与防御简介 SYN Flood攻击 原理&#xff1a; SYN Flood攻击利用的是TCP协议的三次握手机制。在正常的TCP连接建立过程中&#xff0c;客户端发送一个SYN&#xff08;同步序列编号&#xff09;报文给服务器&#xff0c;服务器回应一个SYN-ACK&#xff08;同步和确认&#xf…

创新科技:FlexLua助力LoRa无线一氧化碳传感器轻松开发

随着智能科技的不断进步&#xff0c;无线传感器技术在环境监测领域的应用越来越广泛。其中&#xff0c;LoRa无线一氧化碳传感器以其高效的通信原理和精准的传感器原理&#xff0c;在各种应用场景中大显身手。而借助FlexLua低代码技术&#xff0c;开发这类传感器变得更加轻松快捷…

蓝桥杯python速成

总写C&#xff0c;脑子一热&#xff0c;报了个Python&#xff08;有一点想锤死自己&#xff09;&#xff0c;临时抱佛脚了 1.list的插入删除 append extend insert&#xff08;在索引位插入99&#xff09;---忘记用法别慌&#xff0c;用help查询 remove&#xff08;去掉第一个3…

NGO-VMD+皮尔逊系数+小波阈值降噪+重构

NGO-VMD皮尔逊系数小波阈值降噪重构 NGO-VMD皮尔逊系数小波阈值降噪重构代码获取戳此处代码获取戳此处 以西储大学轴承数据为例&#xff0c;进行VMD&#xff0c;且采用NGO进行K a参数寻优 并对分解分量计算皮尔逊相关系数筛选含噪声分量&#xff0c;对其进行小波软硬阈值降噪&a…

查找问价夹或文件linux命令

查找目录&#xff1a;find /&#xff08;查找范围&#xff09; -name 查找关键字 -type d 查找文件&#xff1a;find /&#xff08;查找范围&#xff09; -name 查找关键字 -print find / -name arthas -type d

(N-148)基于微信小程序网上书城系统

开发工具&#xff1a;IDEA、微信小程序 服务器&#xff1a;Tomcat9.0&#xff0c; jdk1.8 项目构建&#xff1a;maven 数据库&#xff1a;mysql5.7 前端技术&#xff1a;vue、uniapp 服务端技术&#xff1a;springbootmybatisredis 本系统分微信小程序和管理后台两部分&a…

2024年mathorcup(妈妈杯)数学建模C题思路-物流网络分拣中心货量预测及人员排班

# 1 赛题 C 题 物流网络分拣中心货量预测及人员排班 电商物流网络在订单履约中由多个环节组成&#xff0c;图 ’ 是一个简化的物流 网络示意图。其中&#xff0c;分拣中心作为网络的中间环节&#xff0c;需要将包裹按照不同 流向进行分拣并发往下一个场地&#xff0c;最终使包裹…

2024妈妈杯数学建模A 题思路分析-移动通信网络中 PCI 规划问题

# 1 赛题 A 题 移动通信网络中 PCI 规划问题 物理小区识别码(PCI)规划是移动通信网络中下行链路层上&#xff0c;对各覆盖 小区编号进行合理配置&#xff0c;以避免 PCI 冲突、 PCI 混淆以及 PCI 模 3 干扰等 现象。 PCI 规划对于减少物理层的小区间互相干扰(ICI)&#xff0c;增…