Cholesky-Zerlegung mit R Beispiel
Methode zur Zersetzung einer positiv-bestimmten Matrix. Eine positiv-bestimmte Matrix ist definiert als eine symmetrische Matrix, wobei für alle möglichen Vektoren \(x\), \(x’Ax > 0\). Die Cholesky-Zerlegung und andere Zerlegungsverfahren sind wichtig, da es nicht oft möglich ist, Matrixberechnungen explizit durchzuführen.
Die Cholesky-Zerlegung, auch bekannt als Cholesky-Faktorisierung, ist eine Methode zur Zerlegung einer positiv-Definitematrix. Apositiv-definite Matrix ist definiert als symmetrische Matrix, wobei für alle möglichen Vektoren \(x\), \(x’Ax > 0\). Cholesky-Zerlegung und andere Zersetzungsmethoden sind wichtig, da es nicht oft möglich ist, Matrixberechnungen explizit durchzuführen. Einige Anwendungen von Choleskydecompositionumfassen das Lösen linearer Gleichungssysteme, Monte-Carlo-Simulation undKalman-Filter.
Die Cholesky-Zerlegung faktorisiert eine positiv-bestimmte Matrix \(A\) in:
So zerlegen Sie eine Matrix mit Cholesky-Zerlegung
Es gibt viele Methoden zur Berechnung einer Matrixzerlegung mit derCholesky-Ansatz. Dieser Beitrag verfolgt einen ähnlichen Ansatz wie dieserimplementierung.
Die Schritte zum Faktorisieren der Matrix lauten wie folgt:
- Berechnen Sie \(L_1 = \sqrt{a_{11}}\)
-
Für \(k = 2, \Punkte, n\):
-
Finde \(L_{k-1} l_k = a_k\) für \(l_k\)
- \( l_{kk} = \sqrt{a_{kk} – l_k^T l_k}\)
- \( L_k =
\begin{bmatrix} L_{k-1} & 0 \\ l_k^T & l_{kk}\Ende{bmatrix}
\)
Ein Beispiel für die Cholesky-Zerlegung
Betrachten Sie die folgende Matrix \(A\).
Die obige Matrix \(A\) stammt aus Übung 2.16 im Buch Methods ofMultivariate Analysis von Alvin Rencher.
Beginnen Sie mit \(L_1\) .
Als nächstes finden wir \(l_2\)
Dann kann \(l_{22}\) berechnet werden.
Wir haben jetzt die \(L_2\) Matrix:
Da die Matrix \(3 \times 3\) ist, benötigen wir nur eine weitere Iteration.
Mit \(L_2\) berechnet, kann \(l_3\) gefunden werden:
\( l_{33}\) wird dann gefunden:
Das gibt uns die \(L_3\) Matrix:
Die \(L_3\) Matrix kann dann als Lösung genommen werden. Durch Transponieren der Dekomposition wird die Matrix in eine obere Dreiecksmatrix umgewandelt.
Cholesky-Zerlegung in R
Die Funktion chol()
führt eine Cholesky-Zerlegung auf einer positivdefinierten Matrix durch. Wir definieren die Matrix \(A\) wie folgt.
A = as.matrix(data.frame(c(3,4,3),c(4,8,6),c(3,6,9)))colnames(A) <- NULLA
## ## 3 4 3## 4 8 6## 3 6 9
Faktorisieren Sie dann die Matrix mit der Funktion chol()
.
A.chol <- chol(A)A.chol
## ## 1.732051 2.309401 1.732051## 0.000000 1.632993 1.224745## 0.000000 0.000000 2.121320
Die Funktion chol()
gibt eine obere Dreiecksmatrix zurück. Die Transponierung der zerlegten Matrix ergibt eine niedrigere Dreiecksmatrix als in unserem obigen Ergebnis.
t(A.chol)
## ## 1.732051 0.000000 0.00000## 2.309401 1.632993 0.00000## 1.732051 1.224745 2.12132
Unser obiges Ergebnis stimmt mit der Ausgabe der Funktion chol()
überein.
Wir können auch die Identität \(A = LL^T\) mit dem Ergebnis anzeigen.
t(A.chol) %*% A.chol
## ## 3 4 3## 4 8 6## 3 6 9
Zusammenfassung
Die Cholesky-Zerlegung wird häufig verwendet, wenn die direkte Berechnung einer Matrix nicht optimal ist. Die Methode wird aufgrund ihrer relativ effizienten Natur und Stabilität in einer Vielzahl von Anwendungen wie der multivariaten Analyse eingesetzt.
(2011). Abgerufen vonhttp://www.seas.ucla.edu/~vandenbe/103/lectures/chol.pdf
Algorithmus für die Cholesky-Zerlegung. Abgerufen vonhttp://www.math.sjsu.edu/~foster/m143m/cholesky.pdf
Cholesky decomposition (2016). In: Wikipedia. Abgerufen vonhttps://de.in: wikipedia.org/wiki/Cholesky_decomposition
Rencher, A. C. (2002). Methoden der multivariaten Analyse. New York: J. Wiley.
- Quadratische Diskriminanzanalyse mehrerer Gruppen
- Quadratische Diskriminanzanalyse zweier Gruppen
- Diskriminanzanalyse mehrerer Gruppen
- Lineare Diskriminanzanalyse zur Klassifizierung mehrerer Gruppen
- Lineare Diskriminanzanalyse zur Klassifizierung zweier Gruppen