For mixed-effects models, R_GLMM<U+00B2> comes in two types: marginal and conditional.
Marginal R_GLMM<U+00B2> represents the variance explained by the fixed
effects, and is defined as:
$$R_GLMM(m)<U+00B2> = (\sigma_f<U+00B2>) / (\sigma_f<U+00B2> + \sigma_\alpha<U+00B2> + \sigma_\epsilon<U+00B2>)
$$
Conditional R_GLMM<U+00B2> is interpreted as a variance explained by the
entire model, including both fixed and random effects, and is calculated
according to the equation:
$$R_GLMM(c)<U+00B2> = (\sigma_f<U+00B2> + \sigma_\alpha<U+00B2>) / (\sigma_f<U+00B2> + \sigma_\alpha<U+00B2> + \sigma_\epsilon<U+00B2>)
$$
where \(\sigma_f<U+00B2>\)
is the variance of the fixed effect components,
\(\sigma_\alpha<U+00B2>\)
is the variance of the random effects, and
\(\sigma_\epsilon<U+00B2>\)
is the “observation-level” variance.
Three different methods are available for deriving the observation-level variance
\(\sigma_\varepsilon\): the delta method, lognormal approximation and using the
trigamma function.
The delta method can be used with for all distributions and link functions,
while lognormal approximation and trigamma function are limited to distributions
with logarithmic link. Trigamma-estimate is recommended whenever available.
Additionally, for binomial distributions, theoretical variances exist
specific for each link function distribution.
Null model. Calculation of the observation-level variance involves in
some cases fitting a null model containing no fixed effects other than
intercept, otherwise identical to the original model (including all the random
effects). When using r.squaredGLMM
for several models differing only in
their fixed effects, in order to avoid redundant calculations, the null model
object can be passed as the argument null
.
Otherwise, a null model will be fitted via updating the original model.
This assumes that all the variables used in the original model call have the
same values as when the model was fitted. The function warns about this when
fitting the null model is required. This warnings can be disabled by setting
options(MuMIn.noUpdateWarning = TRUE)
.