我正在使用R运行一个二项式逻辑回归,使用logit链接函数。我的响应是因子[0/1],我有两个多层次因子预测变量 - 让我们称它们为a和b,其中a有4个因子水平(a1,a2,a3,a4),而b有9个因子水平(b1,b2 ... b9)。因此:
mod <- glm(y~a+b, family=binomial(logit),data=pretend) summary(mod)
该模型输出将显示有关模型及其系数的所有信息。
总结输出中缺少了a和b的因子级别(a1和b1)。我知道它在模型的“截距”中被固定了。我已经了解到,如果我想要删除截距项并查看这些因子级别的估计值,我只需向模型公式添加-1或+0,即:
mod2 <- glm(y~a+b-1, family=binomial(logit),data=pretend)
...或者... mod2 <- glm(y~a+b+0, family=binomial(logit),data=pretend) summary(mod2)
在新模型(mod2)中,截距项消失了,变量a的因子水平a1出现在系数列表中。但是,变量b的因子水平b1仍然缺失,鉴于现在没有截距项,我如何解释该因子水平的比值率呢?
请问有人能够解释一下如何获取b1的系数以及为什么会出现这种情况吗?
谢谢。