【发布时间】:2017-04-18 17:12:25
【问题描述】:
我正在运行包含 755 个观察值和 16 个变量的逻辑回归。我正在使用 glm 函数进行变量选择。 glm 找到了 8 个变量的最佳模型。我希望这些变量被强制保留并使用 glm 和 step 找到下一个最好的 9 变量模型(见下文)。我想这样做,直到我对 9-16 个变量的模型进行了前向选择 (选择了所有 16 个变量)。
我的代码看起来像
饱和模型
full=glm(PREVAP ~ SEX + TOTCHOL + AGE + SYSBP + DIABP + as.factor(CURSMOKE)
+ CIGPDAY + BMI + as.factor(DIABETES) + as.factor(BPMEDS) + HEARTRTE +
GLUCOSE + as.factor(EDUC) + TIME + HDLC + LDLC, data=training,
family=binomial(link="logit"))
summary(full)
anova(full,test="Chisq")
full.forward <- step(null,
scope=list(lower=null,upper=full),direction="forward",
family=binomial(link="logit"))
这给了我一个包含 8 个因素的模型 我需要在下一个模型中强制这些因素,并使用前向选择找到一个包含 9 个因素的模型。怎么办?
有人告诉我 bestglm 和 glmnet 也允许这样做,但我不知道这些包。
你能帮忙吗?这些包有很多选择。
真诚地, 玛丽·A·马里恩
【问题讨论】:
标签: r regression