X-Git-Url: https://git.auder.net/?p=valse.git;a=blobdiff_plain;f=R%2FgenerateIO.R;h=4527f0897705bc9065e93f203567f53549352212;hp=0e776d0502261ca26d4061036d661f78b8c39d55;hb=0b216f854a21821f9be375d07c2932b31e227e78;hpb=f2a9120810d7e1e423c7b5c2c4320f4e27221f50 diff --git a/R/generateIO.R b/R/generateIO.R index 0e776d0..4527f08 100644 --- a/R/generateIO.R +++ b/R/generateIO.R @@ -16,16 +16,18 @@ generateIO = function(covX, covY, pi, beta, n) k = dim(covY)[3] Y = matrix(0,n,m) - BX = array(0, dim=c(n,m,k)) + require(mvtnorm) + X = rmvnorm(n, mean = rep(0,p), sigma = covX) require(MASS) #simulate from a multivariate normal distribution for (i in 1:n) { + for (r in 1:k) { BXir = rep(0,m) for (mm in 1:m) - Bxir[[mm]] = X[i,] %*% beta[,mm,r] + BXir[mm] = X[i,] %*% beta[,mm,r] Y[i,] = Y[i,] + pi[r] * mvrnorm(1,BXir, covY[,,r]) } }