regression

logisticAssociation

Beschreibung

Berechnet Rangkorrelationsindizes zwischen vorhergesagten Wahrscheinlichkeiten und beobachteten Antworten, die zur Beurteilung der Vorhersagefähigkeit eines Modells verwendet werden.

regression.logisticAssociation <result=results> <status=rc> / accuracy="string", allStats=TRUE | FALSE, association=TRUE | FALSE, binEps=double, casOut={casouttable}, ctable=TRUE | FALSE, cutpt=double | {double-1 <, double-2, ...>}, display={displayTables}, fitData=TRUE | FALSE, fnf="string", fpf="string", lift="string", misclass="string", nocounts=TRUE | FALSE, npv="string", outputTables={outputTables}, pc="string", ppv="string", restore={castable}, table={castable}, tnf="string", tpf="string" ;
Einstellungen
ParameterBeschreibung
accuracySchließt die Genauigkeit in die Klassifikationstabelle ein und benennt sie.
allStatsFordert bei Einstellung auf True alle verfügbaren Statistiken an.
associationErstellt bei Einstellung auf True die Assoziationstabelle.
binEpsGibt die Genauigkeit der vorhergesagten Wahrscheinlichkeiten an, die für die Klassifizierung verwendet werden.
casOutGibt die Einstellungen für eine Ausgabetabelle an.
ctableErstellt die Klassifikationstabelle.
cutptGibt Cutpoints für die Klassifikationstabelle an.
displayGibt eine Liste von Ergebnistabellen an, die zur Anzeige an den Client gesendet werden sollen.
fitDataGibt bei Einstellung auf True an, dass die zu bewertenden Daten auch zum Anpassen des Modells verwendet wurden.
fnfSchließt den Anteil der falsch-negativen Ergebnisse in die Klassifikationstabelle ein und benennt ihn.
fpfSchließt den Anteil der falsch-positiven Ergebnisse (1-Spezifität) in die Klassifikationstabelle ein und benennt ihn.
liftSchließt den Lift in die Klassifikationstabelle ein und benennt ihn.
misclassSchließt die Fehlklassifikationsrate in die Klassifikationstabelle ein und benennt sie.
nocountsEntfernt bei Einstellung auf True die Zählungen aus der Klassifikationstabelle.
npvSchließt den negativen Vorhersagewert in die Klassifikationstabelle ein und benennt ihn.
outputTablesListet die Namen der Ergebnistabellen auf, die als CAS-Tabellen auf dem Server gespeichert werden sollen.
pcSchließt den prozentualen Anteil der korrekten Klassifizierungen in die Klassifikationstabelle ein und benennt ihn.
ppvSchließt den positiven Vorhersagewert (Präzision) in die Klassifikationstabelle ein und benennt ihn.
restoreStellt Regressionsmodelle aus einem Binary Large Object (BLOB) wieder her.
tableGibt die Eingabedatentabelle an.
tnfSchließt den Anteil der richtig-negativen Ergebnisse (Spezifität) in die Klassifikationstabelle ein und benennt ihn.
tpfSchließt den Anteil der richtig-positiven Ergebnisse (Recall, Sensitivität) in die Klassifikationstabelle ein und benennt ihn.
Erstellung von Eingabedaten

Dieses Beispiel zeigt, wie eine Bewertungsdatentabelle erstellt wird, die eine Antwortvariable und ihre vorhergesagten Wahrscheinlichkeiten aus einem Modell enthält. Die Aktion `logisticAssociation` verwendet dann diese Tabelle und das wiederhergestellte Modell, um Assoziationsmetriken zu berechnen.

Kopiert!
1DATA score_data;
2 INPUT response probability;
3 DATALINES;
41 0.95
51 0.82
60 0.15
71 0.76
80 0.22
90 0.35
101 0.88
110 0.08
12;
13RUN;
14 
15PROC CASUTIL;
16 load DATA=score_data casout="score_data_cas" replace;
17RUN;

Beispiele

Dieses Beispiel zeigt, wie die Aktion `logisticAssociation` verwendet wird, um die prädiktive Fähigkeit eines zuvor angepassten logistischen Regressionsmodells zu bewerten. Es verwendet eine wiederhergestellte Modelltabelle (`myModel`) und eine Eingabedatentabelle (`score_data_cas`), um die Assoziationstabelle zu erstellen, die wichtige Kennzahlen wie Somers' D, Gamma, Tau-a und c anzeigt.

SAS® / CAS-Code Code wartet auf Validierung durch die Community
Kopiert!
1PROC CAS;
2 regression.logisticAssociation /
3 TABLE={name='score_data_cas'},
4 restore={name='myModel'};
5RUN;
Ergebnis :
Die Aktion gibt eine 'Association'-Tabelle zurück. Diese Tabelle enthält Statistiken wie Somers' D, Gamma, Tau-a und c (Fläche unter der ROC-Kurve), die die prädiktive Fähigkeit des Modells bewerten.

Dieses Beispiel erweitert die grundlegende Assoziationsanalyse, indem es die Erstellung einer Klassifikationstabelle (`ctable=TRUE`) anfordert. Es verwendet mehrere benutzerdefinierte Cutpoints (`cutpt={0.3, 0.5, 0.8}`), um zu bewerten, wie gut das Modell Beobachtungen bei verschiedenen Schwellenwerten klassifiziert. Die resultierende Klassifikationstabelle wird in der CAS-Ausgabetabelle `myClassTable` gespeichert.

SAS® / CAS-Code Code wartet auf Validierung durch die Community
Kopiert!
1PROC CAS;
2 regression.logisticAssociation /
3 TABLE={name='score_data_cas'},
4 restore={name='myModel'},
5 ctable=TRUE,
6 cutpt={0.3, 0.5, 0.8},
7 casOut={name='myClassTable', replace=TRUE};
8RUN;

FAQ

Was macht die Aktion `logisticAssociation`?
Was ist der Zweck des `regression` Action Sets?
Welche Parameter sind für die Aktion `logisticAssociation` erforderlich?