4

想要预测一个值,但这显然不是解决方案。我正在做多项选择测试,而 0.304... 不是答案。如何正确使用 predict()?

library(glm2)
data(crabs)
fit= glm(Satellites~Width,data=crabs, family="poisson")
plot(Satellites~Width,data=crabs)
abline(fit)
predict(fit, newdata=data.frame(Width=c(22)))
1 
0.3042347 
4

1 回答 1

12

默认情况下,泊松回归的函数predict()(一般用于 GLM)将计算线性预测变量 尺度上的值,即这种情况下的对数尺度(参见帮助文件predict.glm)。

predict(fit, newdata=data.frame(Width=c(22)))
        1 
0.3042347 

要获得响应变量规模的预测值,您应该type="response"向函数添加参数predict()

predict(fit, newdata=data.frame(Width=c(22)),type="response")
       1 
1.355587 
于 2013-02-19T19:01:54.243 回答