我尝试使用bestglm
进行子集回归,但是当我执行它时,出现以下错误
Error in bestglm(Xy=H.bestglm2, family = binomial, IC ="AC", method = "exhaustive":
Binomial non-logistic regression: S and F counts can not be <0
我不知道这意味着什么,也找不到有关此问题的任何信息。
谢谢!
最佳答案
似乎bestglm的文档不完整。我也遇到了这个错误,并且我的数据框找不到任何错误。最终,在将我的数据列替换为现有的工作data.frame(bestglm示例中的SAheart)时,我发现Xy数据帧似乎只是将最后一列用作结果变量。
这将失败:
> set.seed(1)
> test.data=data.frame(y=rbinom(100,1,.5),X=rnorm(100))
> bestglm(test.data,family=binomial)
Error in bestglm(test.data, family = binomial) :
Binomial nonlogistic-regression: S and F counts can not be <0
但这有效:
> set.seed(1)
> test.data=data.frame(X=rnorm(100),y=rbinom(100,1,.5))
> bestglm(test.data,family=binomial)
Morgan-Tatar search since family is non-gaussian.
BIC
Best Model:
Estimate Std. Error z value Pr(>|z|)
(Intercept) -0.4895482 0.2060214 -2.376201 0.01749194
无论我的变量如何命名,它总是似乎总是抓住最后一列用作结果(y)变量。在第一种情况下,会产生错误,因为该列严格不是0/1,因此它不认为您在进行逻辑回归。
关于r - R和S和F计数中的bestglm问题不能小于0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37964435/