2016-07-02 2 views
-2

Dans les modèles logit imbriqués, vous pouvez définir des régresseurs à chaque niveau de l'arborescence. Dans tous les exemples que j'ai lus dans le manuel et dans d'autres exemples, les régresseurs sont définis uniquement pour le dernier niveau. Je vais utiliser un exemple communément discuté, le mode de pêche.package mlogit R: À propos de Logit imbriqué

Nids:

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

dire que j'ai régresseurs Price, CatchRate et Income. Comment puis-je utiliser Price et CatchRate pour expliquer le dernier niveau et Income pour expliquer le premier.

En R je peux faire:

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

mais je ne sais pas où coller la income variable.

+2

S'il vous plaît ne grippent pas après (c.-à-[paquet mlogit R: Question sur Nested Logit] (http: //stats.stackexchange.com/q/221821/7290) sur [stats.SE]). C'est contre la politique du SE. Décidez du site sur lequel vous souhaitez publier votre question et supprimez l'autre version. – gung

+0

Je m'excuse. Je crois posté parce que tu m'as dit que l'autre forum n'était pas l'endroit approprié. Je vais le supprimer. – user23438

+0

Désolé je ne peux plus le supprimer car il a été rejeté :-(Je pensais que c'était une question légitime.En fait, je viens de trouver la question exacte dans le même forum (sans réponses malheureusement). [Link] http: // stats. stackexchange.com/questions/113450/nest-varying-parameters-in-nested-logit-model-estimation-mlogit-package[\link] – user23438

Répondre

0

L'exemple que vous utilisez et la réponse à votre question sont à la fois dans la documentation:

## 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

Merci Hack-R mais malheureusement, cela ne répond pas à la question, une chose est le modèle multinomial ("classique", conditionnel ou "mixte") et un autre le logit imbriqué Même si j'essaie: mlogit (choix ~ prix + attraper | revenu, nids = liste (rivage = c ("jetée", "plage"), bateau = c ("charte", "privé"))) Je reçois quelque chose de différent de ce que je veux. Ce dont j'ai besoin, c'est d'un régresseur qui affecte la décision de choisir parmi les nids (pas dans les nids). – user23438