Econ·Script

Logit Condicional (McFadden)

Genera el código R (mlogit::mlogit) o Stata (clogit) para un modelo Logit Condicional, donde los regresores varían por alternativa.

Espacio publicitario
Variables independientes
Espacio publicitario

¿En qué se diferencia del Multinomial?

El Logit Multinomial tiene regresores que dependen del individuo (renta, edad, sexo): cada categoría tiene su propio coeficiente para cada regresor. El Logit Condicional, en cambio, modela situaciones donde los regresores varían por alternativa (precio, tiempo de viaje, distancia): el precio del coche es distinto del precio del autobús, y queremos saber cómo afecta el precio a la elección.

Por eso este modelo se conoce también como Logit de McFadden y es el caballo de batalla de la economía del transporte y los modelos de demanda.

Formato de los datos: largo

Necesitas el dataset en formato largo: una fila por par (individuo, alternativa). Cada fila contiene los atributos de esa alternativa para ese individuo y una marca 0/1 que indica si fue la elegida. Si tus datos están en formato ancho, tendrás que reformatearlos con mlogit.data() en R o reshape long en Stata.

La sintaxis generada, explicada

El código generado es una plantilla: te indica qué columnas necesita el modelo (individuo, alternativa, elegida) y monta el mlogit/clogit sobre ellas. Adapta los nombres a los de tu dataset. En R, mlogit(elegida ~ precio + tiempo | 0, ...) indica regresores específicos por alternativa sin variables individuales. En Stata, clogit elegida precio tiempo, group(individuo) agrupa las filas por individuo.

El supuesto de IIA

Como el Logit Multinomial, este modelo asume Independencia de Alternativas Irrelevantes: que añadir o quitar una alternativa no cambia la elección entre las demás. Si crees que hay alternativas que se parecen entre sí y compiten más fuerte entre ellas (autobús y tren son más parecidos entre sí que con el coche), considera un Logit Anidado.

Preguntas frecuentes

¿Cuándo lo usaría sobre el multinomial? Cuando tus regresores varían por alternativa.

¿Y si tengo regresores individuales? Se pueden combinar (modelo mixto): elegida ~ precio | renta + edad en R.

¿Cómo paso de formato ancho a largo? Con mlogit.data() en R o reshape long en Stata.