Este script analiza las preferencias de modo de transporte (Auto, Avión, Tránsito) en función del tiempo de viaje y la edad de los sujetos. Los datos se crean primero internamente y luego se reestructuran para que coincidan con el formato requerido por los modelos de elección discreta (una fila por alternativa). Luego, el script compara dos enfoques bayesianos: un modelo logit anidado que agrupa los transportes terrestres (Auto, Tránsito) frente al transporte aéreo, y un modelo logit multinomial clásico.
Análisis de datos
Type : CREATION_INTERNE
Los datos 'Travel' se crean a través de DATALINES. La tabla 'Travel2' se deriva de 'Travel' para transformar la estructura de los datos del formato ancho (wide) al formato largo (long).
1 Bloque de código
DATA STEP Data
Explicación : Creación de la tabla fuente 'Travel' que contiene los tiempos de viaje para cada modo, la edad del sujeto y la elección final observada.
Explicación : Reestructuración de los datos: conversión a formato largo donde cada fila representa una alternativa de elección para un sujeto. Creación de la variable binaria 'Choice' (1 si se elige, 0 si no).
¡Copiado!
data Travel2(keep=Subject Mode TravTime Age AgeCtr Choice);
array Times[3] AutoTime PlanTime TranTime;
array Allmodes[3] $ _temporary_ ('Auto' 'Plane' 'Transit');
set Travel;
Subject = _n_;
do i = 1 to 3;
Mode = Allmodes[i];
TravTime = Times[i];
Choice = (Chosen eq Mode);
output;
end;
run;
1
DATA Travel2(keep=Subject Mode TravTime Age AgeCtr Choice);
Explicación : Estimación de un modelo Logit Anidado (Nested Logit). La opción 'nest=(1 2 1)' define la estructura jerárquica agrupando los modos 1 (Auto) y 3 (Tránsito) en un nido, separados del modo 2 (Avión).
model Choice = Mode TravTime / choiceset=(Subject) type=nlogit nest=(121);
4
RUN;
4 Bloque de código
PROC BCHOICE
Explicación : Estimación de un modelo Logit Multinomial estándar (sin estructura de anidamiento) en los mismos datos para permitir la comparación de los criterios de información (DIC).
model Choice = Mode TravTime / choiceset=(Subject);
4
RUN;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.