2017-07-23 3 views
0

Ich versuche, mit dem Paket mlogit in R zu beschäftigen, um ein Transport-Modus-Auswahlmodell aufzubauen. Ich habe ähnliche Probleme gesucht, aber ich habe nichts gefunden.mlogit Paket in R: Intercept und alternative spezifische individuelle Variablen

Ich habe eine Reihe von 3 Alternativen (Spaziergang, Auto, Transit) in einem Logit-Modell, mit alternativen spezifischen Variablen (gleiche Parameter für verschiedene Alternativen) und individuelle alternative spezifische Variablen (zB: 0 (falls nein)/1 (wenn ja) Heimreiseziel, nur für den Gehmodus).

Ich möchte nur in einer der Alternativen abfangen (Auto), aber ich bin nicht in der Lage, dies zu tun. Mit reflevel, das nur auf eine der Alternativen verweist, erhalte ich zwei Abschnitte.

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

Dies funktioniert nicht, wie ich es wünsche.

Darüber hinaus möchte ich die alternativen spezifischen Variablen wie ich schon sagte. Fügen Sie sie in Teil 2 von mlogit Formel ein nimmt mich zwei Parameterwerte, aber ich möchte nur einen Parameter für die erwähnte Alternative haben.

Konnte mir jemand helfen?

Antwort

0

Sie können nicht tun, was Sie wollen. Es ist nicht eine Frage von mlogit insbesondere, es ist eine Frage, wie multinomiale logistische Regression funktioniert. Wenn Ihre abhängige Variable 3 Stufen hat, haben Sie 2 Abschnitte. Und Sie müssen die gleichen unabhängigen Variablen für das gesamte Modell verwenden (das gilt für alle Methoden der Regression).

+0

Vielen Dank für Ihre Antwort Peter zu arbeiten. Vielleicht ist die Frage nicht eindeutig e xposed, tut mir leid, aber ich bin ein Student. Ich weiß, dass ich eine maximale Anzahl von (n-1) modalen Variablen haben kann, wie mein Referenzbuch sagt, und das gilt auch für einzelne Variablen, die sich nicht über Alternativen unterscheiden. Ich kann nicht verstehen, warum ich nicht weniger als (n-1) Variable haben kann, ich dachte, dass es möglich sein sollte, ein solches Modell durchzuführen. – Gio

+0

Denn so funktioniert die multinomiale logistische Regression. Aber der Abschnitt ist normalerweise nicht von Interesse. –

0

Bezug nehmend auf den zweiten Teil der Frage ("individuelle alternative spezifische Variablen (zB: 0 (wenn nein)/1 (wenn ja) Zielort-Fahrt, nur für den Gehmodus") habe ich versucht, das zu ändern Datensatz durch Einfügen von 3 Spalten (dhome.auto [alle Nullen], dhome.transit [alle Nullen] und dhome.walk [0 wenn nein/1 wenn ja, es ist eine Heimreise-Destination]), um diese Variable nur für effektiv zu erhalten zu Fuß-Modus, auch wenn es jetzt als Alternative bestimmte Variable Traits wird. Dann

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

es ist eine Art von einem Trick, aber es scheint