Wie Sie Vorhersagen-Wahrscheinlichkeit Logistische regression in SAS?
Ich bin sehr neu in SAS und versuchen, vorherzusagen, Wahrscheinlichkeiten mit Hilfe der logistischen regression in SAS. Ich habe den folgenden code von SAS Support Website:
data vaso;
length Response $12;
input Volume Rate Response @@;
LogVolume=log(Volume);
LogRate=log(Rate);
datalines;
3.70 0.825 constrict 3.50 1.09 constrict
1.25 2.50 constrict 0.75 1.50 constrict
0.80 3.20 constrict 0.70 3.50 constrict
0.60 0.75 no_constrict 1.10 1.70 no_constrict
0.90 0.75 no_constrict 0.90 0.45 no_constrict
0.80 0.57 no_constrict 0.55 2.75 no_constrict
0.60 3.00 no_constrict 1.40 2.33 constrict
0.75 3.75 constrict 2.30 1.64 constrict
3.20 1.60 constrict 0.85 1.415 constrict
1.70 1.06 no_constrict 1.80 1.80 constrict
0.40 2.00 no_constrict 0.95 1.36 no_constrict
1.35 1.35 no_constrict 1.50 1.36 no_constrict
1.60 1.78 constrict 0.60 1.50 no_constrict
1.80 1.50 constrict 0.95 1.90 no_constrict
1.90 0.95 constrict 1.60 0.40 no_constrict
2.70 0.75 constrict 2.35 0.03 no_constrict
1.10 1.83 no_constrict 1.10 2.20 constrict
1.20 2.00 constrict 0.80 3.33 constrict
0.95 1.90 no_constrict 0.75 1.90 no_constrict
1.30 1.625 constrict
;
ods graphics on;
proc logistic data=vaso PLOTS = (ROC EFFECT);
model Response(event='constrict')=LogRate LogVolume
/ctable pprob=0.5 selection=forward rsquare link=logit expb ;
run;
ods graphics off;
Frage ich mich, wie konnte ich Vorhersagen, die Wahrscheinlichkeit, wenn ich logVolume= 1.5
und logRate=1.3
. Außerdem, kannst du bitte erklären, was length Response $12
oben bedeutet?
- Die
length
- Anweisung wird definiert, wie lange der Charakter variableResponse
werden kann (wie viele Zeichen lang eine Antwort sein kann), und definieren Sie es um 12 bytes (12 Zeichen). Für den rest deiner Frage ich bin mir nicht sicher, das ist eine Frage der Programmierung. Man kann sicherlich nicht ausführen einer regression von einem Datenpunkt. Wenn Sie Fragen, wie Sie zu interpretieren sind die Ergebnisse der logistischen regression, ich würde bitten, dass die auf Kreuz-Validiert da es nicht wirklich eine Frage der Programmierung. - Danke für die Antwort. Ich hatte gehofft, die Wahrscheinlichkeit zu berechnen, die in SAS, nicht von hand. Deshalb habe ich darum gebeten es hier
- Sicher, aber was meinst du
calculate the probability
? Sind Sie auf der Bedeutung, die Sie möchten, um die Werte für die verschiedenen Regressions-Parameter und Vorhersagen einen neuen Wert auf der Grundlage dieser? Das ist sicherlich möglich, aber ehrlich gesagt, wenn Sie nicht wissen, waslength
bedeutet, dass Sie wahrscheinlich benötigen, um zu lernen, grundlegende SAS-bevor Sie das tun.
Du musst angemeldet sein, um einen Kommentar abzugeben.
2 Möglichkeiten, um vorhergesagte Werte:
1. Mithilfe der Score-Methode in proc logistic
2. Hinzufügen der Daten zu den ursprünglichen Daten-set, minus der response-Variablen und die Vorhersage in der Ausgabe-dataset.
Beide sind in den folgenden code dargestellt:
Als eine weitere option, die
code
- Anweisung inproc logistic
sparen wird SAS-code, um eine Datei zum berechnen der vorhergesagten Wahrscheinlichkeit aus der regression Parameter, die Sie geschätzt. In diesem Beispiel würde es wie folgt Aussehen:Den Datensatz Wahrscheinlichkeiten enthalten sollte, die vorhergesagten Werte aus dem Modell ausgestattet.