.compute

Die Funktion PrincipalComponents.compute(A, n) erwartet folgende (verpflichtende) Argumente:

ArgumentDatentypHinweis
ADatenfeldMatrix
nZahlganzzahlig, positiv

Es wird eine Hauptkomponentenanalyse bezüglich der Daten aus A durchgeführt. Dabei wird jede Zeile der Matrix als ein Datensatz angesehen, die Spalten beschreiben entsprechend die Variablen.

Die Zahl n definiert die Anzahl der Hauptkomponenten, die zurückgegeben sowie bei der Transformation berücksichtigt werden: Die Datensätze bzw. Zeile von A werden in einen n-dimensionalen Unterraum projiziert.

Zurückgegeben wird ein Objekt bestehend aus folgenden Variablen:

VariableDatentypHinweis
QDatenfeldMatrix (Hauptkomponenten)
vDatenfeldVektor (Varianzen der Variablen)
RDatenfeldMatrix (Eingangsdaten auf Unterraum projiziert)

Jede Zeile der Matrix Q entspricht einer Hauptkomponente, jeweils bezogen auf die zugehörigen Varianzen des Vektors v. Die Varianzen sind dabei absteigend sortiert. Das Datenfeld R beinhaltet die auf den neuen n-dimensionalen Unterraum projiziert Eingangsdaten A.

Zudem kann folgende Option verwendet werden:

VariableDatentypHinweisDefault-Wert
explained_varianceZeichenketteon oder offoff

Falls die Option explained_variance als on definiert wird, dann werden die kumulierten Varianzen über der Anzahl der Hauptkomponenten dargestellt. Der Abbildung kann somit entnommen werden, wie viele Hauptkomponenten benötigt werden, um die Daten mit einer ausreichenden Genauigkeit zu beschreiben. Damit dient die Darstellung auch als Entscheidungsfindung zur finalen Wahl von n.

Beispiel
Es wird eine Hauptkomponentenanalyse anhand von Datensätzen durchgeführt, die jeweils vier Variablen beinhalten.
Beispiel
Es wird eine Hauptkomponentenanalyse anhand der IrisFlower-Daten durchgeführt (jeder Datensatz besteht aus vier Variablen). Anschließend werden die Daten auf einen zweidimensionalen Raum transformiert und dargestellt.
Beispiel
Beispiel einer Hauptkomponentenanalyse samt Darstellung der kumulierten Varianzen über der Anzahl der Hauptkomponenten.
.transform