Привет Я хотел бы генерировать коррелированные двоичные данные (0/1) для 60 переменных за раз. Я пробовал некоторые пакеты, такие как bindata
, и mvrnorm
, но в основном получаю сообщение об ошибке, указывающее, что случайная матрица корреляции, которую я даю, неверна. (я пытался создать его из усеченного нормального распределения ...)моделирование коррелированных данных со спецификациями по ковариационной матрице
Единственное, что я хочу, это указать среднюю корреляцию между моими переменными, например 0,7, и также иметь некоторые отрицательные корреляции. Это возможно? Благодаря
EDIT: моего сценарий
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