了解逻辑回归的预测

机器算法验证 r 回归 物流 广义线性模型
2022-03-01 05:11:10

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

在此处输入图像描述

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

1个回答

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

尝试

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

反而

在此处输入图像描述