loop_em
is a basic EM loop function to be utilised by various other higher level functions.
Arguments
- meanmodel
Dataframe containing only the covariates to be fit in the mean model. NULL for zero mean model and FALSE for constant mean model.
- theta.old
Vector containing the initial variance parameter estimates to be fit in the variance model.
- p.old
Vector of length n containing the containing the initial variance estimate.
- x.0
Matrix of covariates (length n) to be fit in the variance model. All have been rescaled so zero is the minimum. If NULL, then its a constant variance model.
- X
Vector of length n of the outcome variable.
- maxit
Number of maximum iterations for the EM algorithm.
- eps
Very small number for the convergence criteria.
Value
A list of the results from the EM algorithm, including
conv
: Logical argument indicating if convergence occurredit
: Total iterations performed of the EM algorithmreldiff
: the positive convergence tolerance that occured at the final iteration.theta.new
: Vector of variance parameter estimates. Note that these are not yet transformed back to the appropriate scalemean
: Vector of mean parameter estimatesfittedmean
: Vector of fitted mean estimatesp.old
: Vector of fitted variance estimates