r语言 - pipe % and predict()



我在逻辑模型中使用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个问题
  1. predict()如何知道它应该采取log_odds_ratio和原始x来计算新的预测(因为之前创建了3个新列)?

  2. 为什么predict()不需要type = "response"?

如下页所示,关于glm情况下的预测函数的描述,terms的默认参数为link,即对数比值比。我认为这也可以解释问题2。

最新更新