r - 在 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 循环是获取包含可能值组合的列表的好选择。但不知道如何编码。有人知道吗?或者它是否有任何内置功能来解决这个问题?
解决方案
想我已经明白了:
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)
推荐阅读
- python - 使用 Python 和 Tweepy 提取推文
- python - 如何使用基于上一行和下一行的条件在 Pandas Dataframe 上创建新列?
- python - 将 python 监督脚本的输出从控制台写入文件
- security - 如何从 Tomcat 的 Allow 标头中删除 PUT 和 DELETE 方法
- swift - swift REPL 是否支持异步 DispatchQueue?
- javascript - 使用 javascript 中的 findByID 从 MongoDB 获取 null ObjectID - 新手
- python - python中的并发期货不等待进程完成
- python - gunicorn 严重超时:设置似乎被忽略
- elasticsearch - Elasticsearch 为什么我的查询匹配太慢?
- react-native - FormData 在 react-native 中发送字符串值而不是视频文件