iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >R语言ARMA模型中参数选择的示例分析
  • 280
分享到

R语言ARMA模型中参数选择的示例分析

2023-06-14 14:06:51 280人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关R语言ARMA模型中参数选择的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。AR(p)模型与MA(q)实际上是ARMA(p,q)模型的特例。它们都统称为ARMA模型,而

这篇文章将为大家详细讲解有关R语言ARMA模型中参数选择的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

AR(p)模型与MA(q)实际上是ARMA(p,q)模型的特例。它们都统称为ARMA模型,而ARMA(p,q)模型的统计性质也是AR(p)与MA(q)模型的统计性质的有机组合。

平稳系列建模

假如某个观察值序列通过序列预处理可以判定为平稳非白噪声序列,就可以利用ARMA模型对序列建模。

求出该观察值序列的样本自相关系数(ACF)与偏相关系数(PACF的值。

根据根样本自相关系数和偏自相关系数的性质,选择阶数适当的ARMA(p,q)模型进行拟合。

估计模型中未知参数的值

检验模型的有效性。如果拟合模型未通过检验,回到步骤(2),重新选择模型拟合。

模型优化。如果拟合模型通过检验,仍然回到步骤(2),充分考虑各种可能,建立多个拟合模型,从所有通过检验的拟合的模型中选择最优模型。

利用拟合模型,预测序列将来的走势。

R语言ARMA模型中参数选择的示例分析

选择合适的模型拟合1950-2008年我国邮路及农村投递线路每年新增里程数序列:

R语言ARMA模型中参数选择的示例分析

白噪声检验:

 for(i in 1:2) print(Box.test(x,type = "Ljung-Box",lag=6*i))    Box-Ljung testdata:  xX-squared = 37.754, df = 6, p-value = 1.255e-06    Box-Ljung testdata:  xX-squared = 44.62, df = 12, p-value = 1.197e-05

绘制自相关图和偏自相关图

acf(x)pacf(x)

R语言ARMA模型中参数选择的示例分析

补充:关于ARMA模型的R语言实现

新手一枚,和大家一起学习R,以后基本每周都会更新1到2篇关于数据预测处理的模型和方法,希望和大家一起学习,一起成长。

本周首先更新的是用R来实现ARMA模型。

时间序列的模型,基本上都要建立在平稳的序列上,这里我们将来了解下ARMA模型,以及其实现的R代码。

ARMA(p,q)模型,全称移动平均自回归模型,它是由自回归(AR)部分和移动平均(MA)部分组成的,所以称之为ARMA模型。进行ARMA模型的话,要求时间序列一定要是平稳的才行,否则建模无效。

1.ARMA模型具有如下形式:

R语言ARMA模型中参数选择的示例分析

2.ARMA模型建模步骤

(1)画出时序图,求出样本的相关系数,偏自相关系数值

(2)根据样本的相关系数和偏自相关系数,选择适当的阶数,由于这具有一定的主观性,所以这里我们选用的是最小aiC准则来定阶

(3)估计模型中的参数值

(4)检验模型的有效性,一般分为残差的白噪声检验和参数的显著性检验。

(5)利用模型进行预测。

3.建模

我们利用美国科罗拉多州某一加油站连续57天的OVERSHOOT序列,来进行本次建模。

(1)首先

读入数据,画出其时序图,检验其平稳性。

library(zoo)library(tseries)library(forecast)overshort=read.table("C:/Users/MrDavid/data_TS/A1.9.csv",sep=",",header=T)overshort=ts(overshort)plot(overshort,col=4,lwd=2,pch=8,type="o")

结果如下:

R语言ARMA模型中参数选择的示例分析

进行一次单位根检验,测试该序列的平稳性:

代码:adf.test(overshort)

结果如下图所示:

R语言ARMA模型中参数选择的示例分析

由以上单位根检验,我们看到P值为0.01小于0.05,所以该序列平稳

(2)对于平稳的时间序列

我们需要进行白噪声检验,因为白噪声是纯随机序列,对白噪声序列进行建模毫无意义。

for(i in 1:3) print(Box.test(overshort,type="Ljung-Box",lag=6*i))

结果如下图:

R语言ARMA模型中参数选择的示例分析

可以看出,该序列非白噪声序列,可以进行建模。

(3)模型的拟合

模型的拟合,我们可以画出自相关图,和偏自相关图,对时间序列进行定阶

acf(overshort,col=4,lwd=2)pacf(overshort,col=4,lwd=2)

结果如下:

R语言ARMA模型中参数选择的示例分析R语言ARMA模型中参数选择的示例分析

自相关图除了显示1阶延迟在两倍标准差之外,其他自相关系数都在两倍标准差之内,可以认为该序列自相关系数1阶截尾,骗子相关系数显示出非截尾性质,可以拟合模型为ARMA(0,1),即MA(1)模型。

该模型除了自相关,偏自相关系数定阶以外,还可以根据自动定阶函数auto.arima来对该序列进行定阶结果如下:

auto.arima(overshort)

R语言ARMA模型中参数选择的示例分析

也显示出该序列的模型为MA(1)模型

接下来进行建模,找出模型的系数:

a=arima(overshort,order=c(0,0,1),include.mean=T)a

得出结果:

R语言ARMA模型中参数选择的示例分析

该模型为:

R语言ARMA模型中参数选择的示例分析

对模型进行显著性检验:

for(i in 1:3) print(Box.test(a$residual,type="Ljung-Box",lag=6*i))

R语言ARMA模型中参数选择的示例分析

残差的白噪声检验,反映出,该残差是白噪声序列,所以残差白噪声检验通过。

对参数进行显著性检验:

t1=-0.8477/0.1206pt(t1,df=12,lower.tail=T)t2=-4.7945/1.0252pt(t2,df=12,lower.tail=T)

R语言ARMA模型中参数选择的示例分析

参数的显著性检验也通过,说明该序列建模成功。

(4)利用该模型预测未来5期值。

a.fore=forecast(a,h=5)a.fore

R语言ARMA模型中参数选择的示例分析

(5)画出预测图:

L1=a.fore$fitted-1.96*sqrt(a$sigma2)U1=a.fore$fitted+1.96*sqrt(a$sigma2)L2=ts(a.fore$lower[,2])U2=ts(a.fore$upper[,2])c1=min(overshort,L1,L2)c2=max(overshort,L2,U2)plot(overshort,type="p",pch=8,ylim=c(c1,c2))lines(a.fore$fitted,col=2,lwd=2)lines(a.fore$mean,col=2,lwd=2)lines(L1,col=4,lty=2)lines(U1,col=4,lty=2)lines(L2,col=4,lty=2)lines(U2,col=4,lty=2)

R语言ARMA模型中参数选择的示例分析

关于“R语言ARMA模型中参数选择的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: R语言ARMA模型中参数选择的示例分析

本文链接: https://www.lsjlt.com/news/271526.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • R语言ARMA模型中参数选择的示例分析
    这篇文章将为大家详细讲解有关R语言ARMA模型中参数选择的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。AR(p)模型与MA(q)实际上是ARMA(p,q)模型的特例。它们都统称为ARMA模型,而...
    99+
    2023-06-14
  • R语言ARMA模型的参数选择说明
    AR(p)模型与MA(q)实际上是ARMA(p,q)模型的特例。它们都统称为ARMA模型,而ARMA(p,q)模型的统计性质也是AR(p)与MA(q)模型的统计性质的有机组合。 平稳...
    99+
    2024-04-02
  • R语言中Rcpp类型List的示例分析
    这篇文章主要为大家展示了“R语言中Rcpp类型List的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“R语言中Rcpp类型List的示例分析”这篇文章吧。当我们想将 Rcpp 中的多种类...
    99+
    2023-06-25
  • R语言中的MongoDB的示例分析
    今天就跟大家聊聊有关R语言中的MongoDB的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。R利剑MongeDB,分为4个章节。MongoD...
    99+
    2024-04-02
  • R语言逻辑型运算的示例分析
    这篇文章主要介绍R语言逻辑型运算的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、逻辑型向量与比较运算        逻辑型是...
    99+
    2023-06-29
  • R语言数据类型与相应运算的示例分析
    这篇文章主要为大家展示了“R语言数据类型与相应运算的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“R语言数据类型与相应运算的示例分析”这篇文章吧。一、常量与变量1.常量  &n...
    99+
    2023-06-29
  • C语言中数据类型的示例分析
    这篇文章将为大家详细讲解有关C语言中数据类型的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。(壹) 数据类型介绍前面我们已经学习了基本的内置类型,以及他们所占存储空间的大小。:类型的意义...
    99+
    2023-06-29
  • Django中模块语言的示例分析
    这篇文章给大家分享的是有关Django中模块语言的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、变量DTL用{{变量名}}格式表示变量。变量名由字母、数字、下划线组成,但不能以下划线开头。Django...
    99+
    2023-06-25
  • R语言逻辑回归的示例分析
    这篇文章主要介绍R语言逻辑回归的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!逻辑回归> ###############逻辑回归> setwd("/Users/yao...
    99+
    2023-06-14
  • C语言中main()函数参数问题的示例分析
    这篇文章主要介绍了C语言中main()函数参数问题的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。#include<stdio.h>void m...
    99+
    2023-06-29
  • C语言中数组作为函数参数的示例分析
    这篇文章主要介绍了C语言中数组作为函数参数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。数组作为函数参数1 冒泡排序函数的错误设计...
    99+
    2024-04-02
  • python选项参数的示例分析
    这篇文章将为大家详细讲解有关python选项参数的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。#!c:python26python.exeimport optparsedef main(): &...
    99+
    2023-06-03
  • Python中Unet语义分割模型的示例分析
    小编给大家分享一下Python中Unet语义分割模型的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、什么是语义分割语义分割任务,如下图所示:简而言之,...
    99+
    2023-06-22
  • R语言lubridate包处理时间数据的示例分析
    小编给大家分享一下R语言lubridate包处理时间数据的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的一个自由、免费、源代码开放的软件,它是...
    99+
    2023-06-15
  • JavaScript中选择器的示例分析
    这篇文章给大家分享的是有关JavaScript中选择器的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。undefined在html5之前只有下面四种选择器.getElem...
    99+
    2024-04-02
  • 想要从事数据分析,选择python还是R语言呢?
      数据分析是当下非常受欢迎的领域,而python和R语言在数据分析领域都有着非常重要的作用,那么想要从事数据分析,选择python还是R语言呢  什么是python  python由 Guido van Rossem 创建于 1991 年...
    99+
    2023-06-01
  • C语言中数组的示例分析
    这篇文章给大家分享的是有关C语言中数组的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 数组数组是一组相同类型变量的有序集合,用于存放一组相同类型的数据。这一组变量用数组名和从0开始的下标标识,使用内...
    99+
    2023-06-29
  • MySQL数据模型和SQL语言实例分析
    本篇内容主要讲解“MySQL数据模型和SQL语言实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据模型和SQL语言实例分析”吧!一、关系型数据...
    99+
    2024-04-02
  • MySQL为id选择合适数据类型的示例分析
    小编给大家分享一下MySQL为id选择合适数据类型的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!选择 id 的数据类型,不仅仅需要考虑数据存储类型,还需...
    99+
    2023-06-15
  • HTML中盒模型的示例分析
    小编给大家分享一下HTML中盒模型的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!盒模型规定了元素框处理元素内容width与height值、内边距padding、边框border 和 外边距margin 的数值大小...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作