【发布时间】:2020-05-11 18:27:08
【问题描述】:
我有预测值,通过:
glm0 <- glm(use ~ as.factor(decision), data = decision_use, family = binomial(link = "logit"))
predicted_glm <- predict(glm0, newdata = decision_use, type = "response", interval = "confidence", se = TRUE)
predict <- predicted_glm$fit
predict <- predict + 1
head(predict)
1 2 3 4 5 6
0.3715847 0.3095335 0.3095335 0.3095335 0.3095335 0.5000000
现在,当我使用 ggplot2 绘制箱线图时,
ggplot(decision_use, aes(x = decision, y = predict)) +
geom_boxplot(aes(fill = factor(decision)), alpha = .2)
我得到一个箱线图,每个分类变量有一条水平线。如果您查看预测数据,每个分类变量都是相同的,因此是有道理的。
但我想要一个带有范围的箱形图。我怎么能得到那个?当我使用“使用”而不是预测时,我得到的框从一端延伸到另一端(1 到 0)。所以我想不是这样。先感谢您。
为了澄清,predicted_glm 包括 se.fit 值。我想知道如何合并这些。
【问题讨论】:
-
我想你只需要
type = "response",如果你正在寻找0-1范围内的数字(即预测概率)而不是对数赔率,这就是type = "link"将返回的逻辑回归。对数赔率可以是 -Inf 到 +Inf 之间的任何位置 -
@AllanCameron 谢谢。我这样做了,现在这些值看起来更像我的预期。这次真是万分感谢。但是我仍然没有得到方框图的范围.....你知道我怎么能得到它吗?
-
@AllanCameron 或任何其他合适的情节。我所有的自变量都是分类变量。 “使用”是 1 和 0。
标签: r ggplot2 data-science logistic-regression boxplot