【发布时间】:2018-05-23 21:37:04
【问题描述】:
我是一个新手,在解释我的逻辑回归的输出时遇到了麻烦。 我的响应变量有两个值——“multiplex”和“subterraneus”。当在“microtus.train”数据帧上使用 factor() 函数时,我按该顺序得到“mutiplex and subterraneus”。在我拟合模型并预测响应后,我无法理解概率的含义。这些概率是否意味着观测是“地下”的概率?当我使用“对比(microtus.train$Group)”语句时,我得到了下表。
> contrasts(microtus.train$Group)
subterraneus
multiplex 0
subterraneus 1
根据这张表,我解释说该模型试图预测“地下”的概率(而不是“多路复用”的概率),因为“1”被虚拟编码为“地下”。我的假设正确吗?
我的代码如下所示,提前感谢您的帮助。
library(Flury)
data(microtus, package = "Flury")
str(microtus)
summary(microtus)
# Creating training & test data frames
microtus.train <- subset(microtus,
microtus$Group %in% c("multiplex", "subterraneus"),
select = c("Group", "M1Left", "M2Left", "M3Left",
"Foramen", "Pbone","Length", "Height",
"Rostrum") )
# Drop 3rd factor level
microtus.train$Group = droplevels(microtus.train$Group)
factor(microtus.train$Group)
nullModel.GLM <- glm(Group ~ 1, data = microtus.train,
family = binomial())
fullModel.GLM <- glm(Group ~ ., data = microtus.train,
family = binomial())
summary(nullModel.GLM)
summary(fullModel.GLM)
stepFwd.GLM <- step(nullModel.GLM, scope = list(upper = fullModel.GLM),
direction = 'forward', k = 2)
stepFwd.GLM.fitResults <- predict(stepFwd.GLM, type = 'response')
stepFwd.GLM.fitResults
contrasts(microtus.train$Group)
【问题讨论】:
标签: r logistic-regression