Sas: so verwenden sie proc univariate für normalitätstests
Sie können proc univariate in SAS mit der normal- Anweisung verwenden, um mehrere Normalitätstests für eine Variable in einem Datensatz durchzuführen.
Dieses Verfahren verwendet die folgende grundlegende Syntax:
proc univariate data =my_data normal ;
var my_variable;
run ;
Das folgende Beispiel zeigt, wie Sie dieses Verfahren in der Praxis anwenden können.
Beispiel: Proc Univariate für Normalitätstests in SAS
Angenommen, wir haben in SAS den folgenden Datensatz, der Informationen über verschiedene Basketballspieler enthält:
/*create dataset*/
data my_data;
input team $pointsrebounds;
datalines ;
At 12 8
At 12 8
At 12 8
At 23 9
At 20 12
At 14 7
At 14 7
B 20 2
B 20 5
B 29 4
B 14 7
B 20 2
B 20 2
B 20 5
;
run ;
/*view dataset*/
proc print data =my_data;
Wir können proc univariate mit der normal- Anweisung verwenden, um verschiedene Normalitätstests für die Punktevariable durchzuführen:
proc univariate data =my_data normal ;
var points;
run ;
Im Ergebnis werden mehrere Tabellen angezeigt, aber die Tabelle mit dem Titel „Normalitätstests“ enthält die Ergebnisse der Normalitätstests:
Standardmäßig führt SAS vier Normalitätstests durch und zeigt jede ihrer Teststatistiken und entsprechenden p-Werte an:
- Shapiro-Wilk-Test : W = 0,867, p = 0,0383
- Kolmogorov-Smirnov-Test : D = .237, p = .0318
- Cramer-von-Mises-Test : W-Sq = 0,152, p = 0,0200
- Anderson-Darling-Test : A-Sq = 0,847, p = 0,0223
Jeder Normalitätstest verwendet die folgenden Null- und Alternativhypothesen:
- H 0 : Daten sind normalverteilt.
- H A : Die Daten sind nicht normalverteilt.
Da der p-Wert für jeden Normalitätstest kleiner als 0,05 ist, würden wir die Nullhypothese für jeden Normalitätstest ablehnen.
Dies bedeutet, dass genügend Beweise für die Schlussfolgerung vorliegen, dass die Punktevariable nicht normalverteilt ist.
Beachten Sie, dass Sie auch ein Histogramm mit einer überlagerten Normalenkurve erstellen können, um die Werteverteilung der Punktevariablen zu visualisieren:
proc univariate data =my_data;
histogram points / normal ;
run ;
Das Histogramm zeigt uns, dass die Werteverteilung nicht sehr gut der Normalkurve folgt, was mit den Ergebnissen der von uns durchgeführten Normalitätstests übereinstimmt.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
So verwenden Sie die Verfahrenszusammenfassung in SAS
So verwenden Sie Proc Tabulate in SAS
So verwenden Sie die Proc-Sortierung in SAS