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

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

原文链接:http://tecdat.cn/?p=25180 


时间序列分析


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


时间序列数据


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

price

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

df <- ts(df)
df

可扩展的时间序列数据xts


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

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

library(xts)

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

date  
time  
price

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

df <-data.frame
df$daime <-paste
df$dttime <-as.POSIXct
df <- xts

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

df$date <- as.POSIXct
df$price <-as.numeric
price <-xts

自回归移动平均模型arima


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

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

AR1

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

AR2 <- arima

AR2

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

MA1 <- arima

MA1

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

MA2 <- arima

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

ARMA11 <- arima

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

coef #得到系数

以下代码显示了残差图。

plot


点击标题查阅往期内容


Python中TensorFlow的长短期记忆神经网络(LSTM)、指数移动平均法预测股票市场和可视化


01

02

03

04

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

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

autoarma

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

teFoast <-predict

下面显示了预测图。

plot.ts#可视化预测

ARCH 和 GARCH模型


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

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

a <- runif #随机数
Spec <-ugarchspec

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

coffnt <-coef
voy <- sigma

VAR模型


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

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

abr<-VAR #运行 VAR(2)
coef       #VAR的系数公式

summary   #VAR的摘要

生成系数图

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

plot

相关文章
|
编译器
overleaf 参考文献引用,创建引用目录.bib文件,在文档中引用参考文献,生成参考文献列表
overleaf 参考文献引用,创建引用目录.bib文件,在文档中引用参考文献,生成参考文献列表
9047 0
|
4月前
|
机器学习/深度学习 PyTorch 算法框架/工具
Python|【Pytorch】基于小波时频图与SwinTransformer的轴承故障诊断研究
Python|【Pytorch】基于小波时频图与SwinTransformer的轴承故障诊断研究
258 0
|
10月前
|
机器学习/深度学习 自然语言处理 语音技术
《双向LSTM:序列建模的强大引擎》
双向长短时记忆网络(BiLSTM)是LSTM的扩展,通过同时处理序列的正向和反向信息,显著提升对序列数据的建模能力。它在每个时间步运行两个LSTM,分别按正向和反向顺序处理数据,融合前后向隐藏状态,捕捉长距离依赖关系和上下文信息,增强模型鲁棒性。BiLSTM广泛应用于文本分类、情感分析、命名实体识别、机器翻译、语音识别及时间序列预测等任务,表现出色。
520 14
|
数据可视化 vr&ar
【Eviews实战】——ARIMA模型建模
【Eviews实战】——ARIMA模型建模
|
机器学习/深度学习 自然语言处理 搜索推荐
一文掌握jieba分词器的常见用法,附带案例
该文章全面介绍了jieba分词器的使用方法,包括安装步骤、不同分词模式的使用,以及如何通过实例代码进行文本分词处理。
1589 0
|
存储 SQL 关系型数据库
MySQL 存储函数及调用
MySQL 存储函数及调用
691 3
|
数据挖掘 vr&ar Python
Python金融时间序列模型ARIMA 和GARCH 在股票市场预测应用
Python金融时间序列模型ARIMA 和GARCH 在股票市场预测应用
401 10
|
自然语言处理 监控 开发者
springCloud之Sentinel流量路由、流量控制、流量整形、熔断降级
springCloud之Sentinel流量路由、流量控制、流量整形、熔断降级
579 0
|
弹性计算 安全 数据安全/隐私保护
Internet Information Services(IIS)部署Web项目
本文为您介绍如何快速使用IIS搭建简单网站并发布项目。