R 中的mnlogit包允许快速估计多项式 logit 模型。
然而,forumlas 的规范与 R 中的大多数其他回归模型/包有点不同。
使用Fish数据集作为可重现的示例,
> require(mnlogit)
Loading required package: mnlogit
Package: mnlogit
Version: 1.1.1
Multinomial Logit Choice Models.
Scientific Computing Group, Sentrana Inc, 2013.
> data(Fish, package ='mnlogit')
> head(Fish)
mode income alt price catch chid
1.beach FALSE 7083.332 beach 157.930 0.0678 1
1.boat FALSE 7083.332 boat 157.930 0.2601 1
1.charter TRUE 7083.332 charter 182.930 0.5391 1
1.pier FALSE 7083.332 pier 157.930 0.0503 1
2.beach FALSE 1250.000 beach 15.114 0.1049 2
2.boat FALSE 1250.000 boat 10.534 0.1574 2
我试图了解模型规格之间的区别
fm <- formula(mode ~ 0 + price | income | catch)
和
fm <- formula(mode ~ 0 + price | income + catch)
虽然文档涵盖了论坛的一般系数区域中此类更改的详细信息(即在哪里price),但我没有看到关于运算符如何+影响公式/代码的替代特定区域的解释,相对于|.