多元时间序列分析基础一

本文介绍了多元时间序列分析的基础,探讨如何通过分析动态相关性以获得更准确的预测。通过生成和模拟white noise序列,讨论了序列的平稳性,并利用cross covariance/correlation matrices和Ljung-Box Test检验序列间的关联性。文章引用了Tsay的《Multivariate Time Series Analysis with R and Financial Applications》一书作为参考。
摘要由CSDN通过智能技术生成
knitr::opts_chunk$set(echo = TRUE, warning = F, message = F)

多元时间序列分析的目的可以概括为分析不同时间序列的动态相关性, 从而得到单元序列分析更准确的预测。首先,我们生成k = 3个时间序列, y1,y2,y3 , 每个序列长度T为500。从单元时间序列分析得知,分析的重点在残差,即矫正过的时间序列,比较宽松但是很实际的假设是时间序列是一个white noise, 所以这里模拟的序列从简单出发也是white noise。 假定我们已经知道三个序列的Covariance Matrix cm

temp = matrix(c(1.2, -0.3, 0.8, -.3, .85, 1.45, .8, 1.45, .68), 3, 3)
colnames(temp) = c("z1","z2", "z3")
rownames(temp) = colnames(temp)
temp 

三个时间序列的平均数 mn=(000) , 那么我们可以模拟得到这个三时间序列

require(mvtnorm) 
cm = matrix(c(1.2, -0.3, 0.1, -.3, 1.5, 0.2, .1, .2, .68),3,3)
mn = c(0, 0, 0)
set.seed(1000) # for  replication 
zr = rmvnorm(500, mean = mn, sigma = cm)
colnames(zr) = c("z1","z2", "z3") 
dim(zr) 
head(zr, n = 5) 
var(zr) # check covariance matrix
apply(zr, 2, mean) # check mean

我们可以从下图中看到,很明显,他们都是stationary的。 因为先验的设定了他们的covariance和mean,他们的走势没有特别相似或不相似。

library(MTS)
MTSplot(zr)

很自然,我们会考虑到这些数列和自己的lag value 以及其他序列的lag vlaue 是否确有联系,这个问题可以用cross covariance/correlation matrices 中找到提示, 这两个matrices,相对于lag , 依序为如下定义:

Γ^=1T1t=+1T(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值