我正在尝试处理R中的mlogit包,以建立一个交通方式选择模型,我搜索了类似的问题,但我没有发现任何东西。
我在logit模型中有一组3个备选方案(步行、自动、公交),具有备选特定变量(不同备选方案的相同参数)和单个备选特定变量(例如:0(如果否)/1(如果是)家-目的地行程,仅用于步行模式)。
我只想在其中一个选项(auto)中截取,但是我不能这样做,使用reflevel,它只引用其中一个选项,我得到两个截取。
ml.data <- mlogit(choice ~ t + cost | dhome, mode, reflevel = "transit")
这不是我希望的那样。
另外,我想设置前面提到的可选的特定变量,在mlogit公式的第二部分中插入它们需要两个参数值,但是我想只使用一个参数,用于前面提到的可选变量。
有人能帮帮我吗?
2条答案
按热度按时间uxhixvfz1#
你不能随心所欲。这不是
mlogit
的问题,而是多项式逻辑回归如何工作的问题。如果你的因变量有3个水平,你将有2个截距。而且你必须对整个模型使用相同的自变量(这对所有回归方法都是正确的)。nkcskrwz2#
然而,关于问题的第二部分(“个别备选具体变量(例如:0(如果否)/1(如果是)home-destination trip,just for walk mode”)我尝试通过插入3列(dhome.auto [全零],dhome.transit [全零]和dhome.walk [0如果否/ 1如果是,这是一个home-destination trip])来修改数据集,以获得仅对步行模式有效的变量,即使它现在被视为替代特定变量。
这是一种诡计,但似乎奏效了