Descompunerea Cholesky cu exemplul r
metoda de descompunere a unei matrice pozitiv-definite. O matrice pozitiv-definită este definită ca o matrice simetrică unde pentru toți vectorii posibili \(x\), \(x ‘ ax > 0\). Descompunerea Cholesky și alte metode de descompunere sunt importante, deoarece nu este adesea fezabilă efectuarea explicită a calculelor matricei.
descompunerea Cholesky, cunoscută și sub numele de factorizare Cholesky, este ametoda de descompunere a unui pozitiv-definitematrix. Matricea definită apositiv este definită ca o matrice simetrică unde pentru toțivectori posibili \(x\), \(x ‘ ax > 0\). Descompunerea Cholesky și alte metode de decompoziție sunt importante, deoarece nu este adesea fezabilă efectuarea explicită a calculelor matricei. Unele aplicații ale Choleskydecompositioninclud rezolvarea sistemelor de ecuații liniare, simulare Monte Carlo, andkalman filtre.
factori de descompunere Cholesky o matrice pozitivă definită \(a\) în:
cum se descompune o matrice cu descompunere Cholesky
există multe metode pentru calcularea unei descompuneri a matricei cuabordarea colesky. Acest post are o abordare similară cu acest lucruimplementare.
pașii în factoring matricea sunt după cum urmează:
- calcul \(L_1 = \ sqrt{a_{11}}\)
-
pentru \(k = 2, \ puncte, n\):
-
găsi \(l_{k-1} l_k = a_k\) pentru \(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} \ end{bmatrix}
\)
un exemplu de descompunere Cholesky
luați în considerare următoarea matrice \(a\).
matricea \(A\) de mai sus este preluată din exercițiul 2.16 din cartea metode Deanaliză multiplă de Alvin Rencher.
începeți prin a găsi \(L_1\).
în continuare găsim \(l_2\)
apoi \(l_{22}\) poate fi calculat.
acum avem matricea \(L_2\):
deoarece matricea este \(3 \ori 3\), avem nevoie doar de o iterație mai mult.
cu\ (L_2\) calculat, \(l_3\ ) poate fi găsit:
\(l_{33}\) este apoi găsit:
ceea ce ne dă matricea \(L_3\):
matricea \(L_3\) poate fi apoi luată ca soluție. Transpunânddecompoziția schimbă matricea într-o matrice triunghiulară superioară.
descompunerea Cholesky în R
funcția chol()
efectuează descompunerea Cholesky pe matricea apositiv-definită. Definim matricea \(A\) după cum urmează.
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
apoi factorizați matricea cu funcția 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
funcția chol()
returnează o matrice triunghiulară superioară. Transpunerea matricei descompuse produce o matrice triunghiulară inferioară ca în rezultatul nostru de mai sus.
t(A.chol)
## ## 1.732051 0.000000 0.00000## 2.309401 1.632993 0.00000## 1.732051 1.224745 2.12132
rezultatul nostru de mai sus se potrivește cu rezultatul funcției chol()
.
de asemenea, putem arăta identitatea \(A = LL^T\) cu rezultatul.
t(A.chol) %*% A.chol
## ## 3 4 3## 4 8 6## 3 6 9
rezumat
descompunerea Cholesky este frecvent utilizată atunci când calculul direct al unei matrice nu este optim. Metoda este utilizată într-o varietate de aplicații, cum ar fi analiza multivariată, datorită naturii și stabilității sale relativ eficiente.
(2011). Adus dinhttp://www.seas.ucla.edu/~vandenbe/103 / lectures / chol.pdf
algoritm pentru descompunerea Cholesky. Adus de lahttp://www.math.SJSU.edu/~foster / m143m / cholesky.pdf
descompunerea Cholesky (2016). În Wikipedia. Adus dinhttps: / / ro.wikipedia.org / wiki / Cholesky_decomposition
Rencher, A. C. (2002). Metode de analiză multivariată. New York: J. Wiley.
- analiza discriminatorie pătratică a mai multor grupuri
- analiza discriminatorie pătratică a două grupuri
- analiza discriminatorie a mai multor grupuri
- analiza discriminatorie liniară pentru clasificarea mai multor grupuri
- analiza discriminatorie liniară pentru clasificarea a două grupuri