Je suis vraiment stupéfait par le fait que le GLM de Poisson accepte les nombres non entiers! Regardez:
Données (contenu 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
Script R:
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")
L'indice d'année qui en résulte est comme "prévu", c'est- 1-2-4
à- dire en années 2001-2003
.
Mais comment est-il possible que Poisson GLM prenne des nombres non entiers? La distribution de Poisson a toujours été entière uniquement!
family="poisson"
, mais notez que votre exemple n'est pas un GLM de Poisson, car vous utilisez la quasipoisson
famille, qui ne dépend que de la relation entre la moyenne et la variance de toute façon, donc dans ce Dans ce cas, il ne devrait pas y avoir de surprise à prendre des nombres non entiers.