factorAnalysis

faExtract

Beschreibung

Die Aktion `faExtract` führt eine Faktorenanalyse durch, um latente Strukturen in Datensätzen zu identifizieren. Sie extrahiert gemeinsame Faktoren aus einer Korrelationsmatrix oder Rohdaten und ermöglicht die Reduktion der Dimensionalität. Die Aktion unterstützt verschiedene Extraktionsmethoden (z. B. Hauptkomponentenanalyse, Maximum Likelihood) und Rotationsmethoden (z. B. Varimax, Promax), um die Interpretierbarkeit der Ergebnisse zu verbessern.

factorAnalysis.faExtract / table={name="table-name"} nFactors={number-of-factors} method={name="method-name"} rotate={type="rotation-type"} inputs={"variable1", "variable2"};
Einstellungen
ParameterBeschreibung
nFactorsErforderlich. Gibt die Anzahl der Faktoren an, die für jede BY-Gruppe extrahiert werden sollen.
tableGibt die Einstellungen für die Eingabetabelle an (z. B. Name, Caslib).
methodSpezifiziert die Methode zur Faktorenextraktion. Verfügbare Optionen sind u. a. 'PRINCIPAL' (Hauptkomponentenanalyse, Standard), 'ML' (Maximum Likelihood), 'ALPHA' und 'ULS' (Unweighted Least Squares).
rotateGibt die Methode für die Faktorrotation an, um die Interpretation zu erleichtern. Optionen sind u. a. 'VARIMAX', 'PROMAX', 'QUARTIMAX' oder 'NONE'.
inputsEine Liste der Variablen, die für die Analyse verwendet werden sollen.
priorsGibt die Methode zur Berechnung der a-priori-Kommunalitätsschätzungen an (z. B. 'SMC', 'ONE', 'MAX').
Erstellung von korrelierten Testdaten

Erzeugt einen Datensatz 'factor_data' in der Caslib 'casuser' mit vier Variablen, wobei x1/x2 und x3/x4 jeweils um zwei latente Faktoren korreliert sind.

Kopiert!
1 
2DATA casuser.factor_data;
3DO i=1 to 1000;
4f1=rannor(123);
5f2=rannor(123);
6x1=f1+rannor(123)*0.3;
7x2=0.8*f1+rannor(123)*0.3;
8x3=f2+rannor(123)*0.3;
9x4=0.7*f2+rannor(123)*0.3;
10OUTPUT;
11END;
12 
13RUN;
14 

Beispiele

Extrahiert 2 Faktoren aus der Tabelle 'factor_data' unter Verwendung der Standardmethode (Principal Component Analysis) ohne Rotation.

SAS® / CAS-Code Code wartet auf Validierung durch die Community
Kopiert!
1 
2PROC CAS;
3factorAnalysis.faExtract / TABLE={name="factor_data", caslib="casuser"} nFactors={2};
4 
5RUN;
6 
Ergebnis :
Generiert Ausgabetabellen mit Eigenwerten, der initialen Faktorstruktur und Kommunalitätsschätzungen für zwei Faktoren.

Führt eine Faktorenanalyse mit der Maximum-Likelihood-Methode durch, wendet eine orthogonale Varimax-Rotation an und beschränkt die Analyse auf bestimmte Eingabevariablen.

SAS® / CAS-Code Code wartet auf Validierung durch die Community
Kopiert!
1 
2PROC CAS;
3factorAnalysis.faExtract / TABLE={name="factor_data", caslib="casuser"} nFactors={2} method={name="ML"} rotate={type="VARIMAX"} inputs={"x1", "x2", "x3", "x4"};
4 
5RUN;
6 
Ergebnis :
Erzeugt rotierte Faktormuster und Transformationsmatrizen, die eine klarere Trennung der Variablenladungen auf die beiden Faktoren zeigen.

FAQ

Was ist der Hauptzweck der Aktion faExtract?
Welcher Parameter ist für die Ausführung dieser Aktion zwingend erforderlich?
Welche Extraktionsmethode wird standardmäßig verwendet?
Wie kann ich die Rotation der Faktoren steuern?
Wozu dient der Parameter "fuzz"?
Wie behandelt die Aktion Heywood-Fälle bei iterativen Methoden?
Wie werden a-priori Kommunalitätsschätzungen festgelegt?
Kann ich eine Häufigkeitsvariable angeben?