ecm.mix {mix} | R Documentation |
ECM Algorithm for Restricted General Location Model
Description
Computes maximum-likelihood estimates for the parameters of the general location model from an incomplete mixed dataset.
Usage
ecm.mix(s, margins, design, start, prior=1, maxits=1000,
showits=TRUE, eps=0.0001)
Arguments
s |
summary list of an incomplete data matrix |
margins |
vector describing the sufficient configurations or margins in the
desired loglinear model. The variables are ordered in the original
order of the columns of |
design |
design matrix specifying the relationship of the continuous
variables to the categorical ones. The dimension is |
start |
optional starting value of the parameter. This is a list such as one
created by this function or by |
prior |
Optional vector or array of hyperparameter(s) for a Dirichlet prior
distribution. By default, uses a uniform prior on the cell
probabilities. ECM finds the posterior mode, which under
a uniform prior is the same as a maximum-likelihood estimate. If
structural zeros appear in the table, hyperparameters for those cells
should be set to |
maxits |
maximum number of iterations performed. The algorithm will stop if the parameter still has not converged after this many iterations. |
showits |
if |
eps |
optional convergence criterion. The algorithm stops when the maximum relative difference in every parameter from one iteration to the next is less than or equal to this value. |
Value
a list representing the maximum-likelihood estimates (or posterior
mode) of the normal parameters. This list contains cell probabilities,
cell means, and covariances. The parameter can be transformed back to
the original scale and put into a more understandable format by the
function getparam.mix
.
Note
If zero cell counts occur in the complete-data table, the maximum likelihood estimate may not be unique, and the algorithm may converge to different stationary values depending on the starting value. Also, if zero cell counts occur in the complete-data table, the ML estimate may lie on the boundary of the parameter space.
References
Schafer, J. L. (1996) Analysis of Incomplete Multivariate Data. Chapman & Hall, Chapter 9.
See Also
prelim.mix
, em.mix
,
getparam.mix
,
loglik.mix
.
Examples
data(stlouis)
s <- prelim.mix(stlouis,3) # preliminary manipulations
margins <- c(1,2,3) # saturated loglinear model
design <- diag(rep(1,12)) # identity matrix, D=no of cells
thetahat <- ecm.mix(s,margins,design) # should be same as em.mix(s)
loglik.mix(s,thetahat) # loglikelihood at thetahat