rrvglm.control {VGAM} | R Documentation |
Control Function for rrvglm()
Description
Algorithmic constants and parameters for
running rrvglm
are set using this
function.
Doubly constrained RR-VGLMs (DRR-VGLMs) are
also catered for.
Usage
rrvglm.control(Rank = 1, Algorithm = "alternating",
Corner = TRUE, Uncorrelated.latvar = FALSE, Wmat = NULL,
Svd.arg = FALSE,
Index.corner = head(setdiff(seq(length(str0) + Rank), str0), Rank),
Ainit = NULL, Alpha = 0.5, Bestof = 1, Cinit = NULL,
Etamat.colmax = 10, sd.Ainit = 0.02, sd.Cinit = 0.02,
str0 = NULL, noRRR = ~1, Norrr = NA, noWarning = FALSE,
trace = FALSE, Use.Init.Poisson.QO = FALSE,
checkwz = TRUE, Check.rank = TRUE, Check.cm.rank = TRUE,
wzepsilon = .Machine$double.eps^0.75,
H.A.alt = list(), H.C = list(), scaleA = FALSE,
Crow1positive = TRUE, ...)
Arguments
Rank |
The numerical rank |
Algorithm |
Character string indicating what algorithm is
to be used. The default is the first one.
The choice |
Corner |
Logical indicating whether corner
constraints are to be used. This is one
method for ensuring a unique solution.
If |
Uncorrelated.latvar |
Logical indicating whether uncorrelated
latent variables are to be used. This is
normalization forces the variance-covariance
matrix of the latent variables to be
|
Wmat |
Yet to be done. |
Svd.arg |
Logical indicating whether a singular value
decomposition of the outer product is to
computed. This is another normalization
which ensures uniqueness. See the argument
|
Index.corner |
Specifies the For certain DRR-VGLMs one does not want
to have corner constraints
(e.g., |
Alpha |
The exponent in the singular value
decomposition that is used in the first
part: if the SVD is
|
Bestof |
Integer. The best of |
Ainit , Cinit |
Initial A and C matrices which may speed up convergence. They must be of the correct dimension. |
Etamat.colmax |
Positive integer, no smaller than
|
str0 |
Integer vector specifying which rows of the
estimated constraint matrices (A)
are to be all zeros. These are called
structural zeros. Must not have
any common value with |
sd.Ainit , sd.Cinit |
Standard deviation of the initial values
for the elements of A and C.
These are normally distributed with
mean zero. This argument is used only if
|
noRRR |
Formula giving terms that are not
to be included in the reduced-rank
regression. That is, |
Norrr |
Defunct. Please use |
trace |
Logical indicating if output should be produced for each iteration. |
Use.Init.Poisson.QO |
Logical indicating whether the
|
checkwz |
logical indicating whether the diagonal
elements of the working weight matrices
should be checked whether they are
sufficiently positive, i.e., greater than
|
noWarning , Check.rank , Check.cm.rank |
Same as |
wzepsilon |
Small positive number used to test whether the diagonals of the working weight matrices are sufficiently positive. |
H.A.alt , H.C |
Lists.
DRR-VGLMs are doubly constrained
RR-VGLMs where A has
|
scaleA |
Logical.
Another uniqueness constraint to obtain a
unique A and C.
If |
Crow1positive |
Logical vector of length |
... |
Variables in ... are passed into
|
In the above, R
is the Rank
and
M
is the number of linear predictors.
Details
VGAM supports three normalizations
to ensure a unique solution. Of these,
only corner constraints will work with
summary
of RR-VGLM objects.
Update during late-2023/early-2024:
with ongoing work implementing
the "drrvglm"
class, there may
be disruption and changes to other
normalizations. However, corner
constraints should be fully supported
and have the greatest priority.
Value
A list with components matching the input names. Some error checking is done, but not much.
Note
The arguments in this function begin with an
upper case letter to help avoid interference
with those of vglm.control
.
In the example below a rank-1
stereotype model (Anderson, 1984)
is fitted. However, the intercepts ideally
should be sorted and that might now be
achieved using CM.symm0
,
CM.equid
,
CM.qnorm
, etc.
Currently the intercepts are completely
unconstrained.
Author(s)
Thomas W. Yee
References
Yee, T. W. and Hastie, T. J. (2003). Reduced-rank vector generalized linear models. Statistical Modelling, 3, 15–41.
See Also
rrvglm
,
rrvglm-class
,
summary.drrvglm
,
rrvglm.optim.control
,
vglm
,
vglm.control
,
TypicalVGAMfamilyFunction
,
CM.qnorm
,
cqo
.
Examples
## Not run:
set.seed(111)
pneumo <- transform(pneumo, let = log(exposure.time),
x3 = runif(nrow(pneumo))) # Unrelated
fit <- rrvglm(cbind(normal, mild, severe) ~ let + x3,
multinomial, pneumo, Rank = 1, Index.corner = 2)
constraints(fit)
vcov(fit)
summary(fit)
## End(Not run)