phi-resid.model | R Documentation |
A model can be specified for the residual-dispersion parameter \phi
of gaussian and Gamma response families. This model may or may not include random effects. The resid.model
argument of all fitting functions is used to specify this model and to control its fit. resid.model
is either a formula (without left-hand side) for the dispersion parameter phi
of the residual error (a log link is assumed); or a list of arguments similar to those of a standard fitme
call.
The residual-dispersion model is fitted by a specific method (see Details) involving estimation of its parameters by the fit of a Gamma-response model to response values computed by the parent fitting function (i.e., the fitting function called to fit the joint models for main response and for residual dispersion). For mixed-effect residual-dispersion models, the fitme
function is used internally to fit this Gamma-response model (irrespective of the parent fitting function used, which may not be fitme
).
# 'resid.model' argument of fitting functions (fitme(), HLfit(), etc)
If resid.model
is a list, it must include a formula
element (model formula without left-hand side, as when resid.model
is only a formula
). The following additional arguments may be useful:
family |
The family is always Gamma. The default link is log. The identity link can be tried but may fail because only the log link ensures that the fitted |
fixed |
fixed values of parameters of the residual dispersion model itself. Same usage as documented in |
etaFix |
To fix some of the fixed-effect coefficients, as in the mean response, and with the same format. Note that the same effect can usually be acheived by an offset in the |
control.dist |
A list of arguments that control the computation of the distance argument of the correlation functions. Same usage as documented in |
rand.family |
A |
init , lower , upper , control |
with same usage as documented in |
Other arguments should be ignored (see Details).
The following elements should not be specified in resid.model
, for the specified reasons:
which is constrained to be identical to the method from the parent call;
constrained to be identical to the same-named controls from the parent call;
constrained: no resid.model
for a resid.model
;
phi
of the Gamma family of the residual dispersion modelThis parameter is by default set to 1, in agreement with the theory underlying the estimation procedure for the residual model; it can be set to another value, and a resid.model
's fixed=list(phi=NA)
will even force its estimation, but this is not warranted;
constrained to NULL;
The data of the parent call are used, so they must include all the variables required for the resid.model
;
constrained: no prior weights;
constrained: use the verbose
argument of the fitting function instead to control a progress line summarizing the results of the resid.model
fit at each iteration of main loop of the parent call (see the next section of the Details).
if used, this argument may affect the fits. However, it is best ignored in practice: users would have hard time guessing good initial values, and bad ones might have unwarranted effects.
Progress reports of the fitting procedure:
Fits with a mixed-effect residual-dispersion model involve repeated “nested” fits of the latter model (each of them itself tipycally involving “double-nested” fits of a mixed-effect model with fixed random-effect parameters). This can be slow particularly when the residual-dispersion model involve spatial effects. A specific element phifit
of the verbose
vector controls screen information about progress of such fits during the full-model fit: when set to 0 (or FALSE) there is no report. For higher values a one-line message is output at the end of each “nested” call, but it may be overwritten by the next one-line message. So the ultimately visible output depends on control of overwriting. When verbose["phifit"]
is set to 1 (or TRUE) each output overwrites the previous one so the ultimately visible output is from the last “nested” call; when it is set to 2
, the final line of output of each “nested” call remains visible; when set to 3, a line of output remains visible from each “double-nested” call.
Methods: The present implementation of the Gamma-response procedure used to fit (fixed-effect) residual dispersion models is based on its exact components as detailed by Smyth et al. 2001. spaMM also implements an ML version of this REML procedure (where the leverage corrections used in the REML procedure are set to zero). Smyth et al. discuss more approximate versions of the components, considered in the early h-likelihood literature and elsewhere.
Lee and Nelder (2006) extend the REML procedure to mixed-effects residual dispersion models.
Again, spaMM also implements ML and REML versions of these procedures (using distinct “standardizing” leverages as detailed in hatvalues.HLfit
), and additionally use by default the full Laplace approximation (with observed Hessian) for fitting the Gamma-response mixed-effect model, instead of the approximation using expected Hessian considered in the h-likelihood literature.
When the residual-dispersion model includes random effects, no single likelihood objective function appears to be maximized by the joint fit of mean-response and residual dispersion models. A procedure such as numInfo
may then detect that the likelihood gradient does not vanish for all parameters. Indeed, this limitation is “relatively obvious” in original formulations relying on both marginal likelihood and restricted likelihood concepts to fit different parameters of the joint model. But this limitation is also true in the case where marginal likelihood (actually, its Laplace approximation, although the issue could persist even if exact Gamma-GLMM likelihood were used) is used in the residual-dispersion fit.
When such dispersion models are fitted, the resulting fits are embedded in the main fit object. The get_fittedPars
extractor will by default )as controlled by its argument phiPars
) include in its return value the rdisPars
element, which is the list of parameters of the residual-dispersion fit, in the same format as a get_fittedPars
value for the mean-response model (rdisPars
may also include fits of other residual-dispersion models described in resid.model
). The phi
element of the get_fittedPars
value will further contain the residual-dispersion fit itself, as a "glm"
or, when it includes random effects, as a "HLfit"
object.
Lee, Y. and Nelder, J.A. (2006), Double hierarchical generalized linear models (with discussion). Journal of the Royal Statistical Society: Series C (Applied Statistics), 55: 139-185. \Sexpr[results=rd]{tools:::Rd_expr_doi("10.1111/j.1467-9876.2006.00538.x")}
Lee, Y., Nelder, J. A. and Pawitan, Y. (2006) Generalized linear models with random effects: unified analysis via h-likelihood. Chapman & Hall: London.
Smyth, G. K., Huele, F., and Verbyla, A. P. 2001. Exact and approximate REML for heteroscedastic regression, Stat. Modelling 1, 161–175.
data("crack") # crack data, Lee et al. 2006 chapter 11 etc
hlfit <- HLfit(y~crack0+(1|specimen), family=Gamma(log),
data=crack, rand.family=inverse.Gamma(log),
resid.model=list(formula=~cycle+(1|specimen)) )
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.