Dieses Skript generiert fiktive Daten zu Darlehen (Bildung, Einkommen, Kauf). Es verwendet die CATMOD-Prozedur, um die Antwortvariable 'Purchase' basierend auf 'Education' und 'Income' zu modellieren. Die vorhergesagten Wahrscheinlichkeiten werden über ODS in einer Ausgabetabelle erfasst, nach absteigender Wahrscheinlichkeit sortiert und anschließend angezeigt.
Datenanalyse
Type : CREATION_INTERNE
Die Daten werden manuell im DATA-Schritt 'loan' mit der 'datalines'-Anweisung definiert.
1 Codeblock
DATA STEP Data
Erklärung : Erstellung des Datensatzes 'loan' mit den Variablen Education, Income, Purchase und dem Gewicht wt.
Kopiert!
title 'Predicted Probabilities';
data loan;
input Education $ Income $ Purchase $ wt;
datalines;
high high yes 54
high high no 23
high low yes 41
high low no 12
low high yes 35
low high no 42
low low yes 19
low low no 8
;
1
title 'Predicted Probabilities';
2
3
DATA loan;
4
INPUT Education $ Income $ Purchase $ wt;
5
DATALINES;
6
high high yes 54
7
high high no 23
8
high low yes 41
9
high low no 12
10
low high yes 35
11
low high no 42
12
low low yes 19
13
low low no 8
14
;
2 Codeblock
PROC CATMOD
Erklärung : Durchführung der statistischen Modellierung mit PROC CATMOD. Die Anweisung 'ods output' erfasst die vorhergesagten Werte in der Tabelle 'Predicted'.
Kopiert!
ods output PredictedValues=Predicted (keep=Education Income PredFunction);
proc catmod data=loan order=data;
weight wt;
response marginals;
model Purchase=Education Income / pred design;
run;
1
ods OUTPUT PredictedValues=Predicted (keep=Education Income PredFunction);
2
PROC CATMODDATA=loan order=DATA;
3
weight wt;
4
response marginals;
5
model Purchase=Education Income / pred design;
6
RUN;
3 Codeblock
PROC SORT
Erklärung : Sortierung der Prediction-Tabelle nach absteigender vorhergesagter Funktion.
Kopiert!
proc sort data=Predicted;
by descending PredFunction;
run;
1
2
PROC SORT
3
DATA=Predicted;
4
BY descending PredFunction;
5
RUN;
6
4 Codeblock
PROC PRINT
Erklärung : Anzeige der sortierten vorhergesagten Ergebnisse.
Kopiert!
proc print data=Predicted;
run;
1
PROC PRINTDATA=Predicted;
2
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.