Я оцениваю модель о том, как люди путешествуют.Есть 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')))