我想用这种方法模拟具有不同相关矩阵的数据:
M = matrix(c(1.0, 0.6, 0.6, 0.6,
0.6, 1.0, -0.2, 0.0,
0.6, -0.2, 1.0, 0.0,
0.6, 0.0, 0.0, 1.0 ),
nrow=4, ncol=4)
Cholesky 分解
L = chol(M)
nvars = dim(L)[1]
随机变量:
r = t(L) %*% matrix(rnorm(nvars * megf), nrow=nvars, ncol=megf)
r = t(r)
它适用于正相关,但我也需要负相关。为什么它不起作用?我怎样才能做到这一点?