Dieses Skript analysiert die Präferenzen für Verkehrsmittel (Auto, Flugzeug, ÖPNV) basierend auf Reisezeit und Alter der Probanden. Die Daten werden zunächst intern erstellt und dann neu strukturiert, um dem für diskrete Wahlmodelle erforderlichen Format zu entsprechen (eine Zeile pro Alternative). Das Skript vergleicht anschließend zwei Bayes'sche Ansätze: ein verschachteltes Logit-Modell, das Landverkehrsmittel (Auto, ÖPNV) gegenüber Flugreisen gruppiert, und ein klassisches multinomiales Logit-Modell.
Datenanalyse
Type : CREATION_INTERNE
Die Daten 'Travel' werden über DATALINES erstellt. Die Tabelle 'Travel2' wird aus 'Travel' abgeleitet, um die Datenstruktur vom breiten (wide) Format in das lange (long) Format umzuwandeln.
1 Codeblock
DATA STEP Data
Erklärung : Erstellung der Quelltabelle 'Travel', die die Reisezeiten für jeden Modus, das Alter des Probanden und die beobachtete endgültige Wahl enthält.
Erklärung : Restrukturierung der Daten: Umwandlung in ein langes Format, wobei jede Zeile eine Wahlalternative für ein Subjekt darstellt. Erstellung der binären Variable 'Choice' (1 wenn gewählt, 0 sonst).
Kopiert!
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);
Erklärung : Schätzung eines verschachtelten Logit-Modells (Nested Logit). Die Option 'nest=(1 2 1)' definiert die hierarchische Struktur, indem die Modi 1 (Auto) und 3 (ÖPNV) in einem Nest zusammengefasst werden, getrennt vom Modus 2 (Flugzeug).
model Choice = Mode TravTime / choiceset=(Subject) type=nlogit nest=(121);
4
RUN;
4 Codeblock
PROC BCHOICE
Erklärung : Schätzung eines Standard-Multinomial-Logit-Modells (ohne Verschachtelungsstruktur) auf denselben Daten, um den Vergleich der Informationskriterien (DIC) zu ermöglichen.
model Choice = Mode TravTime / choiceset=(Subject);
4
RUN;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.