I have done a poisson regression on my data set and am now looking to investigate the model fit. I notice that the fitted values from predict() in r give me the pre exp transformed values. For diagnostic purposes, should I use the predict() values or the estimated response(a la type=response) to pair up with deviance, pearson or response residuals?

  • $\begingroup$ While your question is really a general one about suitable GLM diagnostic plots, I'm curious -- was there something about the default given by plotting the fitted model that makes you disinclined to use it? ... as in myglmmodelfit <- glm(y~x1+x2,family=poisson) (or whatever) followed by plot(myglmmodelfit)? $\endgroup$
    – Glen_b
    Commented Mar 10, 2017 at 17:54

1 Answer 1


As explained here, neither deviance nor Pearson residuals are ideal for diagnosing Poisson models, as they will appear visually inhomogeneous for low count rates, even if the model is entirely correct.

Instead, you can use the DHARMa package, which implements the idea of randomized quantile residuals by Dunn and Smyth (1996). Here an example with a missing quadratic predictor in the glm. Note the comments about testing for overdispersion in the vignette.


dat = createData(replicates = 1, sampleSize = 300, intercept = 0,
           fixedEffects = 1, quadraticFixedEffects = 2, 
           randomEffectVariance = 0, family = poisson())

fit = glm(observedResponse ~ Environment1 , data = dat, family = poisson)
res = simulateResiduals(fit)

enter image description here


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.