Publié le :
Statistique CREATION_INTERNE

Exemple d'analyse factorielle avec PROC FACTOR

Ce code est également disponible en : Deutsch English Español
En attente de validation
Le script commence par créer un jeu de données nommé 'SocioEconomics'. Ensuite, il effectue plusieurs analyses factorielles à l'aide de PROC FACTOR avec différentes options pour montrer diverses capacités de la procédure, y compris une analyse en composantes principales. Il utilise également PROC PRINCOMP comme alternative. Enfin, il capture les coefficients de score standardisés via ODS, les traite avec PROC STDIZE pour calculer les vecteurs propres, et affiche les résultats.
Analyse des données

Type : CREATION_INTERNE


Les données socio-économiques sont créées directement dans le script SAS via une étape DATA et une instruction 'datalines'.

1 Bloc de code
DATA STEP Data
Explication :
Ce bloc crée la table 'SocioEconomics' contenant des variables socio-économiques. Les données sont intégrées directement dans le code.
Copié !
1DATA SocioEconomics;
2 INPUT Population School Employment Services HouseValue;
3 DATALINES;
45700 12.8 2500 270 25000
51000 10.9 600 10 10000
63400 8.8 1000 10 9000
73800 13.6 1700 140 25000
84000 12.8 1600 140 25000
98200 8.3 2600 60 12000
101200 11.4 400 10 16000
119100 11.5 3300 60 14000
129900 12.5 3400 180 18000
139600 13.7 3600 390 25000
149600 9.6 3300 80 12000
159400 11.4 4000 100 13000
16;
17RUN;
2 Bloc de code
PROC FACTOR
Explication :
Première exécution de PROC FACTOR pour effectuer une analyse en composantes principales. 'simple' demande les statistiques descriptives et 'corr' la matrice de corrélation.
Copié !
1PROC FACTOR DATA=SocioEconomics SIMPLE corr;
2RUN;
3 Bloc de code
PROC FACTOR
Explication :
Deuxième exécution de PROC FACTOR, en spécifiant de retenir 5 facteurs ('n=5') et de calculer les coefficients de score ('score').
Copié !
1PROC FACTOR DATA=SocioEconomics n=5 score;
2RUN;
4 Bloc de code
PROC PRINCOMP
Explication :
Utilisation de la procédure PRINCOMP pour effectuer une analyse en composantes principales, une alternative à PROC FACTOR pour ce type d'analyse.
Copié !
1PROC PRINCOMP DATA=SocioEconomics;
2RUN;
5 Bloc de code
PROC FACTOR Data
Explication :
Troisième exécution de PROC FACTOR qui capture les coefficients de score standardisés dans une nouvelle table SAS nommée 'Coef' grâce à l'instruction ODS OUTPUT.
Copié !
1 
2PROC FACTOR
3DATA=SocioEconomics n=5 score;
4ods OUTPUT StdScoreCoef=Coef;
5RUN;
6 
6 Bloc de code
PROC STDIZE Data
Explication :
La procédure STDIZE est utilisée pour standardiser les coefficients de la table 'Coef'. La méthode USTD (Uncorrected Standard Deviation) est appliquée. Le résultat est stocké dans la table 'eigenvectors'.
Copié !
1 
2PROC STDIZE method=ustd mult=.44721
3DATA=Coef out=eigenvectors;
4var Factor1-Factor5;
5RUN;
6 
7 Bloc de code
PROC PRINT
Explication :
Affiche le contenu de la table 'eigenvectors' qui contient les vecteurs propres calculés à l'étape précédente.
Copié !
1PROC PRINT DATA=eigenvectors;
2RUN;
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 : S A S S A M P L E L I B R A R Y