2017-07-23 67 views
0

我正試圖在R中處理軟件包mlogit以構建一個交通模式選擇模型。我搜索了類似的問題,但我沒有找到任何東西。我有一個logit模型,替代特定變量(不同替代品的相同參數)和個別替代特定變量(例如:0(如果否)/ 1((如果不))如果是)本地 - 目的地旅行,僅適用於步行模式)。m中的mlogit軟件包:攔截和替代特定的單個變量

我想只在其中一個選項(自動)中有一個攔截,但我無法做到這一點。使用reflevel,這是指只有一種選擇,我得到兩個攔截。

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

這不是我想要的。

此外,我想設置替代特定變量,如我之前所說。在mlogit公式的第2部分中插入它們需要兩個參數值,但我希望只有一個參數,用於上述替代方法。

任何人都可以幫助我嗎?

回答

0

你不能做你想做的。這並不是mlogit的問題,這是多項邏輯迴歸如何工作的問題。如果你的因變量有3個等級,你將有2個攔截。而且你必須爲整個模型使用相同的獨立變量(所有迴歸方法都是如此)。

+0

謝謝您的回答彼得。也許,問題是沒有明確Ë xposed,我很抱歉,但我是一名學生。我知道我可以有最大數量的(n-1)模態變量,正如我的參考書所說的那樣,對於不同替代品不會變化的個別變量也是如此。我不明白爲什麼我不能少於(n-1)個變量,我認爲應該可以實現這樣的模型。 – Gio

+0

因爲這就是多項邏輯迴歸的工作原理。無論如何,攔截通常並不感興趣。 –

0

然而,指的是問題(第二部分「個人替代特定變量(例如:0(如果沒有)/ 1(如果是)家庭目的地的行程,只爲行走模式」),我試圖修改通過插入3列(dhome.auto [全零],dhome.transit [全零]和dhome.walk [0,如果不是/ 1,如果是,它是本地目的地旅行]),以便獲得這個變量,行走模式,即使它現在traited作爲替代特定變量,然後

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

它是一種一招,但似乎工作