Tôi thực sự choáng váng vì thực tế là Poisson GLM chấp nhận các số không nguyên! Nhìn:
Dữ liệu (nội dung của 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
Kịch bản 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")
Chỉ số năm kết quả là "dự kiến", tức là tính 1-2-4
bằng năm 2001-2003
.
Nhưng làm thế nào có thể Poisson GLM lấy các số không nguyên? Phân phối Poisson luôn luôn là số nguyên!
family="poisson"
, nhưng lưu ý rằng ví dụ của bạn không phải là Poisson GLM, vì bạn đang sử dụng quasipoisson
gia đình, điều này chỉ phụ thuộc vào mối quan hệ giữa giá trị trung bình và phương sai, vì vậy, trong đó trong trường hợp này, không có gì ngạc nhiên khi lấy các số không nguyên.