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, TR
EqualTolerances=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.Poisso
Bestof
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.
Yee, T. W. (2006) Constrained additive ordination. Ecology, 87, 203--213.
uqo
.