在外部函数调用中出现NA/NaN/Inf (第5个参数)。

5

我不知道是否需要清除一些数据,或者出了什么问题。 模型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)

Model 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

我不太关心警告,因为其他模型也会出现这种情况,但它们实际上是有输出结果的。
如果需要,我可以发布数据;或者如果您有指导方向的想法,那就太棒了。
-丹
****** 附加信息 ******* 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
没有可重现的示例,我们无法帮助您。请使用dput提供一个最小的可重现示例。 - Vincent Guyader
你的层有多小?可能两个变量都完美匹配其中一个,而clogit期望完美匹配是不可能的(并将某些内容除以误差,导致inf)。 - Pdubbs
数据每层只有3个点,一个已知位置和2个随机点。 - Dan Graham
@Pdubbs,有没有办法进行搜索,而不是直接删除数据并尝试重新开始? - Dan Graham
所以...我发现数据文件中有一个问题,而原始文件中没有。抱歉。希望这可以解决问题。 - Dan Graham
1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接