为3个变量

时间:2016-05-12 14:12:59

标签: r correlation normal-distribution

我想模拟具有特定相关结构的3个变量(通常用mean = 1和sd = 1表示)。

对于每个变量,我想要通过相关值0.1到0.9,增量为0.1

三个变量的可能相关性将是

X1  X2  X3
0.1 0.1 0.1
0.1 0.1 0.2
0.1 0.1 0.3
..
0.9 0.9 0.9

最后,我想用这三个相关值来构造方差 - 协方差矩阵。

有一种简单的方法吗?

1 个答案:

答案 0 :(得分:0)

试试r包 mvtnorm

定义相关矩阵s,并像这样模拟变量:

x<-rmvnorm(n, mean = rep(0, nrow(sigma)), sigma = s)

现在你可以构建一个循环,并遍历你想要的所有s组合。