0

我有一个根据 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

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

4

1 回答 1

0

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

于 2017-11-07T21:41:21.917 回答