rmvnorm function

Draw from multivariate normal distribution

Draw from multivariate normal distribution

This function draws from a multivariate normal distribution.

rmvnorm(mu, Sigma)

Arguments

  • mu: The mean vector of length n.
  • Sigma: The covariance matrix of dimension n x n.

Returns

A numeric vector of length n.

Details

The function builds upon the following fact: If ϵ=(ϵ1,,ϵn)\epsilon = (\epsilon_1,\dots,\epsilon_n), where each ϵi\epsilon_i is drawn independently from a standard normal distribution, then μ+Lϵ\mu+L\epsilon is a draw from the multivariate normal distribution N(μ,Σ)N(\mu,\Sigma), where LL is the lower triangular factor of the Choleski decomposition of Σ\Sigma.

Examples

mu <- c(0,0) Sigma <- diag(2) rmvnorm(mu = mu, Sigma = Sigma)