Sé que esta es probablemente una pregunta básica ... Pero parece que no encuentro la respuesta.
Estoy adaptando un GLM con una familia de Poisson, y luego intenté echar un vistazo a las predicciones, sin embargo, el desplazamiento parece tenerse en cuenta:
model_glm=glm(cases~rhs(data$year,2003)+lhs(data$year,2003),
offset=(log(population)), data=data, subset=28:36, family=poisson())
predict (model_glm, type="response")
Recibo casos, no tarifas ...
He intentado también
model_glm=glm(cases~rhs(data$year,2003)+lhs(data$year,2003)+
offset(log(population)), data=data, subset=28:36, family=poisson())
con los mismos resultados Sin embargo, cuando predigo a partir de GAM, usando mgcv, las predicciones consideran el desplazamiento (obtengo tasas).
Me estoy perdiendo algo?
Respuestas:
Es correcto que obtenga casos en lugar de tasas, ya que está prediciendo casos. Si desea obtener las tasas, debe utilizar el método de predicción en un nuevo conjunto de datos que tenga todas las columnas iguales a los datos pero la columna de población sea idénticamente igual a 1, para tener log (populaton) = 0. En este caso, obtendrá el número de casos de una unidad de población, es decir, la tasa.
fuente