R: mlogit, возвращающий неверные коэффициенты
Редактировать: Подмножество фрейма данных, которое я предоставил способом, приводящим к другой ошибке, поэтому я заменил запись pastebin на полный фрейм данных.
Вот вершина фрейма данных, затем прочитайте в формате mlogit clogitdf <- mlogit.data(df1, choice= "y", shape="long", alt.var="id_var")
Переменные:
PriceNorm
= Цена бренда, нормализованная к размеру (например, $/ унция)
Inc
= Доход
y
= (Выбор потребителя: Tide, Surf или Wisk)
Вот модель:reg2 <- mlogit(y ~ PriceNorm | Inc, data=clogitdf, id.var="id_var", reflevel="surf")
Цель состоит в том, чтобы смоделировать, как потребители предпочитают три бренда: Tide, Surf и Wisk. Когда я запускаю модель, я получаю положительный коэффициент на PriceNorm
и это должно быть отрицательным. Я не совсем уверен, что не так, но я чувствую, что мне может понадобиться включить фиктивные переменные. Однако, когда я делаю, я получаю сообщение об ошибке, говоря, что модель является единственной.
Может ли кто-нибудь помочь разобраться в этом?