Poisson GLM'nin tamsayı olmayan sayıları kabul etmesi beni gerçekten şaşırttı! Bak:
Veriler (içeriği 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 kodu:
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")
Sonuçta yıl indeksi, yani "beklenen" olduğu gibi 1-2-4
yılda 2001-2003
.
Ancak Poisson GLM'nin tamsayı olmayan sayılar alması nasıl mümkün olabilir? Poisson dağılımı her zaman sadece tamsayı olmuştur!
family="poisson"
değil, aynı zamanda, örneğin, quasipoisson
aileyi kullandığınız için örneğinizin bir Poisson GLM olmadığını unutmayın , bu da sadece ortalama ile varyans arasındaki ilişkiye bağlıdır, bu yüzden tamsayı olmayan sayıların alınması konusunda sürpriz olmamalıdır.