faExtract
Description
L'action factorAnalysis.faExtract est votre détective privé pour débusquer les structures cachées (facteurs) dans vos données. Elle permet d'effectuer une analyse factorielle exploratoireMéthode statistique (proc FACTOR) identifiant les variables latentes (facteurs) non observées expliquant les corrélations entre variables mesurées, pour simplifier la structure des données. en extrayant des facteurs communs à partir d'un ensemble de variablesColonnes d'une table SAS contenant des données spécifiques (numériques ou caractères). Elles possèdent des attributs comme le nom, le type, la longueur, l'étiquette et le format d'affichage.. C'est l'outil idéal pour simplifier la complexité d'un grand nombre de variablesColonnes d'une table SAS contenant des données spécifiques (numériques ou caractères). Elles possèdent des attributs comme le nom, le type, la longueur, l'étiquette et le format d'affichage. corrélées en les regroupant sous forme de concepts latents. Que vous cherchiez à comprendre la psychologie humaine ou les tendances du marché, cette action fait le gros du travail statistique pour vous.
Paramètres Clés
Préparation des données
Création de données simulées pour analyse factorielle
Génération d'une table avec 5 variables corrélées formant potentiellement deux facteurs.
| 1 | PROC CAS; |
| 2 | datastep.runCode / code=" |
| 3 | data casuser.test_fa; |
| 4 | do i = 1 to 1000; |
| 5 | F1 = rannor(123); |
| 6 | F2 = rannor(456); |
| 7 | v1 = F1 + 0.2*rannor(0); |
| 8 | v2 = F1 + 0.1*rannor(0); |
| 9 | v3 = F1 + 0.3*rannor(0); |
| 10 | v4 = F2 + 0.1*rannor(0); |
| 11 | v5 = F2 + 0.2*rannor(0); |
| 12 | output; |
| 13 | end; |
| 14 | run; "; |
| 15 | RUN; |
Exemples d'utilisation
Extraction de base par composantes principales
Extraction de 2 facteurs sur nos variables v1 à v5 sans fioritures.
| 1 | PROC CAS; |
| 2 | factorAnalysis.faExtract / |
| 3 | TABLE={name="test_fa"}, |
| 4 | inputs={"v1", "v2", "v3", "v4", "v5"}, |
| 5 | nFactors={2}; |
| 6 | RUN; |
Résultat Attendu :
Analyse Factorielle Complète avec Rotation et Seuil
Extraction par Maximum de Vraisemblance (ML), rotation VARIMAX pour plus de clarté, et masquage des petits coefficients (fuzz).
| 1 | PROC CAS; |
| 2 | factorAnalysis.faExtract / |
| 3 | TABLE={name="test_fa"}, |
| 4 | inputs={"v1", "v2", "v3", "v4", "v5"}, |
| 5 | nFactors={2}, |
| 6 | method={name="ML"}, |
| 7 | rotate={type="VARIMAX"}, |
| 8 | priors={type="SMC"}, |
| 9 | fuzz=0.4, |
| 10 | reorder=true, |
| 11 | outputTables={names={PreFactorLoading="pattern_non_rotate", RotFactorLoading="pattern_final"}}; |
| 12 | RUN; |