control-parameters {LCAvarsel} | R Documentation |
Set control parameters for various purposes
Description
Set control parameters for the EM algorithm for latent class model estimation, multinomial logistic regression estimation in the regression step, and genetic algorithm for variable selection procedure.
Usage
controlLCA(maxiter = 1e05, tol = 1e-04, nrep = 5)
controlReg(maxiter = 5000, tol = 1e-05)
controlGA(popSize = 20, maxiter = 100, run = maxiter/2,
pcrossover = 0.8, pmutation = 0.2,
elitism = base::max(1, round(popSize*0.05)))
Arguments
maxiter |
Maximum number of iterations in the EM algorithm, the multinomial logistic regression and the genetic algorithm. |
tol |
Tolerance value for judging when convergence has been reached. Used in the EM algorithm and the multinomial logistic regression. |
nrep |
Number of times to estimate the latent class analysis model, using different starting values for the matrix |
popSize |
Population size. This number corresponds to the number of different models to be considered at each iteration of the genetic algorithm. |
run |
Number of consecutive generations without any improvement in the best fitness value of the variable selection procedure before the genetic algorithm is stopped. |
pcrossover |
Probability of crossover between pairs of models. |
pmutation |
Probability of mutation in a parent model. |
elitism |
Number of best fitness models to survive at each iteration of the genetic algorithm in the variable selection procedure. |
Details
Function controlLCA
is used to set control parameters of the EM algorithm employed to estimate the latent class analysis model.
Function controlReg
controls tolerance and maximum number of iterations in the estimation of the multinomial logistic regression. This regression is used to model the conditional distribution of a proposed variable given the current set of clustering variables in the variable selection procedure.
Function controlGA
sets parameters of the genetic algorithm used for variable selection.
Value
A list of parameters values.
See Also
Examples
data(carcinoma, package = "poLCA")
# increase number of replicates and decrease tolerance value
fit <- fitLCA(carcinoma, ctrlLCA = controlLCA(nrep = 10, tol = 1e-07))