我尝试使用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/

10-12 19:10