想要预测一个值,但这显然不是解决方案。我正在进行多项选择测试和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
答案 0 :(得分:12)
默认情况下,泊松回归(一般为GLM)的函数predict()
将计算线性预测变量的值,即此情况下的对数刻度(请参阅帮助文件) 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