Control function for metaSDTreg. The function allows passing arguments to the maxLik and clm procedure used for optimisation and starting values, respectively.
metaSDTcontrol(
meth = "BFGS",
start.vals = NULL,
hessianMeth = TRUE,
returnMaxLik = FALSE,
loglikUse = c("R", "C++"),
scoreFun = FALSE,
c.maxLik = list(),
c.clm = list(maxIter = 1000, maxModIter = 20),
...
)
A list of class 'metaSDTcontrol' containing the control arguments.
Method used by maxLik to perform maximisation, which must support constrained optimisation, see maxLik
. Defaults to 'BFGS'.
Starting values for the maximisation algorithm. Any NA entries will be set to zero. Defaults to NULL, in which case starting values will be obtained from the partial proportional odds model as implemented in the package ordinal using clm
.
Method to compute the Hessian of the optimisation. Passed to the argument finalHessian in maxLik
.
Should the function return the fit object from maxLik
rather that the metaSDTreg
object? Defaults to FALSE.
For testing purposes. The C++ option is not presently included. Should the procedure use the log-likelihood implemented in R (default), or that in C++? Option will be dropped in future versions.
For testing purposes. Should the optimisation procedure use the analytic score function? If FALSE (and 'meth' relies on gradients) numerical methods are used. Presently, only numerical methods are implemented. Defaults to FALSE. Option default may change in future versions.
A list that is passed to the 'MaxControl' object in maxLik
. The list should contain control arguments to be passed to the maximisation method used by maxLik (the default being maxBFGS). In particular, 'iterlim' is the number of iterations (default 200) and a larger number of 'printlevel' (default 0) prints more information from the maximisation procedure.
A list that is passed to clm.control containing controls to be used by clm
. The clm is used to determine starting values. By default, maxIter is set to 1000 and maxModIter is set to 20.
For future methods.