uqo.uqo.control(Rank=1, Bestof = if (length(lvstart) &&
!jitter.sitescores) 1 else 10, CA1 = FALSE, Crow1positive
= TRUE, epsilon = 1.0e-07, EqualTolerances = ITolerances,
Etamat.colmax = 10, GradientFunction=TRUE, Hstep = 0.001,
isdlv = rep(c(2, 1, rep(0.5, len=Rank)), len=Rank),
ITolerances = FALSE, lvstart = NULL, jitter.sitescores
= FALSE, maxitl = 40, Maxit.optim = 250, MUXfactor =
rep(3, length=Rank), optim.maxit = 20, nRmax = 250,
SD.sitescores = 1.0, SmallNo = 5.0e-13, trace = TRUE,
Use.Init.Poisson.QO=TRUE, ...)Bestof models fitted is
returned. This argument helps guard against local solutions by
(hopefully) finding the global solution from many fits.
The argument has value 1 if an initial value for the site scores iTRUE the site scores from a correspondence analysis
(CA) are computed and used on the first axis as initial values.
Both CA1 and Use.Init.Poisson.QO cannot both be
TRUE.Rank (recycled if necessary):
are the elements of the first row of the latent variable matrix
$\nu$ positive?
For example, if Rank is 2, then specifying
Crow1positive=c(FALSE, TREqualTolerances=TRUE can
help avoid numerical problems, especially with binary data.
Note that the estimated (common) tolerance matrixRank. Controls the amount
of memory used by .Init.Poisson.QO(). It is the maximum
number of columns allowed for the pseudo-response and its weights.
In general, the larger the valueoptim's argument gr is
used or not, i.e., to compute gradient values. The default value is
usually faster on most problems.optim.ITolerances=TRUE. Used by
.Init.Poisson.QO() to obtain initiTRUE then the (common) tolerance matrix is
the $R$ x $R$ identity matrix by definition. Note that
ITolerances=TRUE implies EqualTolerances=TRUE, but
not vice versa. Internally, the quadratic teUse.Init.Poisson.QO and CA1.
TRUE the initial values for the site scores are jittered
to add a random element to the starting values.optim at each of the optim.maxit
iterations.ITolerances=TRUE. Offsets are $-0.5$
multiplied by the sum of the squares of all $Roptim
is invoked..Machine$double.eps and
0.0001.
Used to avoid under- or over-flow in the IRLS algorithm.TRUE then the function .Init.Poisson.QO() is
used to obtain initial values for the site scores. If FALSE
then random numbers are used instead. Both CA1 and
Use.Init.PoissoBestof some reasonably large integer is recommended.uqo is unsophisticated
and fails often. Improvements will hopefully be made soon. See cqo and qrrvglm.control for more details
that are equally pertinent to UQO.
To reduce the number of parameters being estimated, setting
ITolerances = TRUE or EqualTolerances = TRUE is advised.
uqo.