2016-07-02 14 views
-2

In verschachtelten Logit-Modellen können Sie Regressoren auf jeder Ebene des Baums definieren. In allen Beispielen, die ich im Handbuch und in weiteren Beispielen gelesen habe, sind die Regressoren nur für die letzte Ebene definiert. Ich werde ein häufig diskutiertes Beispiel, den Angelmodus, verwenden.mlogit-Paket R: Informationen zu Nested Logit

Nests:

Shore = { Beach, Pier} , Boat = { Charter, Private} 

sagen, dass ich Regressoren Price, CatchRate und Income haben. Wie verwende ich Price und CatchRate, um die letzte Ebene zu erklären und Income, um die erste zu erklären.

In R kann ich tun:

mlogit(choice~price+catch,nests=list(shore=c("pier","beach"),boat=c("charter","private"))) 

aber ich weiß nicht, wo die Variable income bleiben.

+2

Bitte kreuzen Sie nicht-post (dh [mlogit Paket R: Frage zum Nested Logit] (http: //stats.stackexchange.com/q/221821/7290) auf [stats.SE]). Das ist gegen die SE-Politik. Entscheiden Sie, auf welcher Seite Sie Ihre Frage posten möchten und löschen Sie die andere Version. – gung

+0

Ich entschuldige mich. Ich habe gepostet, weil du mir gesagt hast, das andere Forum sei nicht der richtige Ort. Ich werde es löschen. – user23438

+0

Entschuldigung, ich kann es nicht mehr löschen, weil es abgelehnt wurde :-(. Ich dachte, es wäre eine legitime Frage. Tatsächlich habe ich gerade die genaue Frage im selben Forum gefunden (ohne Antworten leider). [Link] http: // stats. stackexchange.com/questions/113450/nest-varying-parameters-in-nested-logit-model-estimation-mlogit-package[\link] – user23438

Antwort

0

Das Beispiel Sie verwenden und die Antwort auf Ihre Frage sind beide in der Dokumentation:

## model with charter as the reference level 

m <- mlogit(mode ~ price+ catch | income, data = Fish, reflevel = "charter") 

## same model with a subset of alternatives : charter, pier, beach 

m <- mlogit(mode ~ price+ catch | income, data = Fish, 
      alt.subset = c("charter", "pier", "beach")) 

## a pure "multinomial model" 

summary(mlogit(mode ~ 0 | income, data = Fish)) 

## which can also be estimated using multinom (package nnet) 

library("nnet") 
summary(multinom(mode ~ income, data = Fishing)) 

## a "mixed" model 

m <- mlogit(mode ~ price+ catch | income, data = Fish) 
summary(m) 
+0

Danke Hack-R aber leider beantwortet das die Frage nicht. Eine Sache ist das multinomiale Modell ("classic", konditional oder "gemischt" und mlogit (wahl ~ preis + fang | einkommen, nester = liste (shore = c ("pier", "strand"), boot = c ("Charter", "privat"))) Ich bekomme etwas anderes, als ich will. Was ich brauche, ist ein Regressor, der die Entscheidung beeinflusst, zwischen Nestern zu wählen (nicht innerhalb von Nestern). – user23438