Я анализирую данные с помощью mlogit. Для некоторых data.frames logit1
и logit2
это работает отлично.
Однако, если я создаю определенное подмножество data.frame logit3
и выполняю mlogit точно так же, это выдает следующую ошибку:
"Error in solve.default(H, g[!fixed]) :
Lapack routine dgesv: system is exactly singular: U[3,3] = 0"
Вот так выглядит мой коднапример:
mylogit3 <- mlogit.data(logit3, shape="long", alt.var="alt", id.var="ID", choice="choice", sep=",")
mnl3 <- mlogit(choice ~ -1 + con +X11+X12+X21+X22+X31+X32+X41+X42+X51+X61+X62, data=mylogit3)
Единственная разница между logit1
и logit3
состоит в том, что столбец X12 содержит только 0. Это вызывает проблему, и как я могу обойти ошибку?