Returns EM algorithm output for mixtures of normals with repeated measurements and arbitrarily many components.
repnormmixEM(x, lambda = NULL, mu = NULL, sigma = NULL, k = 2,
arbmean = TRUE, arbvar = TRUE, epsilon = 1e-08,
maxit = 10000, verb = FALSE)
repnormmixEM
returns a list of class mixEM
with items:
The raw data.
The final mixing proportions.
The final mean parameters.
The final standard deviations. If arbmean
= FALSE, then only the smallest standard
deviation is returned. See scale
below.
If arbmean
= FALSE, then the scale factor for the component standard deviations is returned.
Otherwise, this is omitted from the output.
The final log-likelihood.
An nxk matrix of posterior probabilities for observations.
A vector of each iteration's log-likelihood.
The number of times the algorithm restarted due to unacceptable choice of initial values.
A character vector giving the name of the function.
An mxn matrix of data. The columns correspond to the subjects and the rows correspond to the repeated measurements.
Initial value of mixing proportions. Entries should sum to
1. This determines number of components. If NULL, then lambda
is
random from uniform Dirichlet and number of
components is determined by mu
.
A k-vector of component means. If NULL, then mu
is determined by a
normal distribution according to a binning method done on the data. If both
lambda
and mu
are NULL, then number of components is determined by sigma
.
A vector of standard deviations. If NULL, then \(1/\code{sigma}^2\) has
random standard exponential entries according to a binning method done on the data.
If lambda
, mu
, and sigma
are NULL, then number of components is determined by k
.
Number of components. Ignored unless all of lambda
, mu
,
and sigma
are NULL.
If TRUE, then the component densities are allowed to have different mu
s. If FALSE, then
a scale mixture will be fit.
If TRUE, then the component densities are allowed to have different sigma
s. If FALSE, then
a location mixture will be fit.
The convergence criterion.
The maximum number of iterations.
If TRUE, then various updates are printed during each iteration of the algorithm.
Hettmansperger, T. P. and Thomas, H. (2000) Almost Nonparametric Inference for Repeated Measures in Mixture Models, Journal of the Royals Statistical Society, Series B 62(4) 811--825.
normalmixEM
## EM output for the water-level task data set.
data(Waterdata)
set.seed(100)
water <- t(as.matrix(Waterdata[,3:10]))
em.out <- repnormmixEM(water, k = 2, verb = TRUE, epsilon = 1e-03)
em.out
Run the code above in your browser using DataLab