Returns output for one step of an EM algorithm output for mixtures of multiple regressions where the mixing proportions are estimated locally.
regmixEM.lambda(y, x, lambda = NULL, beta = NULL, sigma = NULL,
k = 2, addintercept = TRUE, arbmean = TRUE,
arbvar = TRUE, epsilon = 1e-8, maxit = 10000,
verb = FALSE)
regmixEM.lambda
returns a list of class mixEM
with items:
The set of predictors (which includes a column of 1's if addintercept
= TRUE).
The response values.
The inputted mixing proportions.
The final regression coefficients.
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 n-vector of response values.
An nxp matrix of predictors. See addintercept
below.
An nxk matrix of initial local values of mixing proportions.
Entries should sum to 1. This determines number of components.
If NULL, then lambda
is simply one over the number of components.
Initial value of beta
parameters. Should be a pxk matrix,
where p is the number of columns of x and k is number of components.
If NULL, then beta
has uniform standard normal entries. If both
lambda
and beta
are NULL, then number of components is determined by sigma
.
k-vector of initial global values of standard deviations.
If NULL, then \(1/\code{sigma}^2\) has random standard exponential entries.
If lambda
, beta
, and sigma
are NULL, then number of components is determined by k
.
The number of components. Ignored unless all of lambda
, beta
,
and sigma
are NULL.
If TRUE, a column of ones is appended to the x matrix before the value of p is calculated.
If TRUE, each mixture component is assumed to have a different set of regression coefficients
(i.e., the beta
s).
If TRUE, each mixture component is assumed to have a different sigma
.
The convergence criterion.
The maximum number of iterations.
If TRUE, then various updates are printed during each iteration of the algorithm.
Primarily used within regmixEM.loc
.
regmixEM.loc
## Compare a 2-component and 3-component fit to NOdata.
data(NOdata)
attach(NOdata)
set.seed(100)
out1 <- regmixEM.lambda(Equivalence, NO)
out2 <- regmixEM.lambda(Equivalence, NO, k = 3)
c(out1$loglik, out2$loglik)
Run the code above in your browser using DataLab