【问题标题】:nested logit: must all nests contain at least 2 items?嵌套 logit:所有嵌套都必须包含至少 2 个项目吗?
【发布时间】: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')))

【问题讨论】:

标签: r nested logistic-regression mlogit


【解决方案1】:

我在处理自己的模型时找到了解决这种情况的方法。它确实是一个编码问题。当仅包含一组“退化”嵌套时,您必须包含“unscaled=TRUE”。它位于小插图版本之一的第 35 页。

【讨论】:

    猜你喜欢
    • 2018-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 2018-08-01
    • 2021-06-26
    • 1970-01-01
    • 2017-01-01
    相关资源
    最近更新 更多