外国函数调用中的NA / NaN / Inf(arg 5)

时间:2018-02-23 21:43:28

标签: r logistic-regression na cox-regression

我不知道是否需要删除一些数据,或者这里发生了什么。 模型1和2工作得非常好。模型3不会运行。

model1 <- clogit(Used ~ Slope + strata(OBJECTID), data=old)

model2 <- clogit(Used ~ Aspect + strata(OBJECTID), data=old)

model3 <- clogit(Used ~ Slope + Aspect + strata(OBJECTID), data=old)

模型3给出以下错误:

> Error in fitter(X, Y, strats, offset, init, control, weights =
> weights,  :    NA/NaN/Inf in foreign function call (arg 5)

另外还有警告:

> In fitter(X, Y, strats, offset, init, control, weights = weights,  :  
> Ran out of iterations and did not converge

我不太关心警告,因为其他模型也给出了这个,但实际上有输出。

如果我需要,我可以发布数据,或者如果你有一个想法可以指出我正确的方向,那就太棒了。

-Dan

******其他信息*******

RPackages:生存

> o.s.model <- clogit(Used ~ Slope + strata(OBJECTID), data=old)
> o.a.model <- clogit(Used ~ Aspect + strata(OBJECTID), data=old)
> o.sa.model <- clogit(Used ~ Slope + Aspect + strata(OBJECTID), data=old)
Error in fitter(X, Y, strats, offset, init, control, weights = weights,  : 
  NA/NaN/Inf in foreign function call (arg 5)
In addition: Warning message:
In fitter(X, Y, strats, offset, init, control, weights = weights,  :
  Ran out of iterations and did not converge
> 

Slope和Aspect都是数字。

数据集:https://drive.google.com/file/d/1AXKMJnDs_JYZmy_gB3IaMXHL34_ejxz3/view?usp=sharing

1 个答案:

答案 0 :(得分:0)

这可能是由于数据集中的联系。尝试使用efron或breslow近似(方法='efron')拟合模型。为我解决了这个问题...

另请参见此处:https://stats.stackexchange.com/questions/109222/conditional-logistic-regression-model-does-not-converge-but-logistic-regression