多元时间序列分析基础二
来源:互联网 发布:网络管理规章制度 编辑:程序博客网 时间:2024/06/01 09:28
knitr::opts_chunk$set(echo = TRUE, message=F, warning=F)
上篇主要内容为:
- 根据均值,协方差矩阵模拟white noise 属性的多元时间序列,
- 根据给定的多元序列计算cross covariance/correlation matrix, 以及
- 多元时间序列的Ljung Box Test的计算。
本篇首先模拟一个初始的多元时间序列, 同样3个观测对象, 500个观测点。首先在假定:
- White Noise属性的残差序列
at 的协方差给定
matrix(c(2, .5, .3, .5, 1.5, .6, .3, .6, 3 ), 3, 3)
- 原始时间
zt 序列可以通过ARMA(1, 2)模型进行模拟和预测
- 其中截距
ϕ0 , AR部分系数和MA部分的系数ϕp,θq 都已经知道, 简单起见,假设所有截距为0,其他数据如下
library(MTS)print("phi_1")temp = matrix(c(.8 ,4, .5, -.3, -.6, .7, .9, -.6, -.8), 3, 3)tempprint("theta_1")t(temp)*1.3*-1print("theta_2")solve(temp)*0.6*-1.1
根据以上假设通过以下方式模拟一组原始的多元序列:
library(mvtnorm)library(MTS)sig = matrix(c(2, .59, 1.3, .59, 1.5, .69, 1.3, .69, 3 ), 3, 3)nV = nrow(sig)nT = 500 + 2 # max(p = 1, q = 2) = 2phi0 = 0phi1 = matrix(c(.8 ,4, .5, -.3, -.6, .7, .9, -.6, -.8), 3, 3)theta1 = t(phi1)*1.3*-1 # arbitrary for simplicationtheta2 = solve(phi1)*0.6*-1.1at = rmvnorm(nT, rep(0, nrow(sig)), sigma = sig, set.seed(1000))head(at)at1 = at[2:(nrow(at)-1),]at2 = at[1:(nrow(at)-2),]at3 = at[3:nrow(at),]atm = at3 - at1 %*% t(theta1) - at2 %*% t(theta2)zt = matrix(0, 500, 3)z1 = atm[1, ]zt[1,] = z1i = 2while(i <= 500){ zt[i,] = z1 %*% t(phi1) + atm[i, ] z1 = zt[i, ] i = i + 1}head(zt)
使用MTS包中的VARMAsim函数如下, 便捷得到同样的结果,同时可以顺便看一下
library(MTS)set.seed(1000)mtsim = VARMAsim(500, skip = 2, arlags = c(1), malags = c(1,2), cnst=NULL, phi = phi1, theta = cbind(theta1, theta2), sigma = sig)head(mtsim$series)MTSplot(mtsim$series)
图中看出,接近结尾处起伏及其大,说明这个序列是几何级增长的,非staionary, 不适用初级的多元分析。用qm函数和ccm函数,会报错,Error:
备注
- Rmarkdwon
- 书目:Tsay, Ruey S(2014): Multivariate Time Series Analysis With R and Financial Applications, Chapter 1.
阅读全文
0 0
- 多元时间序列分析基础二
- 多元时间序列分析基础一
- 多元时间序列分析
- 时间序列分析基础
- 时间序列分析基础
- 时间序列分析基础
- 时间序列分析基础
- 时间序列分析基础概念
- 时间序列分析之二:基本模型
- 时间序列分析:ts/mts基础数据类型
- 时间序列分析这件小事(二)--自回归
- pandas 时间序列分析(一)—— 基础
- Python数据分析基础(八)——时间序列
- 时间序列(二)
- 时间序列分析
- 时间序列分析
- 时间序列分析
- 时间序列分析
- 一些软件的 Basic Auth 行为
- Python可以被用来做哪些神奇好玩的事情
- java线程安全之线程通信(八)
- 第九篇论文读后总结-相似森林
- vue 起步走 --“安装篇”
- 多元时间序列分析基础二
- JS中for循环出现的问题:如何给li元素绑定事件,点击每个li元素弹出对应的索引?
- js window对象知识整理
- O
- 硬盘分区表知识—详解硬盘MBR
- linux deploy 挂载安卓上的资源
- 玩转 WebView ,突破系统限制,让缓存更简单,更灵活
- 【Machine Learning】OpenCV中的K-means聚类
- 助你在精进技术的道路上一臂之力