Veröffentlicht am :
Statistik CREATION_INTERNE

Kovarianzstrukturanalyse mit PROC CALIS

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript erstellt zunächst einen SAS©-Datensatz vom Typ COV (Kovarianzmatrix) namens 'Wheaton' über einen DATA-Schritt und Datalines. Dieser Datensatz enthält die Kovarianzen zwischen Variablen, die Anomie und Machtlosigkeit in den Jahren 1967 und 1971 messen. Anschließend wird eine erste Analyse mit PROC CALIS und der MSTRUCT-Anweisung durchgeführt, um die Struktur der Kovarianzmatrix zu modellieren. Die Anpassungsindizes werden in einem Datensatz 'savefit' gespeichert und ausgegeben. Eine zweite PROC CALIS-Analyse wird durchgeführt, um eine alternative und kompaktere Syntax zur Definition derselben Kovarianzmatrix zu zeigen.
Datenanalyse

Type : CREATION_INTERNE


Die Daten werden direkt im Skript über einen DATA-Schritt mit einer 'datalines'-Anweisung erstellt. Der Datensatz 'Wheaton' ist eine Kovarianzmatrix (TYPE=COV).

1 Codeblock
DATA STEP Data
Erklärung :
Dieser DATA STEP-Block erstellt den Datensatz 'Wheaton', der eine Kovarianzmatrix (TYPE=COV) ist. Die Daten werden im freien Format aus den eingebetteten Datenzeilen (Datalines) gelesen. Variablen werden für eine bessere Lesbarkeit mit Labels versehen.
Kopiert!
1DATA Wheaton(TYPE=COV);
2 _type_ = 'cov';
3 INPUT _name_ $ 1-11 Anomie67 Powerless67 Anomie71 Powerless71
4 Education SEI;
5 label Anomie67='Anomie (1967)' Powerless67='Powerlessness (1967)'
6 Anomie71='Anomie (1971)' Powerless71='Powerlessness (1971)'
7 Education='Education' SEI='Occupational Status Index';
8 DATALINES;
9Anomie67 11.834 . . . . .
10Powerless67 6.947 9.364 . . . .
11Anomie71 6.819 5.091 12.532 . . .
12Powerless71 4.783 5.028 7.495 9.986 . .
13Education -3.839 -3.889 -3.841 -3.625 9.610 .
14SEI -21.899 -18.831 -21.748 -18.775 35.522 450.288
15;
16RUN;
2 Codeblock
PROC CALIS
Erklärung :
Erste Ausführung von PROC CALIS für die Kovarianzstrukturanalyse. Die MSTRUCT-Anweisung wird verwendet, um die Variablen des Modells anzugeben. Die MATRIX-Anweisung definiert die Parameter der Kovarianzmatrix _COV_ explizit. Die Anpassungsindizes (Chi-Quadrat, Freiheitsgrade, p-Wert) werden angefordert und im Datensatz 'savefit' gespeichert.
Kopiert!
1PROC CALIS nobs=932 DATA=Wheaton psummary;
2 fitindex on(only)=[chisq df probchi] outfit=savefit;
3 mstruct
4 var = Anomie67 Powerless67 Anomie71 Powerless71;
5 matrix _COV_ [1,1] = phi1,
6 [2,2] = phi2,
7 [3,3] = phi1,
8 [4,4] = phi2,
9 [2,1] = theta1,
10 [3,1] = theta2,
11 [3,2] = theta1,
12 [4,1] = theta1,
13 [4,2] = theta3,
14 [4,3] = theta1;
15RUN;
3 Codeblock
PROC PRINT
Erklärung :
Diese einfache Prozedur gibt den Inhalt des Datensatzes 'savefit' aus, der vom vorhergehenden PROC CALIS-Block erstellt wurde und die Anpassungsindizes des Modells enthält.
Kopiert!
1PROC PRINT DATA=savefit;
2RUN;
4 Codeblock
PROC CALIS
Erklärung :
Zweite Ausführung von PROC CALIS, die eine prägnantere Spezifikationsmethode für die Kovarianzmatrix veranschaulicht. Anstatt jedes Element einzeln zu definieren, füllt diese Syntax die untere Dreiecksmatrix zeilenweise. Das angepasste Modell ist identisch mit dem vorherigen.
Kopiert!
1PROC CALIS nobs=932 DATA=Wheaton psummary;
2 mstruct
3 var = Anomie67 Powerless67 Anomie71 Powerless71;
4 matrix _COV_ [1,1] = phi1 phi2 phi1 phi2,
5 [2, ] = theta1,
6 [3, ] = theta2 theta1,
7 [4, ] = theta1 theta3 theta1;
8 fitindex on(only)=[chisq df probchi];
9RUN;
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.