ฉันตกตะลึงกับความจริงที่ว่า Poisson GLM ยอมรับตัวเลขที่ไม่ใช่จำนวนเต็ม! ดู:
ข้อมูล (เนื้อหาของ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:
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")
ดัชนีปีผลเป็น "คาดว่า" คือในปีที่ผ่าน1-2-4
2001-2003
แต่เป็นไปได้อย่างไรที่ Poisson GLM ใช้ตัวเลขที่ไม่ใช่จำนวนเต็ม? การแจกแจงปัวซงเป็นจำนวนเต็มเสมอ!
family="poisson"
เช่นกัน แต่โปรดทราบว่าตัวอย่างของคุณไม่ใช่ Poisson GLM เนื่องจากคุณกำลังใช้งานquasipoisson
ครอบครัวซึ่งขึ้นอยู่กับความสัมพันธ์ระหว่างค่าเฉลี่ยและความแปรปรวนอยู่แล้วดังนั้นในนั้น กรณีไม่ควรแปลกใจที่จะใช้หมายเลขที่ไม่ใช่จำนวนเต็ม