ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列

原文链接:http://tecdat.cn/?p=25180 时间序列分析

对于时间序列分析,有两种数据格式: ts (时间序列)和 xts (可扩展时间序列)。前者不需要时间戳,可以直接从向量转换。后者非常重视日期和时间,因此只能使用日期和/或时间列来定义。我们涵盖了基本的时间序列模型,即 arima、garch 和 var。

时间序列数据

函数 ts 将任何向量转换为时间序列数据。

代码语言:javascript代码运行次数:0运行复制

price
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列

我们首先为估计定义一个时间序列(ts)对象。请注意, ts 与 xts类似, 但没有日期和时间。

代码语言:javascript代码运行次数:0运行复制

df <- ts(df)df
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列

可扩展的时间序列数据xts

要处理高频数据(分秒),我们需要包 xts。该包定义可扩展时间序列 ( xts ) 对象。

以下代码安装并加载 xts 包。

代码语言:javascript代码运行次数:0运行复制

library(xts)

考虑我们的可扩展时间序列的以下数据

代码语言:javascript代码运行次数:0运行复制

date  time  price

现在我们准备定义 xts 对象。代码 as.POSIXct() 将字符串转换为带有分钟和秒的日期格式。

代码语言:javascript代码运行次数:0运行复制

df <-data.framedf$daime <-pastedf$dttime <-as.POSIXctdf <- xts

对于仅使用日期的转换,我们使用 POSIXlt() 而不是 POSIXct()。

代码语言:javascript代码运行次数:0运行复制

df$date <- as.POSIXctdf$price <-as.numericprice <-xts

自回归移动平均模型arima

可以使用 arima() 函数估计自回归移动平均模型。

以下代码估计了一个 AR(1) 模型:

代码语言:javascript代码运行次数:0运行复制

 AR1
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列

以下代码估计了一个 AR(2) 模型:

代码语言:javascript代码运行次数:0运行复制

AR2 <- arimaAR2
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列

以下代码估计一个 MA(1) 模型:

代码语言:javascript代码运行次数:0运行复制

MA1 <- arimaMA1
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列

以下代码估计一个 MA(2) 模型:

代码语言:javascript代码运行次数:0运行复制

MA2 <- arima
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列

以下代码估计了一个 ARMA(1,1) 模型:

代码语言:javascript代码运行次数:0运行复制

ARMA11 <- arima
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列

有时,我们只想保留系数。

代码语言:javascript代码运行次数:0运行复制

coef #得到系数
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列

以下代码显示了残差图。

代码语言:javascript代码运行次数:0运行复制

plot
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列

R 有一个方便的函数来 autofit() 拟合ARIMA 模型的参数。

现在寻找最好的 ARIMA 模型了。

代码语言:javascript代码运行次数:0运行复制

autoarma
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列

时间序列模型的一项重要功能是预测。以下代码给出了两步的预测:

代码语言:javascript代码运行次数:0运行复制

teFoast <-predict

下面显示了预测图。

代码语言:javascript代码运行次数:0运行复制

plot.ts#可视化预测
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列

ARCH 和 GARCH模型

要估计 ARCH 和 GARCH 模型,我们需要安装garch。

我们将在生成随机数时使用 ARMA(1,1) 估计 GARCH(1,1)

代码语言:javascript代码运行次数:0运行复制

a <- runif #随机数Spec <-ugarchspec
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列

为了获得 GARCH 模型的具体结果,我们使用以下代码:

代码语言:javascript代码运行次数:0运行复制

coffnt <-coefvoy <- sigma

VAR模型

以下数据将用于估计 VAR 模型。

以下代码估计 VAR(2) 模型。

代码语言:javascript代码运行次数:0运行复制

abr<-VAR #运行 VAR(2)coef       #VAR的系数公式
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列

代码语言:javascript代码运行次数:0运行复制

summary   #VAR的摘要
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列

生成系数图

以下代码为 VAR 模型生成系数图:

代码语言:javascript代码运行次数:0运行复制

plot
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列

以上就是ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/26353.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月2日 17:38:30
下一篇 2025年11月2日 18:14:09

相关推荐

  • C++ 函数中引用和指针传递在 ARM 嵌入式开发中的应用

    引用和指针传递在 arm 嵌入式开发中的应用:引用指向变量的别名,共享相同内存地址,对引用修改也会改变变量本身。指针指向变量地址,通过解引用获取变量值。传值传递副本,对副本修改不影响原始变量;传址传递引用或指针,对引用的修改影响原始变量。使用引用时需要访问变量原始值,使用指针时需要访问变量地址。在处…

    2025年12月18日
    000
  • ARM设备如何安装Go环境_ARM Go开发环境搭建教程

    答案:在ARM设备上安装Go需先确认架构类型,下载对应二进制包并解压至系统目录,再配置GOROOT和PATH环境变量,最后通过go version验证安装。具体步骤包括使用uname -m判断为aarch64或armv7l等,选择arm64或armv6版本安装包,用wget下载后tar解压到/usr…

    2025年12月16日
    000
  • 联发科天玑 9500 曝光 性能跑分可达 350 万 OV 谁首发?

    联发科天玑9500处理器样品曝光,采用八核1+3+4架构,安兔兔跑分预计突破350万! 天玑9400对比 目前联发科旗舰芯片天玑9400(2024年10月发布)采用台积电第二代3nm工艺,同样为八核设计,具体架构为:1个Arm Cortex-X9 @ 3.62GHz,3个Arm Cortex-X4,…

    2025年12月3日
    400
  • Arm计划在中国进行重组,裁员70多名工程师

    根据彭博社北京时间今天中午的报道,知情人士称,%ignore_a_1%最近在中国进行了裁员,裁掉了70多名软件工程师,并将一部分职位调整到亚洲以外的地区 其中有一名不愿透露身份的消息人士透露,被裁的员工约有 15 人将被安排从事与中国有关的项目。另一位不具名人士表示,被裁掉的职位目前由合同制软件工程…

    2025年11月29日 行业动态
    100
  • 2022年“瑞萨技术交流日”——合肥站,圆满举行!

    9月20日,合肥成功举办了“2022年瑞萨技术交流日”活动。万象奥科与商洛电子共同参与了研讨会,与业内合作伙伴探讨了renesas mpu产品的开发方案及其应用前景。 万象奥科展示了三套基于RZ/G2 MPU的应用案例,分别是“地铁导乘人机交互系统”、“4G边缘计算网关”和“EtherCAT主站卡”…

    2025年11月29日 运维
    000
  • 突破移动游戏的“不可能三角”:Arm神经技术重塑移动端图形体验

    在智能手机上实现接近主机级别的画质,同时兼顾流畅帧率与长久续航——这一目标长期被视为移动游戏开发中的“不可能三角”。传统技术中,提高分辨率会显著增加gpu负担,优化功耗往往以牺牲画质为代价,而追求高帧率则容易引发设备发热降频。如今,arm最新发布的神经技术(arm neural technology…

    2025年11月26日 行业动态
    000
  • Linux下使用GDB调试嵌入式ARM汇编优化的程序的常见配置方法

    linux下使用gdb调试嵌入式arm汇编优化的程序的常见配置方法 在嵌入式系统开发中,ARM架构的芯片是非常常见的选择。而在ARM汇编程序的编写过程中,优化是不可或缺的一部分,因为它可以显著提高程序的性能。然而,由于优化与代码的简化和重组有关,这也给调试带来了一定的困难。本文将介绍如何使用GDB来…

    运维 2025年11月25日
    000
  • Linux下使用GDB调试嵌入式ARM汇编程序的常见配置方法

    linux下使用gdb调试嵌入式arm汇编程序的常见配置方法 摘要:在嵌入式系统开发中,ARM架构的处理器广泛应用于各个领域。为了调试嵌入式ARM汇编程序,我们可以使用GNU调试器(GDB)。本文将介绍在Linux环境下配置GDB来调试嵌入式ARM汇编程序的常见方法,并提供代码示例。 安装GDB和A…

    运维 2025年11月25日
    000
  • Linux下使用GDB调试嵌入式ARM程序的常见配置方法

    linux下使用gdb调试嵌入式arm程序的常见配置方法 嵌入式系统作为一种特殊的计算机系统,通常集成在电子设备中,用于控制和管理硬件资源。为了调试和分析嵌入式系统的运行状况,我们需要使用专门的工具。其中,GDB是一种常用的开源调试器,它能够在嵌入式系统上运行并与程序进行通信。本文将介绍在linux…

    运维 2025年11月25日
    000
  • 骁龙天玑提前发 只为苹果?

    近年来,安卓阵营的芯片发布时间持续提前,今年更是如此。高通与联发科两大厂商的新一代旗舰处理器均计划在9月下旬发布,这意味着首批搭载这些芯片的安卓旗舰机型将与苹果iPhone 17系列在同一月份亮相,市场竞争将异常激烈。 近期,关于高通骁龙和联发科天玑新平台的消息频频曝光,揭示了它们将在性能、架构和能…

    2025年11月14日 硬件教程
    000
  • 嵌入式Linux-Qt环境搭建

    本编介绍如何在嵌入式linux开发板上配置qt运行环境,并进行qt程序运行测试。 1 tslib编译 tslib之前在测试触摸屏的时候使用过,这里再来记录一下编译过程。 下载tslib库的源码:https://github.com/libts/tslib/tags 将下载的源码拷贝到ubuntu虚拟…

    2025年11月8日 运维
    000
  • AI功不可没!Arm数据中心客户飙涨14倍

    7月9日,arm公司宣布,从2021年起,其在数据中心领域的客户数量由原来的5000家激增至70000家,增长幅度高达14倍。 该公司表示,数据中心业务的迅猛发展,主要得益于AI技术的广泛应用以及各大云服务商对Arm架构处理器的持续采纳。 Arm CEO Rene Haas表示,生成式人工智能的兴起…

    2025年11月6日 行业动态
    000
  • Arm 把手机 AI 芯片开发变简单!最强 CPU 塞进 AI 加速,vivo 阿里都说好

    已针对 3nm 优化。 作者 | ZeR0 编辑 | 漠影 芯东西 9 月 10 日报道,今日,Arm 在上海发布全新 Arm Lumex 计算子系统(CSS)平台,专为旗舰级智能手机及下一代 PC 加速 AI 体验而打造,可实现两位数的性能增长。 这套先进计算平台集成了搭载第二代可伸缩矩阵扩展(S…

    2025年11月5日 硬件教程
    000
  • 铭凡推旗下首款Arm迷你机MS-R1:基于国产此芯P1!配备PCIe x16插槽

    11月4日,据最新消息,铭凡即将发布一款全新的arm架构迷你主机ms-r1,这也是该品牌首款基于arm平台打造的迷你电脑产品。 这款MS-R1的最大亮点在于搭载了国产此芯P1 SoC处理器,采用先进的6nm工艺制程,配备异构12核CPU架构, 包含8个高性能Cortex-A720大核和4个高能效Co…

    2025年11月5日 行业动态
    000
  • Arm发布全新C1 CPU与G1-Ultra GPU:Armv9.3指令集、新一代光追

    arm unlocked 峰会在上海召开。 arm在此次峰会上正式发布了面向移动端的 arm lumex计算子系统(compute subsystem, css),包括了全新的基于armv9.3指令集的c1系列cpu集群,以及支持新一代光线追踪技术的mali g1 gpu系列。 其中,C1 CPU集…

    2025年11月4日 行业动态
    000
  • Linux下使用GCC进行嵌入式ARM汇编的推荐配置

    linux下使用gcc进行嵌入式arm汇编的推荐配置 嵌入式系统常用的处理器架构之一是ARM架构,而Linux是广泛应用于嵌入式系统开发的操作系统。在Linux下使用GCC进行嵌入式ARM汇编可以方便地进行开发工作。本文将介绍如何进行GCC的配置,并提供一些代码示例。 安装GCC工具链 首先,我们需…

    2025年11月4日
    000
  • Grafana 随笔:安装篇

    grafana 是一款功能强大的开源可视化工具,适合与 zabbix、prometheus 等监控软件配合使用,生成美观且便捷的图表。 前言 前提条件 在开始安装之前,请确保已关闭 Selinux 和防火墙。 sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/…

    2025年11月3日 运维
    100
  • 消息称软银系深化与 OpenAI 合作,Arm 将为后者开发 CPU

    10 月 14 日消息,据外媒 the information 最新报道,openai 正在深化与软银系的合作关系,不仅与博通联手打造定制 ai xpu,同时也正与 arm 展开定制 cpu 的联合开发。 Arm 所提供的专属 CPU 将与博通供应的 AI XPU 协同工作,共同构建 OpenAI …

    2025年11月1日
    000
  • Arm KleidiCV 实现与 OpenCV 集成,加速移动端计算机视觉工作负载

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 生成式和多模态人工智能(AI)的兴起,对计算机视觉(CV)技术的需求日益增长。CV技术能够解析和分析来自现实世界的图像信息,广泛应用于人脸识别、图像分类、图像滤镜和增强现实等领域。然而,在内存、…

    2025年11月1日
    000

发表回复

登录后才能评论
关注微信