繁体   English   中英

mlogit软件包中的错误:系统在计算上是单个的:倒数条件编号= 8.87901e-37

[英]Error in mlogit package: system is computationally singular: reciprocal condition number = 8.87901e-37

我有一个数据集,该数据集使用Rstudio中的mlogit.data命令根据mlogit的标准进行了格式化。

         Trip  SevereEarthquake  Night  Age  Mode
1.NTG    1     0                 0      18   FALSE
1.TGNV   1     0                 0      18   FALSE
1.TGV    1     0                 0      18   TRUE

在创建了一些变量之后(我在这里未将其简化),我使用下面的代码运行了一个多项式logit模型,它运行良好。

mlogit(Mode ~ SE.TGV + SE.TGNV + AGE.NTG, data, reflevel = "NTG")

但是,当我在代码中定义嵌套(如下所示)以进行嵌套的logit模型时,出现错误:

mlogit(Mode ~ SE.TGV + SE.TGNV + AGE.NTG, data, reflevel = "NTG", 
       nests = list(notrip = "NTG", trip = c("TGV","TGNV")))

resolve.default(crossprod(attr(x,“ gradi”)[,!fixed]))中的错误:系统在计算上是单数的:倒数条件数= 8.87901e-37

是什么导致此问题? 我该如何解决?

如果您的两个变量在公差范围内,共线(即表示同一事物),则将出现涉及“计算单数”的错误消息。 这建议您需要通过一些相关性检查来检查嵌套变量之间的关系以及它们与其他变量的关系。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM