我想从预先指定的相关矩阵创建相关的二元变量,其中大部分变量高度相关,某些变量相对不相关。指定相关矩阵用于生成相关二元变量
例如我的相关矩阵将是:
cor.mat<-matrix(0.8,nrow=50,ncol=50)
cor.mat[,sample(1:50,10)]<-0.2
diag(cor.mat) <- 1
然后我会用rmvbin:
library(bindata)
rmvbin(100, margprob=rep(.6,50), bincorr=cor.mat)
然而,在这种情况下,我得到NaNs
作为输出,因为六西格玛不是正定。
如何指定一个符合我的标准的相关矩阵(即大多数高相关性和少数低相关性)?
这个问题似乎是脱离主题,因为它是关于应用数学/统计。 – Frank