【发布时间】:2019-03-02 21:44:47
【问题描述】:
我正在估计一个关于人们如何旅行的模型。有 4 种选择:飞机、汽车、公共汽车和火车。我想创建一个嵌套的 logit 模型,其中旅行者首先选择是否飞行,然后,如果他们不飞行,则在剩余的选项中进行选择。因此,我的巢穴是(空气)和(汽车、公共汽车、火车)。
This article 建议这个过程应该是可能的。
然而,当我去估计这个模型时,我发现它是单数的,除非每个巢包含至少两个项目。与上面的文章相比,一个嵌套似乎不能只有一个项目。这是为什么呢?
例子:
#install.packages("AER")
data("TravelMode", package = "AER")
# Works fine
nl1 <- mlogit(choice ~ gcost + wait, TravelMode, shape = 'long', alt.var = 'mode',
nests = list(public = c('train', 'air'), other = c('bus', 'car')))
# Gives singularity, as does any permutation with only one object in a nest
nl2 <- mlogit(choice ~ gcost + wait, TravelMode, shape = 'long', alt.var = 'mode',
nests = list(public = c('air'), other = c('bus', 'car','train')))
【问题讨论】:
-
与此处未回答的问题类似,只是我不需要 3 层嵌套。 stackoverflow.com/questions/31231505/multistage-nested-logit-r
-
这似乎不是一个编码问题,而是一个建模问题。考虑其他 StackExchange 站点:CrossValidated 或 DataScience。
-
谢谢,我会在那里重新发布。
标签: r nested logistic-regression mlogit