¡Estoy realmente sorprendido por el hecho de que Poisson GLM acepta números no enteros! Mira:
Datos (contenido de data.txt
):
1 2001 0.25 1
1 2002 0.5 1
1 2003 1 1
2 2001 0.25 1
2 2002 0.5 1
2 2003 1 1
R script:
t <- read.table("data.txt")
names(t) <- c('site', 'year', 'count', 'weight')
tm <- glm(count ~ 0 + as.factor(site) + as.factor(year), data = t,
family = "quasipoisson") # also works with family="poisson"
years <- 2001:2003
plot(years, exp(c(0, tail(coef(tm), length(years)-1))), type = "l")
El índice del año resultante es el "esperado", es decir, 1-2-4
en años 2001-2003
.
Pero, ¿cómo es posible que Poisson GLM tome números no enteros? ¡La distribución de Poisson siempre ha sido solo de enteros!
family="poisson"
, pero tenga en cuenta que su ejemplo no es un Poisson GLM, ya que está utilizando la quasipoisson
familia, que de todos modos solo depende de la relación entre la media y la varianza, así que en eso caso, no debería sorprendernos tomar números no enteros.