Я хотел бы смоделировать две коррелированные порядковые переменные в R. Обе переменные состоят из трех разных уровней (1/1,1/0,0/0), каждый из которых отбирается с фиксированной частотой 1 и 0 (скажем, 1 = 0,20;0=0,80). Частота трех уровней (1/1,1/0,0/0) для каждой переменной является переменной и зависит от корреляции между Var1 и Var2.
n=1000
rho=.70
Var1=sample(c(1/1,1/0,0/0),n,replace=T,prob=c(a,b,c))
Var2=?
cor(Var1,Var2)=rho
Как исправить пул 1 и 0, из которого выбираются уровни каждой переменной? Как смоделировать переменные, которые будут коррелированы на уровне ро? Что-то простое, например
rho*Var1+sqrt(1-rho^2)*Var2
здесь не работает.
Большое спасибо за вашу помощь!