R/dirichlet.loglik.R

Defines functions dirichlet.loglik

#Dirichlet Log-likelihood function:

#data must be n*k matrix.
#alpha must be length k vector, summing to 1.  All values must be in (0,1).

dirichlet.loglik <- function(data,alpha){	
	N <- nrow(data)						#Number of (j) observations.
	logxi <- colMeans(log(data))		#logxi = (1/N)*sum(log(x_ij)
	logl <- N* (lgamma(sum(alpha)) - sum(lgamma(alpha)) + sum((alpha-1)*logxi))

	return(logl)	
}
jstarling1/starlib documentation built on May 20, 2019, 2:12 a.m.