簡體   English   中英

使用 r 模擬多變量時間序列數據

[英]Simulation of multivariate time series data using r

我想模擬一個適合表中給出的年份的多元時間序列數據。 我怎樣才能做到這一點?

我使用以下代碼

Z <- rnorm(100, mean = 0, sd = 1.5)

# process simulation
X <- c()
for (i in 1:length(Z)) {

# my table
my_table <- 1982:2008 

您將需要序列的協方差或相關性。 如果沒有相關性,那將很容易。

# No correlation: 
my_table <- 1982:2008
num.series <- 4

sdata=matrix(rnorm(length(my_table)*num.series,0,sd=1.5),ncol=num.series)
sdf=data.frame(my_table,sdata)
summary(sdf)

# with covariance
library(MASS)
Sigma <- matrix(c(10,3,3,3,3,5,3,3,3,3,8,3,3,3,3,15)/10,ncol=4)
Sigma
smdata=mvrnorm(n = length(my_table), rep(0, num.series), Sigma)
scdf=data.frame(my_table,smdata)
summary(scdf)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM