model:
我在逻辑模型中使用predict()
并通过管道传输数据。下面是代码:
library (dplyr)
data %>%
mutate(
y = predict(model, data, type = "response"),
odds_ratio = y / (1 - y),
log_odds_ratio = log(odds_ratio),
log_odds_ratio2 = predict(model, data)
)
model:
glm(formula = y ~ x, family = binomial, data = data)
关于最后一列log_odds_ratio2:
我有2个问题predict()
如何知道它应该采取log_odds_ratio和原始x来计算新的预测(因为之前创建了3个新列)?为什么
predict()
不需要type = "response"
?
如下页所示,关于glm情况下的预测函数的描述,terms
的默认参数为link
,即对数比值比。我认为这也可以解释问题2。