了解逻辑回归的预测


13

我来自逻辑回归模型(R中的glm)的预测并不像我期望的那样介于0和1之间。我对逻辑回归的理解是,您的输入和模型参数线性组合,并且使用对数链接函数将响应转换为概率。由于logit函数的范围是0到1,因此我希望我的预测范围是0到1。

但是,当我在R中实现逻辑回归时,这不是我看到的:

data(iris)
iris.sub <- subset(iris, Species%in%c("versicolor","virginica"))
model    <- glm(Species ~ Sepal.Length + Sepal.Width, data = iris.sub, 
                family = binomial(link = "logit"))
hist(predict(model))

在此处输入图片说明

如果有的话,predict(model)的输出对我来说看起来很正常。谁能向我解释为什么我得到的值不是概率?


3
Corone下面的答案很好地涵盖了细节。您上面的原始图显示了x轴上的对数奇数值,可以将其以数学方式转换为概率(即,根据Corone的答案,通过返回链接函数。)
James Stanley

Answers:


16

predict.glm默认情况下,该方法以线性预测变量的规模返回预测变量。即他们还没有通过链接功能。

尝试

hist(predict(model, type = "response"))

代替

在此处输入图片说明


4
您在短时间内掌握了我们的标记和插图功能就做得很棒:这个答案就是一个很好的例子。做得好!
Whuber
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.