offset+ X beta + Z v
, where
X is the design matrix of fixed effects and Z is a design matrix of random effects.
The function also handles a linear predictor (with only fixed effects) for the residual variance.HLfit(formula, data, family = gaussian(), rand.family = gaussian(),
resid.formula = ~1, REMLformula = NULL, verbose = c(F, F),
HLmethod = "HL(1,1)", control.HLfit = list(), init.HLfit = list(),
ranFix = list(), etaFix = list(), processed = NULL)
## see 'rand.family' argument for inverse.Gamma
## see 'control.HLfit' argument for AIC
family
object describing the distribution of the response variable.
Possible values include the gaussian, poisson, binomial and Gamma families. Possible links are identity, log,
inverse, logit, probit, and cloglog. Possible combinafamily
object describing the distribution of the random effect. Possible options are
gaussian()
, Gamma(log)
, Beta(logit)
, inverse.Gamma(-1/mu)
, and inverse.Gamma(log)
.
Fphi
of the residual error. Currently can only contain fixed effects.formula
that allows the estimation of dispersion parameters, and
computation of restricted likelihood (p_bv
) under a model different from the predictor formula
.
For example, if only random effects ar"REML"
, "ML"
, "EQL-"
and "EQL+"
for all models;
"PQL"
(="REPQL"
) and "PQL/L"
for GLMMs only;
and (only for those curious to experiment) eAIC=TRUE
provides the corrected AIC of Ha et al. 2007,
but the default is FALSE
to (modestly) encourage users to think twice before apfixef
for fixed effect estimates (beta),
v_h
for random effects vector v in the linear predictor,
lambda
lambda
, and also phi
for gaussian and Gamma HGLMs.
Inhibits the estimation of these parameters.beta
and v_h
or u_h
.corrHLfit
code).HLfit
, actually a list with many elements, many of which represent input arguments. The summary.HLfit
function
normally formats this nicely, so that the following information is useful mainly if one wants to extract any of the elements of the object.
These elements include, first, variables describing the fit:p_v
and the (approximate) restricted likelihood p_bv
.family
object corresponding to the family
inputfamily
object corresponding to the rand.family
inputranFix
inputHLmethod
, used as e.g. HLmethod="RE(1,1)"
the first '1' means that a first order Laplace approximation to the likelihood is used to estimate fixed effects
(a '0' would instead mean that the h likelihood is used as the objective function).
The second '1' means that a first order Laplace approximation to the likelihood or restricted likelihood
is used to estimate dispersion parameters, including the dv/d tau term specifically discussed by Lee & Nelder 2001, p. 997
(a '0' would instead mean that these terms are ignored).
It is possible to enforce the EQL approximation for estimation of dispersion parameter by adding a third index with value 0. For a GLM,
this will reproduce the behaviour of the base package function glm
, which also uses a quasi-likelihood approximation.
"HL(0,1,0)"
is Lee & Nelder's (2001) method, I.e. "EQL+"
.
Random effects are constructed in several steps. first, a vector u of independent and identically distributed (iid) random effects is drawn from some distribution;
second, a transformation v=f(u) is applied to each element (this defines v which elements are still iid); third, correlated random effects are obtained as Lv
where L is the Predictor
) allows to specify how the correlated random effects
affect the response values. In particular, Z is the identity matrix if there is a single observation (response) for each location, but otherwise
its elements $z_{ji}$ are 1 for the $j$th observation in the $i$th location.
The design matrix for v is then of the form ZL.
The specification of the random effects u and v handles the following cases:
[object Object],[object Object],[object Object],[object Object]HLCor
for estimation with given spatial correlation parameters;
corrHLfit
for joint estimation with spatial correlation parameters.data(wafers)
## Gamma GLMM with log link
HLfit(y ~X1+X2+X1*X3+X2*X3+I(X2^2)+(1|batch),family=Gamma(log),
resid.formula = ~ X3+I(X3^2) ,data=wafers)
## Gamma - inverseGamma HGLM with log link
HLfit(y ~X1+X2+X1*X3+X2*X3+I(X2^2)+(1|batch),family=Gamma(log),
HLmethod="HL(1,1)",rand.family=inverse.Gamma(log),
resid.formula = ~ X3+I(X3^2) ,data=wafers)
Run the code above in your browser using DataLab