Вложенный логит: все ли гнезда должны содержать как минимум 2 элемента? - PullRequest
0 голосов
/ 03 марта 2019

Я оцениваю модель о том, как люди путешествуют.Есть 4 варианта: воздух, машина, автобус и поезд.Я хочу создать вложенную модель логита, в которой путешественники сначала выбирают, летать или нет, а затем, если они не летают, выбирают между оставшимися альтернативами.Таким образом, мои гнезда (воздух) и (автомобиль, автобус, поезд).

Эта статья предполагает, что эта процедура должна быть возможной.

Однако, когда я иду оценивать эту модель, я обнаруживаю, что она является единственной, если в каждом гнезде нетминимум два предмета.Кажется, что в гнезде не может быть только одного предмета, в отличие от статьи выше.Почему это так?

Пример:

#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')))
...