首页 > 其他分享 >【视频】ARIMA时间序列模型原理和R语言ARIMAX预测实现案例

【视频】ARIMA时间序列模型原理和R语言ARIMAX预测实现案例

时间:2023-06-13 22:57:44浏览次数:50  
标签:视频 预测 ARIMAX 模型 练习 ARIMA 序列 变量

全文链接:http://tecdat.cn/?p=32773

原文出处:拓端数据部落公众号

分析师:Feier Li

ARIMA是可以拟合时间序列数据的模型,根据自身的过去值(即自身的滞后和滞后的预测误差)“解释” 给定的时间序列,因此可以使用方程式预测未来价值。任何具有模式且不是随机白噪声的“非季节性"时间序列都可以使用ARIMA模型进行建模。

image.png

模型识别

image.png

模型步骤

构造arima模型需要四个步骤:

  • 平稳性检验
  • 模型识别
  • 参数估计
  • 模型检验

image.png

平稳性检验

image.png

图检验

  • 时序图

趋势特征

●周期特征

●以上均无

  • 自相关图

image.png

单位根检验

若序列是平稳的,那么该序列的所有特征根都应该在单位圆内。 若序列存在特征根在单位,上或单位圆外, 则该序列是非平稳序列。

差分平稳

差分通过从当前观察值中减去先前的观察值来执行求差。

image.png

模型识别

image.png

参数估计及模型检验

模型的显著性检验

若残差序列为非白噪声序列,则意味着残差序列还有残留的相关信息未被提取,说明拟合模型不够有效。

参数的显著性检验

检验每一个参数是否显著非零,若不显著非零,即表示该参数所对应的自变量对因变量影响不明显,可将其剔除。

image.png

总结

应用场景:

  • 对销售数据进行分析,以预测未来的销售状况
  • 可以用于预测未来的气候变化,用于研究环境问题
  • 可分析行业数据,以便预测行业的未来发展趋势和发展方向。

优点:

  • 实现简单、计算量小
  • 可以有效处理不平滑、不确定性较大的时间序列数据

缺点:

  • 模型容易受到异常值的影响
  • 本质上只能捕捉线性关系,而不能捕捉非线性关系。

image.png

R语言用ARIMA模型,ARIMAX模型预测冰淇淋消费时间序列数据

标准的ARIMA(移动平均自回归模型)模型允许只根据预测变量的过去值进行预测。该模型假定一个变量的未来的值线性地取决于其过去的值,以及过去(随机)影响的值。ARIMAX模型是ARIMA模型的一个扩展版本。它还包括其他独立(预测)变量。该模型也被称为向量ARIMA或动态回归模型。

ARIMAX模型类似于多变量回归模型,但允许利用回归残差中可能存在的自相关来提高预测的准确性。
本文练习提供了一个进行ARIMAX模型预测的练习。还检查了回归系数的统计学意义。


这些练习使用了冰淇淋消费数据。该数据集包含以下变量。

  • 美国的冰淇淋消费(人均)
  • 每周的平均家庭收入
  • 冰淇淋的价格
  • 平均温度。

观测数据的数量为30个。它们对应的是1951年3月18日至1953年7月11日这一时间段内的四周时间。

练习1

加载数据集,并绘制变量cons(冰淇淋消费)、temp(温度)和收入。

 
 ggplot(df, aes(x = X, y = income)) +
  ylab("收入") +
  xlab("时间") +

grid.arrange(p1, p2, p3, ncol=1, nrow=3)

练习 2 

对冰淇淋消费数据估计ARIMA模型。然后将该模型作为输入传给预测函数,得到未来6个时期的预测数据。

 
auto.arima(cons)

 
fcast_cons <- forecast(fit_cons, h = 6)

练习3

绘制得到的预测图。

练习4

找出拟合的ARIMA模型的平均绝对误差(MASE)。

 
accuracy

练习5

为消费数据估计一个扩展的ARIMA模型,将温度变量作为一个额外的回归因子(使用auto.arima函数)。然后对未来6个时期进行预测(注意这个预测需要对期望温度进行假设;假设未来6个时期的温度将由以下向量表示:

 
fcast_temp <- c(70.5, 66, 60.5, 45.5, 36, 28))


绘制获得的预测图。

练习6

输出获得的预测摘要。找出温度变量的系数,它的标准误差,以及预测的MASE。将MASE与初始预测的MASE进行比较。

 
summary(fca)

 

温度变量的系数是0.0028

该系数的标准误差为0.0007

平均绝对比例误差为0.7354048,小于初始模型的误差(0.8200619)。

 

练习7

检查温度变量系数的统计意义。该系数在5%的水平上是否有统计学意义?

 
test(fit)

练习8

估计ARIMA模型的函数可以输入更多的附加回归因子,但只能以矩阵的形式输入。创建一个有以下几列的矩阵。

温度变量的值。
收入变量的值。
滞后一期的收入变量的值。
滞后两期的收入变量的值。
输出该矩阵。
注意:最后三列可以通过在收入变量值的向量中添加两个NA来创建,并将得到的向量作为嵌入函数的输入(维度参数等于要创建的列数)。

 

vars <- cbind(temp, income)
print(vars)

 

练习9

使用获得的矩阵来拟合三个扩展的ARIMA模型,使用以下变量作为额外的回归因子。

温度、收入。
温度、收入的滞后期为0、1。
温度,滞后期为0、1、2的收入。
检查每个模型的摘要,并找到信息准则(AIC)值最低的模型。
注意AIC不能用于比较具有不同阶数的ARIMA模型,因为观察值的数量不同。例如,非差分模型ARIMA(p,0,q)的AIC值不能与差分模型ARIMA(p,1,q)的相应值进行比较。

 
auto.arima(cons, xreg = var)
print(fit0$aic)

 可以使用AIC,因为各模型的参数阶数相同(0)。

AIC值最低的模型是第一个模型。

它的AIC等于-113.3。

 

练习10

使用上一练习中发现的模型对未来6个时期进行预测,并绘制预测图。预测需要一个未来6个时期的期望温度和收入的矩阵;使用temp变量和以下期望收入值创建矩阵:91, 91, 93, 96, 96, 96。
找出该模型的平均绝对比例误差,并与本练习集中前两个模型的误差进行比较。

带有两个外部回归因子的模型具有最低的 平均绝对比例误差(0.528)


关于分析师

image.png

在此对Feier Li对本文所作的贡献表示诚挚感谢,她完成了数据科学与大数据技术学位,专注机器学习领域。擅长Python、SPSS。

economic-conditions-outlook-march 2023-1421622970-thumb-1536x1536.webp

最受欢迎的见解

1.在python中使用lstm和pytorch进行时间序列预测

2.python中利用长短期记忆模型lstm进行时间序列预测分析

3.使用r语言进行时间序列(arima,指数平滑)分析

4.r语言多元copula-garch-模型时间序列预测

5.r语言copulas和金融时间序列案例

6.使用r语言随机波动模型sv处理时间序列中的随机波动

7.r语言时间序列tar阈值自回归模型

8.r语言k-shape时间序列聚类方法对股票价格时间序列聚类

9.python3用arima模型进行时间序列预测

标签:视频,预测,ARIMAX,模型,练习,ARIMA,序列,变量
From: https://www.cnblogs.com/tecdat/p/17478906.html

相关文章

  • JavaCV音视频开发宝典:使用JavaCV读取海康平台或海康网络摄像头sdk回调视频TS码流并解
    《JavaCV音视频开发宝典》专栏目录导航《JavaCV音视频开发宝典》专栏介绍和目录​前言两年前博主写了如何利用JavaCV解析各种h264裸流,《JavaCV音视频开发宝典:使用javacv读取GB28181、海康大华平台和网络摄像头sdk回调视频码流并解析预览图像》,但是随着时间变化,各个厂商sdk也......
  • 视频汇聚融合平台EasyCVR使用国标级联出现云台控制异常的解决方法
    EasyCVR视频融合平台基于云边端协同一体化架构,具备强大的数据接入、处理及分发能力,平台可提供视频直播、录像、回放、检索、云存储、平台级联、告警、集群、H.265自动转码等功能。有用户反馈,使用EasyCVR通过国标级联到另一个EasyCVR,上级平台使用云台控制出现返回失败的问题,如下......
  • 端到端神经视频编码=A Better Trade-off ?
    归根结底,每一种视频压缩方法都要权衡利弊(trade-off):如果允许更大的文件大小,就可以拥有更好的图像质量;但如果想让文件非常小,那就必须要容忍错误出现的概率。但现在(以及不久的将来),人们希望基于神经网络的方法能够在视频文件大小和质量之间做出更好的权衡与交换(abettertrade-off)。 ......
  • 互动协作白板与音视频实时同步技术实践
    本文整理自即构科技互动白板技术负责人陈晓聪在LiveVideoStack的线上分享,内容主要围绕白板与音视频的同步和白板的多端实时互动两个角度,深度解析即构在互动白板方面的技术探索实践。文/陈晓聪整理/LiveVideoStack大家好,我是来自即构的陈晓聪,现在主要负责互动白板的技术研发工作......
  • opencv 视频提取
    视频提取importcv2importmatplotlibaspltimportnumpyaspy#cv2.VideoCapture可捕获摄像头用数字控制不同设备,如0,1#如果是视频文件直接指定路径即可。vc=cv2.VideoCapture('C:/Users/59925/Desktop/pytest/video/video_minions.mp4')ifvc.isOpened():#判断图像是......
  • 火山引擎视频云:从toC到toB,如何将最好的技术开放出去
     火山引擎总经理谭待6月10日,火山引擎召开品牌发布会。在发布会上的演讲中,火山引擎总经理谭待提到要把字节跳动最好的技术开放出去,而经过抖音、西瓜等产品的千锤百炼,服务过数亿用户的火山引擎视频云产品就是其中之一。从toC到toB,火山引擎视频云可以延续哪些C端优势?如何利用这些优......
  • 新的Google Lyra音频编解码器对实时视频流意味着什么?
    正文字数:2602 阅读时长:4分钟通过语言编码中的码率缩减趋势,Lyra与Opus中的区别比较,Lyra的作用,XDN平台上的高效语音编码技术几个方面探讨新的GoogleLyra音频编解码器对实时视频流的意义。文/ RED5PRO https://www.red5pro.com/blog/what-does-the-new-google-lyra-audio-codec-......
  • 流媒体发展新趋势 p2p网络技术 p2p穿透 p2p音视频解决方案
    一、流媒体系统及其发展趋势 所谓流媒体是指用户通过网络或者特定数字信道边下载边播放多媒体数据的一种工作方式。流媒体应用的一个最大的好处是用户不需要花费很长时间将多媒体数据全部下载到本地后才能播放,而仅需将起始几秒的数据先下载到本地的缓冲区中就可以开始播放,后面收......
  • CRI陆宵吴:夯实底层,音视频技术未来不远
    目前,音视频技术的应用越来越火爆,这也让音视频技术从曾经一个比较小的子系统,越来越让人瞩目,而市场的需求与人才的缺乏也越来越成为一个亟需解决的矛盾。LiveVideoStack特别采访了陆宵吴经理,请他以资深从业者的角度,讲述了他对音视频技术的理解。 讲师信息 陆宵吴,CRI中国的技术经理,......
  • 短视频内容理解与生成技术在美团的创新实践
    美团围绕丰富的本地生活服务电商场景,积累了海量视频数据。如何通过计算机视觉技术用相关数据,为用户和商家提供更好的服务,是一项重要的研发课题。本次LiveVideoStackCon2021音视频技术大会北京站,我们邀请到了美团高级算法专家马彬老师来分享短视频内容理解与生成技术,在美团业务场......