R中的mlogit包:截距和替代特定个体变量

wj8zmpe1  于 2023-01-06  发布在  Git
关注(0)|答案(2)|浏览(125)

我正在尝试处理R中的mlogit包,以建立一个交通方式选择模型,我搜索了类似的问题,但我没有发现任何东西。
我在logit模型中有一组3个备选方案(步行、自动、公交),具有备选特定变量(不同备选方案的相同参数)和单个备选特定变量(例如:0(如果否)/1(如果是)家-目的地行程,仅用于步行模式)。
我只想在其中一个选项(auto)中截取,但是我不能这样做,使用reflevel,它只引用其中一个选项,我得到两个截取。

ml.data <- mlogit(choice ~ t + cost | dhome, mode, reflevel = "transit")

这不是我希望的那样。
另外,我想设置前面提到的可选的特定变量,在mlogit公式的第二部分中插入它们需要两个参数值,但是我想只使用一个参数,用于前面提到的可选变量。
有人能帮帮我吗?

uxhixvfz

uxhixvfz1#

你不能随心所欲。这不是mlogit的问题,而是多项式逻辑回归如何工作的问题。如果你的因变量有3个水平,你将有2个截距。而且你必须对整个模型使用相同的自变量(这对所有回归方法都是正确的)。

nkcskrwz

nkcskrwz2#

然而,关于问题的第二部分(“个别备选具体变量(例如:0(如果否)/1(如果是)home-destination trip,just for walk mode”)我尝试通过插入3列(dhome.auto [全零],dhome.transit [全零]和dhome.walk [0如果否/ 1如果是,这是一个home-destination trip])来修改数据集,以获得仅对步行模式有效的变量,即使它现在被视为替代特定变量。

ml.data <- mlogit(choice ~ t + cost + dhome, mode, reflevel = "transit")

这是一种诡计,但似乎奏效了

相关问题