In der Mathematik zerlegt die Tucker-Zerlegung einen Tensor in eine Menge von Matrizen und einen kleinen Kerntensor. Sie ist nach Ledyard R. Tucker [ 1 ] benannt, obwohl ihre Ursprünge auf Hitchcock aus dem Jahr 1927 zurückgehen [ 2 ]. Ursprünglich als Drei-Moden-Erweiterung der Faktorenanalyse und der Hauptkomponentenanalyse beschrieben , lässt sie sich zur Analyse höherer Moden verallgemeinern, die auch als Singulärwertzerlegung höherer Ordnung (HOSVD) oder M-Mode-SVD bezeichnet wird . Der Algorithmus, auf den sich die Literatur üblicherweise bezieht, wenn sie die Tucker-Zerlegung oder die HOSVD diskutiert, ist der von Vasilescu und Terzopoulos [ 3 ] eingeführte M-Mode-SVD- Algorithmus, der fälschlicherweise Tucker oder De Lathauwer et al. zugeschrieben wird.

Es kann als ein flexibleres PARAFAC- Modell (Parallelfaktorenanalyse) betrachtet werden. Bei PARAFAC ist der Kerntensor auf die Diagonale beschränkt.

In der Praxis wird die Tucker-Zerlegung als Modellierungswerkzeug eingesetzt. Beispielsweise dient sie zur Modellierung von Daten mit drei (oder mehr) Dimensionen mithilfe einer relativ geringen Anzahl von Komponenten für jeden der drei oder mehr Modi. Die Komponenten sind über ein Kernarray mit drei (oder mehr) Dimensionen miteinander verbunden. Die Modellparameter werden so geschätzt, dass die modellierten Daten bei gegebener Anzahl von Komponenten die tatsächlichen Daten im Sinne der kleinsten Quadrate optimal abbilden. Das Modell liefert eine Zusammenfassung der in den Daten enthaltenen Informationen, analog zur Hauptkomponentenanalyse bei Daten mit zwei Dimensionen.

Für einen Tensor 3. Stufe , wobei entweder oder ist , lässt sich die Tucker-Zerlegung wie folgt darstellen: Hierbei ist der Kerntensor , ein Tensor 3. Stufe, der die singulären Werte des 1., 2. und 3. Modus von enthält . Diese sind definiert als die Frobeniusnorm der 1., 2. bzw. 3. Modus-Schnitte des Tensors . sind unitäre Matrizen in . Das k -Moden-Produkt ( k = 1, 2, 3) von mit wird mit den Einträgen als bezeichnet.

Insgesamt lässt sich die Zerlegung auch direkter schreiben als

Die Annahme , dass alle Größen gleich groß sind, genügt stets für eine exakte Darstellung, lässt sich aber oft durch die Wahl von komprimieren oder effizient approximieren . Eine gängige Wahl ist , die sich insbesondere bei großen Dimensionsunterschieden als effektiv erweisen kann.

Es gibt zwei Sonderfälle der Tucker-Zerlegung:

Tucker1 : Wenn und die Identität sind, dann

Tucker2 : Wenn es sich um eine Identität handelt, dann .

Die RESCAL- Zerlegung [ 4 ] kann als Spezialfall der Tucker-Zerlegung betrachtet werden, wobei die Identität ist und gleich ist .

Siehe auch

Referenzen

  1. ^ Ledyard R. Tucker (September 1966). „Einige mathematische Anmerkungen zur Drei-Modus-Faktorenanalyse“. Psychometrika . 31 (3): 279–311 . doi : 10.1007/BF02289464 . PMID  5221127 .
  2. ^ FL Hitchcock (1927). „Der Ausdruck eines Tensors oder einer Polyadik als Summe von Produkten“. Journal of Mathematics and Physics . 6 ( 1–4 ): 164–189 . doi : 10.1002/sapm192761164 .
  3. ^ MAO Vasilescu, D. Terzopoulos (2002). „Multilineare Analyse von Bildensembles: TensorFaces“ (PDF) . Proceedings der 7. Europäischen Konferenz für Computer Vision (ECCV’02). Kopenhagen, Dänemark.{{cite conference}}: CS1 Wartung: numerische Namen: Autorenliste ( Link )
  4. ^ Nickel, Maximilian; Tresp, Volker; Kriegel, Hans-Peter (28. Juni 2011). Ein Drei-Wege-Modell für kollektives Lernen auf multirelationalen Daten . ICML. Band 11. S.  809–816 .