【发布时间】:2014-10-28 02:28:05
【问题描述】:
我正在尝试不同的方法来进行逻辑回归。 我使用 glm 并收到警告,但仍然得到系数。所以这个公式有效。
logit<-glm(flag_compro~.,training, family=binomial("logit"),control = list(maxit = 50))
现在,我正在测试 glm2,因为它说使用与 glm 相同的模型规范,所以我写道:
logit2<-glm2(flag_compro~., training, family=binomial("logit"))
但我收到以下错误:
> logit2<-glm2(flag_compro~., training, family=binomial("logit"))
Error in lm.fit(x = x[good, , drop = FALSE] * w, y = z * w, singular.ok = FALSE, :
singular fit encountered
我认为这与我可能具有多重共线性有关。如果是这样的话,glm2这个包有解决的办法吗?
【问题讨论】:
-
请提供可重现的示例?
-
你能把
singular.ok = TRUE传到glm2吗? -
没有这个选项
-
glm2 显然不适合多共线性数据集。我会使用惩罚回归作为 glmnet。在任何情况下,您都应该按照 Ben 的要求发布一个可重现的示例。
标签: r glm logistic-regression