如何使用predict()

Rol*_*ler 3 r poisson linear-regression

想要预测一个值,但这显然不是解决方案.我正在做一个多项选择测试和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 
Run Code Online (Sandbox Code Playgroud)

Did*_*rts 12

predict()默认情况下,泊松回归(一般为GLM)的函数将计算线性预测变量的比例值,即此情况下的对数比例(请参阅帮助文件predict.glm).

predict(fit, newdata=data.frame(Width=c(22)))
        1 
0.3042347 
Run Code Online (Sandbox Code Playgroud)

要获得响应变量范围的预测值,您应该type="response"为函数添加参数predict().

predict(fit, newdata=data.frame(Width=c(22)),type="response")
       1 
1.355587 
Run Code Online (Sandbox Code Playgroud)

  • 你安装了一个泊松模型.正如`?poisson`会告诉你的那样,泊松的默认链接函数是日志(在帮助文件中显示为"poisson(link ="log")`)."在线性预测器的范围上"意味着在此上下文中的对数标度.如果您对此完全不熟悉,那么对Poisson GLM进行更多阅读可能会有所帮助...... (4认同)