Я новичок в R, и я пытаюсь запустить логит-модель с альтернативными конкретными переменными и без перехвата. Я проверил документацию, но кажется, что когда я запускаю модель с альтернативными конкретными переменными, перехваты всегда включаются. Может ли кто-нибудь подсказать, как запустить модель без перехвата? Спасибо. Ниже то, что я пробовал. Я использую набор данных Fishing в пакете mlogit в R.

m.fishing.1 <- mlogit(mode ~ price + catch | income, data = df.fishing, reflevel = "beach");
1
Cassie Liu 15 Апр 2020 в 18:07

1 ответ

Лучший ответ

Используйте +0 в спецификации формулы модели, чтобы исключить точку пересечения. Из справки по mlogit::mFormula():

data("Fishing", package = "mlogit")
Fish <- mlogit.data(Fishing, varying = c(2:9), shape = "wide", choice =
                      "mode")    
f3 <- mFormula(mode ~ price + catch | income + 0)
mlogit(f3,Fish)

... и вывод:

> mlogit(f3,Fish)

Call:
mlogit(formula = mode ~ price + catch | income + 0, data = Fish,     method = "nr")

Coefficients:
         price           catch     income:boat  income:charter     income:pier  
   -2.1597e-02      7.1208e-01      2.1014e-04      2.4498e-04      3.1272e-05  

> 
1
Len Greski 15 Апр 2020 в 15:32