Publié le :
Statistique CREATION_INTERNE

Analyse de structure de covariance avec PROC CALIS

Ce code est également disponible en : Deutsch English Español
En attente de validation
Le script crée d'abord un jeu de données SAS© de type COV (matrice de covariance) nommé 'Wheaton' via une étape DATA et des datalines. Ce jeu de données contient les covariances entre des variables mesurant l'anomie et l'impuissance en 1967 et 1971. Ensuite, une première analyse est réalisée avec PROC CALIS et l'instruction MSTRUCT pour modéliser la structure de la matrice de covariance. Les indices d'ajustement sont stockés dans un dataset 'savefit' et imprimés. Une seconde analyse PROC CALIS est effectuée pour montrer une syntaxe alternative et plus compacte pour définir la même matrice de covariance.
Analyse des données

Type : CREATION_INTERNE


Les données sont créées directement dans le script via une étape DATA avec une instruction 'datalines'. Le jeu de données 'Wheaton' est une matrice de covariance (TYPE=COV).

1 Bloc de code
DATA STEP Data
Explication :
Ce bloc DATA STEP crée le jeu de données 'Wheaton' qui est une matrice de covariance (TYPE=COV). Les données sont lues en format libre à partir des lignes de données intégrées (datalines). Des libellés sont associés aux variables pour une meilleure lisibilité.
Copié !
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 Bloc de code
PROC CALIS
Explication :
Première exécution de PROC CALIS pour l'analyse de structure de covariance. L'instruction MSTRUCT est utilisée pour spécifier les variables du modèle. L'instruction MATRIX définit les paramètres de la matrice de covariance _COV_ de manière explicite. Les indices d'ajustement (Chi-carré, degrés de liberté, p-valeur) sont demandés et sauvegardés dans le dataset 'savefit'.
Copié !
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 Bloc de code
PROC PRINT
Explication :
Cette procédure simple imprime le contenu du jeu de données 'savefit', qui a été créé par le bloc PROC CALIS précédent et qui contient les indices d'ajustement du modèle.
Copié !
1PROC PRINT DATA=savefit;
2RUN;
4 Bloc de code
PROC CALIS
Explication :
Deuxième exécution de PROC CALIS qui illustre une méthode de spécification plus concise pour la matrice de covariance. Au lieu de définir chaque élément un par un, cette syntaxe remplit la matrice triangulaire inférieure ligne par ligne. Le modèle ajusté est identique au précédent.
Copié !
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;
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.