R Logistic回归中的排序

R Logistic回归中的排序,r,R,在逻辑回归中,SAS可以选择使用“递减”选项建模1而不是0。在R中有什么方法,我们可以做同样的事情吗 我使用的代码如下所示: glm(y~x1+x2+x3, family=binomial(link="logit"), na.action=na.pass) 问候,, Ari该选项与建模1-y完全相同,将返回相同的系数,但符号不同。因此,要么将1-y放入模型中,要么将系数倒置: Data <- data.frame( y = rbinom(100,1,0.5), x1 =

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

我使用的代码如下所示:

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

该选项与建模
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

数据为什么需要
abs
y
不是1就是0吗?@Ben oops。。。是因为复制太快(使用了
abs(y-1)
的代码段,我将其更改为
1-y
,但忘记删除
abs()
)。谢谢你,乔里斯!答案太快了:)