泊松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
。
但是,泊松GLM怎么可能采用非整数?泊松分布始终仅是整数!
2
您能澄清一下您想知道什么吗?拟合算法如何处理非整数?还是为什么R不检查响应是否为整数?或者提供非整数时结果是否有问题?
—
莫莫
@Momo,是的,所有这些问题都很有趣!
—
好奇的
请修改您的问题以反映这一点。这样,您更有可能获得良好的答案。
—
Momo 2013年
但这并不是真的很重要,也确实如此
—
亚伦-恢复莫妮卡
family="poisson"
,但是请注意,您的示例不是泊松GLM,因为您使用的是quasipoisson
族,它仅取决于均值和方差之间的关系,因此在这种情况下,采用非整数并不奇怪。
以下是一些有关为什么这样做有意义的参考。
—
Dimitriy V. Masterov