Publié le :
Statistique CREATION_INTERNE

Analyse factorielle confirmatoire avec PROC CALIS

Ce code est également disponible en : Deutsch English Español
En attente de validation
Ce script SAS© illustre l'utilisation de la procédure CALIS pour réaliser une analyse factorielle confirmatoire. Il commence par créer une matrice de covariance nommée 'cognitive1' via une étape DATA. Cette matrice représente les relations entre différentes mesures de lecture, de mathématiques et d'écriture. Ensuite, deux analyses PROC CALIS sont effectuées. La première spécifie un modèle à trois facteurs (Lecture, Maths, Écriture) où les facteurs sont supposés non corrélés (covariances fixées à zéro). La seconde analyse est similaire, mais laisse les covariances entre les facteurs être estimées librement par le modèle, en commentant la contrainte de covariance.
Analyse des données

Type : CREATION_INTERNE


Les données sont fournies sous forme de matrice de covariance directement dans le code à l'aide d'une étape DATA et de l'instruction 'datalines'. La table 'cognitive1' est donc entièrement générée par le script.

1 Bloc de code
DATA STEP Data
Explication :
Ce bloc crée un ensemble de données SAS nommé 'cognitive1' de type COV (matrice de covariance). Les données sont entrées manuellement via l'instruction 'datalines'. La matrice représente les covariances entre neuf variables mesurant les capacités cognitives (lecture, mathématiques, écriture).
Copié !
1title "Confirmatory Factor Analysis Using the FACTOR Modeling Language";
2title2 "Cognitive Data";
3DATA cognitive1(type=cov);
4 _type_='cov';
5 INPUT _name_ $ reading1 reading2 reading3 math1 math2 math3
6 writing1 writing2 writing3;
7 DATALINES;
8reading1 83.024 . . . . . . . .
9reading2 50.924 108.243 . . . . . . .
10reading3 62.205 72.050 99.341 . . . . . .
11math1 22.522 22.474 25.731 82.214 . . . . .
12math2 14.157 22.487 18.334 64.423 96.125 . . . .
13math3 22.252 20.645 23.214 49.287 58.177 88.625 . . .
14writing1 33.433 42.474 41.731 25.318 14.254 27.370 90.734 . .
15writing2 24.147 20.487 18.034 22.106 26.105 22.346 53.891 96.543 .
16writing3 13.340 20.645 23.314 19.387 28.177 38.635 55.347 52.999 98.445
17;
18 
2 Bloc de code
PROC CALIS
Explication :
Ce bloc exécute une analyse factorielle confirmatoire sur les données 'cognitive1' pour 64 observations (nobs=64). Il définit un modèle à trois facteurs orthogonaux : 'Read_Factor', 'Math_Factor', et 'Write_Factor'. L'orthogonalité est assurée par l'instruction 'cov' qui fixe les covariances entre les facteurs à zéro. L'option 'modification' demande des indices de modification pour améliorer l'ajustement du modèle.
Copié !
1PROC CALIS DATA=cognitive1 nobs=64 modification;
2 factor
3 Read_Factor ===> reading1-reading3 ,
4 Math_Factor ===> math1-math3 ,
5 Write_Factor ===> writing1-writing3 ;
6 pvar
7 Read_Factor Math_Factor Write_Factor = 3 * 1.;
8 cov
9 Read_Factor Math_Factor Write_Factor = 3 * 0.;
10RUN;
3 Bloc de code
PROC CALIS
Explication :
Ce second bloc exécute une analyse similaire, mais en commentant l'instruction 'cov'. En l'absence de cette contrainte, PROC CALIS estime librement les covariances entre les trois facteurs. Cela permet de tester un modèle alternatif où les facteurs de lecture, mathématiques et écriture sont autorisés à être corrélés entre eux.
Copié !
1PROC CALIS DATA=cognitive1 nobs=64 modification;
2 factor
3 Read_Factor ===> reading1-reading3 ,
4 Math_Factor ===> math1-math3 ,
5 Write_Factor ===> writing1-writing3 ;
6 pvar
7 Read_Factor Math_Factor Write_Factor = 3 * 1.;
8 cov
9 Read_Factor Math_Factor Write_Factor /* = 3 * 0. */;
10RUN;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : SAS SAMPLE LIBRARY