R/dmultinorm.R

Defines functions dmultinorm

Documented in dmultinorm

#' dmultinorm
#'
#' dmultinorm function, see page 376.
#' 
#' @usage dmultinorm(xval,yval,mu.vector,sigma.matrix)
#' 
#' @param xval Vector of X Random Variables
#' @param yval Vector of Y Random Variables
#' @param mu.vector Mean Vector
#' @param sigma.matrix Matrix of Standard Deviations
#'
#' @author Jeff Gill
#' @export
dmultinorm <- function(xval,yval,mu.vector,sigma.matrix)  {
  normalizer <- (2*pi*sigma.matrix[1,1]*sigma.matrix[2,2]
                 *sqrt(1-sigma.matrix[1,2]^2))^(-1)
  like <- exp(-(1/(2*(1-sigma.matrix[1,2]^2)))* (
    ((xval-mu.vector[1])/sigma.matrix[1,1])^2
    -2*sigma.matrix[1,2]*(((xval-mu.vector[1])/sigma.matrix[1,1])*
                            ((yval-mu.vector[2])/sigma.matrix[2,2]))
    +((yval-mu.vector[2])/sigma.matrix[2,2])^2 ))
  normalizer*like
}

Try the BaM package in your browser

Any scripts or data that you put into this service are public.

BaM documentation built on Oct. 14, 2022, 5:07 p.m.