R/rand.mvnorm.R

Defines functions rand.mvnorm

Documented in rand.mvnorm

#' Generate Multivariate Normal Distribution
#' 
#' @description A method for generating a pseudo-random multivariate normal data that is based on a cholesky decomposition.
#' @param n the number of observations.
#' @param mu a vector of means.
#' @param sigma a variance-covariance matrix.
#' 
#' @author Tyler Hunt \email{tyler@@psychoanalytix.com}
#' 
#' @examples
#' sigma=matrix(rep(.5, 9), nrow=3)
#' diag(sigma)<-1
#' rand.mvnorm(100, c(1,5,11), sigma)
#' 
#' @export

rand.mvnorm<-function(n, mu, sigma){
  k<-length(mu)
  vs<-matrix(rep(NA, k*n), ncol=k)
  for(i in 1:n){
    vs[i,]<-rnorm(k,1)
    vs[i,]<-t(chol(sigma))%*%vs[i,]+mu
  }
  vs
}
JackStat/CompPack documentation built on May 7, 2019, 10:16 a.m.