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

时间:2017-10-30 10:04:22

标签: r mlogit

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

         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")))
  

solve.default中的错误(crossprod(attr(x," gradi")[,!fixed])):       系统是计算奇异的:倒数条件数= 8.87901e-37

是什么导致了这个问题?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果你的两个变量在公差范围内,共线即表示相同的事物,则会出现涉及“计算奇异”的错误消息。这表明您需要通过一些相关性检查来检查嵌套变量如何相互关联以及它们与其他变量的关系。