Veröffentlicht am :
Statistik INTERNE_ERSTELLUNG

Faktoranalyse mit ordinalen Beschränkungen mittels PROC CALIS

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Dieses Skript analysiert die Datenmatrix von Kinzer & Kinzer (Guttman, 1957) unter Verwendung der COSAN-Modellierungssprache in PROC CALIS. Das Modell spezifiziert eine faktorielle Struktur, bei der die Ladungen über die LINCON-Anweisung ordinalen Ordnungsbeschränkungen unterliegen. Integrierte SAS©-Programmieranweisungen werden verwendet, um die Fehlervarianzen (Psi) in Abhängigkeit von den Faktorladungen zu definieren, um die Korrelationsstruktur aufrechtzuerhalten.
Datenanalyse

Type : INTERNE_ERSTELLUNG


Die Daten werden direkt im Skript (Datalines) als Korrelationsmatrix (TYPE=CORR) namens 'Kinzer' definiert.

1 Codeblock
DATA STEP Data
Erklärung :
Erstellung eines Datensatzes vom Typ 'CORR' (Korrelationsmatrix), der die Variablen var1 bis var6 enthält, mit 326 angenommenen Beobachtungen (später über NOBS verwendet).
Kopiert!
1DATA Kinzer(TYPE=CORR);
2Title "Data Matrix of Kinzer & Kinzer, see GUTTMAN (1957)";
3 _TYPE_ = 'CORR'; INPUT _NAME_ $ var1-var6;
4 DATALINES;
5var1 1.00 . . . . .
6var2 .51 1.00 . . . .
7var3 .46 .51 1.00 . . .
8var4 .46 .47 .54 1.00 . .
9var5 .40 .39 .49 .57 1.00 .
10var6 .33 .39 .47 .45 .56 1.00
11;
2 Codeblock
PROC CALIS
Erklärung :
Ausführung von PROC CALIS zur Modellanpassung. Die COSAN-Anweisung definiert die Kovarianzstruktur. Die Matrizen B, Psi und D werden explizit definiert. LINCON legt Ordnungsbeschränkungen für die Koeffizienten der Matrix B fest. Die 'psi'-Berechnungen stellen sicher, dass die Diagonale der Korrelationsmatrix gleich 1 bleibt.
Kopiert!
1PROC CALIS DATA=Kinzer nobs=326 nose;
2 cosan
3 var= var1-var6,
4 D(6,DIA) * B(2,GEN) + D(6,DIA) * Psi(6,DIA);
5 matrix B
6 [ ,1]= b11 b21 b31 b41 b51 b61,
7 [ ,2]= 0. b22 b32 b42 b52 b62;
8 matrix Psi
9 [1,1]= psi1-psi6;
10 matrix D
11 [1,1]= d1-d6 ;
12 lincon
13 b61 <= b51,
14 b51 <= b41,
15 b41 <= b31,
16 b31 <= b21,
17 b21 <= b11,
18 0. <= b22,
19 b22 <= b32,
20 b32 <= b42,
21 b42 <= b52,
22 b52 <= b62;
23 
24 /* SAS Programming Statements */
25 /* 6 Constraints on Correlation structures */
26 psi1 = 1. - b11 * b11;
27 psi2 = 1. - b21 * b21 - b22 * b22;
28 psi3 = 1. - b31 * b31 - b32 * b32;
29 psi4 = 1. - b41 * b41 - b42 * b42;
30 psi5 = 1. - b51 * b51 - b52 * b52;
31 psi6 = 1. - b61 * b61 - b62 * b62;
32 vnames
33 B = [factor1 factor2],
34 Psi = [var1-var6],
35 D = Psi;
36RUN;
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.
Urheberrechtsinformationen : SAS SAMPLE LIBRARY