我有一个根据 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
是什么导致了这个问题?我该如何解决这个问题?