Publicado el :
Estadística CREATION_INTERNE

Análisis factorial con restricciones ordinales a través de PROC CALIS

Este código también está disponible en: Deutsch English Français
En espera de validación
Este script analiza la matriz de datos de Kinzer & Kinzer (Guttman, 1957) utilizando el lenguaje de modelado COSAN en PROC CALIS. El modelo especifica una estructura factorial donde las cargas están sujetas a restricciones de orden (ordinales) a través de la instrucción LINCON. Se utilizan instrucciones de programación SAS© integradas para definir las varianzas de error (Psi) en función de las cargas factoriales para mantener la estructura de correlación.
Análisis de datos

Type : CREATION_INTERNE


Los datos se definen directamente en el script (Datalines) en forma de una matriz de correlación (TYPE=CORR) llamada 'Kinzer'.

1 Bloque de código
DATA STEP Data
Explicación :
Creación de un conjunto de datos de tipo 'CORR' (matriz de correlación) que contiene las variables var1 a var6, con 326 observaciones supuestas (utilizado más adelante a través de NOBS).
¡Copiado!
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 Bloque de código
PROC CALIS
Explicación :
Ejecución de PROC CALIS para el ajuste del modelo. La instrucción COSAN define la estructura de covarianza. Las matrices B, Psi y D se definen explícitamente. LINCON impone restricciones de orden sobre los coeficientes de la matriz B. Los cálculos de 'psi' aseguran que la diagonal de la matriz de correlación permanezca igual a 1.
¡Copiado!
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;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
Información de copyright : SAS SAMPLE LIBRARY