loop_em: The EM loop for the main mean and variance function

View source: R/loop_em.R

loop_emR Documentation

The EM loop for the main mean and variance function

Description

loop_em is a basic EM loop function to be utilised by various other higher level functions.

Usage

loop_em(meanmodel, theta.old, p.old, x.0, X, maxit, eps)

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 occurred

  • it: Total iterations performed of the EM algorithm

  • reldiff: 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 scale

  • mean: Vector of mean parameter estimates

  • fittedmean: Vector of fitted mean estimates

  • p.old: Vector of fitted variance estimates


VarReg documentation built on May 31, 2023, 8:44 p.m.