Le script commence par créer un jeu de données nommé `SocioEconomics` contenant des indicateurs pour différentes localités (Population, School, etc.). Ensuite, il exécute trois fois la procédure `PROC FACTOR` pour effectuer une analyse factorielle. Chaque exécution utilise la méthode du maximum de vraisemblance (`method=ml`) mais varie le nombre de facteurs à extraire (1, 2, puis 3), permettant de comparer les modèles. L'option `heywood` est utilisée pour gérer les cas où les communalités dépassent 1.
Analyse des données
Type : CREATION_INTERNE
Les données `SocioEconomics` sont créées directement dans le code via une étape DATA avec une instruction `datalines`. Elles ne proviennent ni de SASHELP ni d'une source externe.
1 Bloc de code
DATA STEP Data
Explication : Ce bloc crée la table `SocioEconomics` en mémoire. Les données sont incluses directement dans le script via l'instruction `datalines`, une méthode courante pour les petits jeux de données d'exemple.
INPUT Population School Employment Services HouseValue;
3
DATALINES;
4
570012.8250027025000
5
100010.96001010000
6
34008.81000109000
7
380013.6170014025000
8
400012.8160014025000
9
82008.326006012000
10
120011.44001016000
11
910011.533006014000
12
990012.5340018018000
13
960013.7360039025000
14
96009.633008012000
15
940011.4400010013000
16
;
2 Bloc de code
PROC FACTOR
Explication : Cette procédure réalise une première analyse factorielle sur la table `SocioEconomics`. `method=ml` spécifie l'utilisation de la méthode du maximum de vraisemblance. `n=1` contraint le modèle à n'extraire qu'un seul facteur. `heywood` permet au processus de continuer même si une communalité est supérieure à 1.
Copié !
title3 'Maximum Likelihood Factor Analysis with One Factor';
proc factor data=SocioEconomics method=ml heywood n=1;
run;
1
title3 'Maximum Likelihood Factor Analysis with One Factor';
2
PROC FACTOR
3
DATA=SocioEconomics method=ml heywood n=1;
4
RUN;
5
3 Bloc de code
PROC FACTOR
Explication : Similaire à la précédente, cette analyse factorielle teste un modèle à deux facteurs (`n=2`) pour évaluer si une structure plus complexe explique mieux la variance des données.
Copié !
title3 'Maximum Likelihood Factor Analysis with Two Factors';
proc factor data=SocioEconomics method=ml heywood n=2;
run;
1
title3 'Maximum Likelihood Factor Analysis with Two Factors';
2
PROC FACTOR
3
DATA=SocioEconomics method=ml heywood n=2;
4
RUN;
5
4 Bloc de code
PROC FACTOR
Explication : Cette dernière analyse pousse le modèle à trois facteurs (`n=3`), complétant la comparaison des modèles factoriels pour déterminer la structure sous-jacente la plus pertinente.
Copié !
title3 'Maximum Likelihood Factor Analysis with Three Factors';
proc factor data=SocioEconomics method=ml heywood n=3;
run;
1
title3 'Maximum Likelihood Factor Analysis with Three Factors';
2
PROC FACTOR
3
DATA=SocioEconomics method=ml heywood n=3;
4
RUN;
5
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
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.