Suppose I have fitted a Poisson GLM to model rates as follows:
> fit.1=glm(response~X1+X2+ offset(log(population)),family=poisson,data=...)
I can get the estimated rates by using two new values for X1 and X2 and population=1 as follows:
>new.data=data.frame(X1=new.X1,X2=new.X2,population=1)
>estimated.rates=predict(fit.1,newdata=new.data,type="response")
Following Subsection 13.4.5 in Introduction to Linear Regression Analysis, 5th Edition, I then double check the Deviance Residuals using qqnorm
and found that they are not even approximately normally distributed. So to revise my model, I used a box and cox transformation (lambda) to improve the model and fitted a new quasi-Poisson model:
> fit.2=glm(I(response^lambda)~X1+X2+ offset(log(population)),family=quasipoisson,data=...)
I can again estimate the rates similarly as before:
> estimated.rates.2=predict(fit.2,newdata=new.data,type="response")
The estimated.rates.2
is on the scale of the transformed response (using the box and cox transformation).
Is it possible to back transform the rates estimated.rates.2
into the original scale (i.e. similar to estimated.rates
)?