Saya benar-benar terpana oleh kenyataan bahwa GLM Poisson menerima angka-angka non-integer! Lihat:
Data (isi 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")
Indeks tahun yang dihasilkan adalah sebagai "diharapkan", yaitu 1-2-4
dalam tahun 2001-2003
.
Tetapi bagaimana mungkin Poisson GLM mengambil angka yang bukan bilangan bulat? Distribusi Poisson selalu hanya bilangan bulat!
family="poisson"
juga, tetapi perhatikan bahwa contoh Anda bukan Poisson GLM, karena Anda menggunakan quasipoisson
keluarga, yang hanya bergantung pada hubungan antara mean dan varians, jadi dalam hal itu kasus, seharusnya tidak ada kejutan tentang mengambil nomor non-integer.