는 R : 두 변량 일반 샘플을 생성 할 때 'mu'또는 'Sigma'를 MASS :: mvrnorm()에서 벡터화 할 수 있습니까?
n <- 3
phi0 <- 1
phi1 <- 0.1
phi2 <- 0.2
W2 <- runif(n,0,1)
W3 <- runif(n,0,1)
W <- cbind(W2,W3)
phi <- rbind(phi0,phi1,phi2)
rho <- 0.4
sigma1 <- exp(as.numeric(model.matrix(~W) %*% phi))
sigma2<- 1
library(MASS)
#Sigma <- ???
mu <- rep(0,2)
v <- mvrnorm(n, mu, Sigma)
sigma1
정상 이변 분포를 갖는 n
길이의 이진수 벡터 v=(v1,v2)
을 생성하고 싶습니다. v
의 i 번째 줄은 평균이 mu=(0,0)
이고, 상관은 rho=0.4
이고 한계 분산은 sigma=(sigma1, 1)
입니다. 여기서 sigma1
은 i 번째 줄 sigma1
의 값을받습니다. 어떻게하면됩니까?
1D 케이스
편집자 설명은 rnorm
는 mu
sigma
및 벡터화를 수락
rnorm(3, 0, sqrt(sigma1))
가 N(0, sqrt(sigma1[i]))
로부터 샘플들을 제공되도록. 기본적으로 OP는 mvrnorm
에 대해 동일한 기능을 요구합니다.
감사합니다, 내 친구 빠르다! – fsbmat