Das Skript beginnt mit der Anzeige der ersten 24 Beobachtungen des Datensatzes `Sashelp.Margarin` mittels `PROC PRINT`, sortiert nach `HouseID` und `Set`. Anschließend wird `PROC BCHOICE` ausgeführt, um ein Bayesisches Choice-Modell anzupassen. Das Modell umfasst Klassifikationsvariablen (`Brand`, `HouseID`, `Set`), einen Hauptmodellterm (`Choice` in Abhängigkeit vom Wahlset `HouseID` und `Set`) und Zufallseffekte für `Brand` und `LogPrice` auf Subjektebene `HouseID`, mit einer Re-Mittelwertbildung über `LogInc` und `FamSize`.
Datenanalyse
Type : SASHELP
Das Skript verwendet ausschließlich den Datensatz `Sashelp.Margarin`, einen in SAS integrierten Beispieldatensatz.
1 Codeblock
PROC PRINT
Erklärung : Dieser Block verwendet `PROC PRINT`, um die ersten 24 Zeilen des Datensatzes `Sashelp.Margarin` anzuzeigen. Die Beobachtungen werden nach den Variablen `HouseID` und `Set` gruppiert und identifiziert. Dies dient einem ersten Überblick über die Daten vor der Analyse.
Kopiert!
proc print data=Sashelp.Margarin (obs=24);
by HouseID Set;
id HouseID Set;
run;
1
PROC PRINTDATA=Sashelp.Margarin (obs=24);
2
BY HouseID SET;
3
id HouseID SET;
4
RUN;
2 Codeblock
PROC BCHOICE
Erklärung : Dieser Block führt `PROC BCHOICE` aus, um eine Bayesisches diskrete Choice-Analyse durchzuführen. Der Datensatz `Sashelp.Margarin` wird verwendet. Die Optionen `seed`, `nmc`, `thin`, `nthreads` steuern die Markov-Ketten-Monte-Carlo (MCMC)-Simulation. Die Variablen `Brand`, `HouseID`, `Set` werden als Klassifikationsvariablen deklariert. Das Modell spezifiziert, dass `Choice` vom Wahlset, definiert durch `HouseID` und `Set`, abhängt. Zufallseffekte werden für `Brand` und `LogPrice` auf Subjektebene `HouseID` definiert, mit Kovariaten (`LogInc`, `FamSize`) zur Re-Mittelwertbildung der Zufallseffekte.
Kopiert!
proc bchoice data=Sashelp.Margarin seed=123 nmc=40000 thin=2
nthreads=4 plots=none;
class Brand(ref='PPk') HouseID Set;
model Choice = / choiceset=(HouseID Set);
random Brand LogPrice / subject=HouseID remean=(LogInc FamSize)
type=un monitor=(1);
run;
random Brand LogPrice / subject=HouseID remean=(LogInc FamSize)
6
type=un monitor=(1);
7
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.