r - Logistic 回归中的排序

标签 r

在逻辑回归中,SAS 可以选择使用“降序”选项对 1 而不是 0 进行建模。 R 中有什么方法可以让我们做同样的事情吗?

我正在使用的代码如下:

glm(y~x1+x2+x3, family=binomial(link="logit"), na.action=na.pass)

问候,
阿里

最佳答案

该选项与建模完全相同1-y , 并将返回相同的系数,但具有不同的符号。所以要么你把1-y在模型中,或者你只是反转你的系数:

Data <- data.frame(
    y = rbinom(100,1,0.5),
    x1 = rnorm(100),
    x2 = rnorm(100),
    x3 = rnorm(100)
)

mod1 <- glm(y~x1+x2+x3, family=binomial(link="logit"), 
           na.action=na.pass,data=Data)

mod2 <- glm((1-y)~x1+x2+x3, family=binomial(link="logit"),
           na.action=na.pass,data=Data)

> all.equal(coef(mod2),-coef(mod1))
[1] TRUE

关于r - Logistic 回归中的排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6872554/

相关文章:

r - 无法编译 r markdown 代码

r - 将行值与列名匹配并在 R 中提取值

r - 如何打造临床环境洁净?

R:将参数从包装函数传递到内部函数

尝试在 ggpairs 之后使用 ggsave 时收到错误

r - 高效构建大型(200 MM 线)数据框

arrays - R 在多维数组中设置子集和赋值

r - 使用 geom_polygon 绘制 map 的地理边界不完整 - ggplot2

R 元编程 : pass expression/quosure to function that partially accesses local frame

r - 在 R 中的另一个 data.frame 中按权重乘以每列的值