안녕하세요 저는 60 개의 변수에 대해 상관 된 이진 데이터 (0/1)를 한 번에 생성하고 싶습니다. bindata
과 mvrnorm
과 같은 패키지를 사용해 보았습니다.하지만 저는 보통 임의의 상관 행렬을 제공하는 것이 옳지 않습니다. (나는 잘린 정규 분포에서 그것을 만들려고했다.)공분산 행렬의 사양과 상관 데이터의 시뮬레이션
필자가 원하는 것은 내 변수들 사이의 평균 상관 관계를 0.7과 같이 지정하고 몇 가지 음의 상관 관계도 지정하는 것이다. 그게 가능하니? 감사합니다
편집 : 내 스크립트
set.seed(1)
mymatrix <- matrix(rnorm(25, mean=0.7, sd=0.2), ncol=5) # random matrix mean 0.7
mymatrix[lower.tri(mymatrix)] = t(mymatrix)[lower.tri(mymatrix)] # make it symmetric
mymatrix[mymatrix>1]<-0.7 # make numbers between 0 and 1
mymatrix[mymatrix<0]<-0.7
library(bindata)
res=rmvbin(1000, margprob=diag(mymatrix), bincorr = mymatrix)
#### Error in commonprob2sigma(commonprob, simulvals) :
#### Matrix commonprob not admissible.
으로 할 수 있습니다. 장난감 예제를 제공하고 "임의의 상관 관계 행렬을 제공하는 것이 맞지 않다"는 정확한 텍스트를 제공해야 할 것입니다. – lmo
@lmo 감사합니다. 편집을 참조하십시오 .. 답변을 주셔서 감사합니다. – agenis