This function provides diagnostic plots for residual errors from the mean model and for random effects. Plots for the mean models are similar to those for GLMs, as described in Lee et al. 2006. Plots for residual errors consider the standardized deviance residuals (Lee et al. 2006, p.52), and plots for random effects likewise consider standardized values, i.e. each random deviate divided by \(\sqrt(1-q)\) where \(q\) is the corresponding leverage for \(\lambda\).
# S3 method for HLfit
plot(x, which = c("mean", "ranef"),
titles = list(
meanmodel=list(outer="Mean model",devres="Deviance residuals",
absdevres="|Deviance residuals|", resq="Residual quantiles",
devreshist="Deviance residuals"),
ranef=list(outer="Random effects and leverages",qq="Random effects Q-Q plot",
levphi=expression(paste("Leverages for ",phi)),
levlambda=expression(paste("Leverages for ",lambda)))
),
control= list(), ask=TRUE, ...)
An object of class HLfit
, as returned by the fitting functions in spaMM
.
A vector of keywords for different types of plots.
By default, two types of plots are presented on different devices: diagnostic plots for mean values, and diagnostic plots for random effects.
Either one can be selected using this argument. Use keyword "predict"
for a plot of predicted response against actual response.
A list of the main
(inner and outer) titles of the plots. See the default value for the format.
A list of default options for the plots. Defaults are pch="+"
and pcol="blue"
for points, and lcol="red"
for curves.
Logical; passed to devAskNewPage
which is run when a new device is opened by code.HLfit
.
Options passed from plot.HLfit
to par
.
Returns the input object invisibly.
The standardized deviance residuals are defined as the deviance residuals divided by \(\phi\sqrt(1-q)\), where the deviance residuals are defined as for a GLM, and the leverages considered here are those given by hatvalues(., type="std")
(see hatvalues
for details).
In principle the deviance residuals for the mean model should have a nearly Gaussian distribution hence form a nearly straight line on a Q-Q plot. However this is (trivially) not so for well-specified (nearly-)binary response data nor even for well-specified Poisson response data with moderate expectations. Hence this plot is not so useful. The DHARMa
package proposes better-behaved diagnostic plots (but the p-value that appears on one of these plots may not stand for a valid goodness-of-fit test). The current version of DHARMa
should handle spaMM
fit objects; otherwise, see https://github.com/florianhartig/DHARMa/issues/95 for how to run DHARMa
procedures on spaMM
output.
Lee, Y., Nelder, J. A. and Pawitan, Y. (2006). Generalized linear models with random effects: unified analysis via h-likelihood. Chapman & Hall: London.
# NOT RUN {
data("blackcap")
fit <- fitme(migStatus ~ 1+ Matern(1|latitude+longitude),data=blackcap,
fixed=list(lambda=1,nu=1,rho=1))
plot(fit)
# }
Run the code above in your browser using DataLab