This function calculates the log-likelihood using the expectation maximization algorithm with the Normal Distribution. This code follows nQuire and does not use an augmented likelihood.
Arguments
- parmlist
A list containing initial alpha, mean, and variance values.
- xi
List of observations, in this case allele frequencies.
- niter
Max number of iterates.
- epsilon
Epsilon value for convergence tolerance. When the absolute delta log-likelihood is below this value, convergence is reached.
- trunc
List of two values representing the lower and upper bounds, \(c_{L}\) and \(c_{U}\).
- type
String indicating model type. Options: "free" (estimated parameter(s): alpha, mean, and variance), "fixed" (estimated parameter(s): alpha), "fixed_2" (estimated parameter(s): alpha and variance), or "fixed_3" (estimated parameter(s): variance).
- glreturn
Logical statement, if
true, the function will return the log-likelihood, negative log-likelihood, optimized parameter values, number of iterates, and the probability of each observation belonging to each mixture model. Iffalse, the function will return the log-likelihood, negative log-likelihood, optimized parameter values, and number of iterates.