首页 > 解决方案 > 在 glm 模型中,如何在给定剩余自变量和因变量的值的情况下获得自变量结果?

问题描述

我在 R 中创建了一个 glm 模型,具有 3 个自变量和一个二元相关变量:

model <- glm(y ~ x1 + x2 + x3, data = train, family = binomial)

给定自变量的特定值,使用简单的公式来预测结果非常有用:

newdata <- data.frame(x1 = 10, x2 = 8, x3 = 5)
predict(model, newdata, type = "response").

但是如果我们想要找出 x1 呢?

y = 1
x2 = 10 
x3 = 2

我听说 for 循环是获取包含可能值组合的列表的好选择。但不知道如何编码。有人知道吗?或者它是否有任何内置功能来解决这个问题?

标签: r

解决方案


想我已经明白了:

x <- seq(1,100,by=1)
r <- vector(mode="numeric", length=100)

for (x1 in v) {
 r[x1] <- 1/(1+exp(-(CoefX1*X1+CoeffX2*10+CoeffX3*2)))
}

cbind(x,r)

推荐阅读