为 3 个变量创建所有可能的相关矩阵
Create all possible correlation matrices for 3 variables
我想模拟 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
最后我想用这三个相关值构造一个方差-协方差矩阵
有没有简单的方法来做到这一点?
试试 r 包 mvtnorm.
定义相关矩阵 s
,并像这样模拟变量:
x<-rmvnorm(n, mean = rep(0, nrow(sigma)), sigma = s)
现在你可以构造一个循环,遍历你想要的所有s组合。
我想模拟 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
最后我想用这三个相关值构造一个方差-协方差矩阵
有没有简单的方法来做到这一点?
试试 r 包 mvtnorm.
定义相关矩阵 s
,并像这样模拟变量:
x<-rmvnorm(n, mean = rep(0, nrow(sigma)), sigma = s)
现在你可以构造一个循环,遍历你想要的所有s组合。