Rozkład Cholesky ’ ego na przykładzie R
metoda rozkładu macierzy dodatnio-określonej. Macierz dodatnio-definiowana jest jako macierz symetryczna, gdzie dla wszystkich możliwych wektorów \(x\), \(x ’ AX > 0\). Rozkład Cholesky ’ ego i inne metody rozkładu są ważne, ponieważ nie jest często wykonalne bezpośrednie wykonywanie obliczeń macierzowych.
rozkład Cholesky 'ego, znany również jako rozkład Cholesky’ ego, jest metodą rozkładu dodatnio-definitywnej matrycy. Macierz Apositive-definiowana jest jako macierz symetryczna, gdzie dla wszystkich wektorów \ (x\), \(x ’ AX > 0\). Rozkład Cholesky ’ ego i inne metody dekompozycji są ważne, ponieważ nie jest to często wykonalne bezpośrednio do obliczeń matrycowych. Niektóre zastosowania Choleskydekompozycji obejmują rozwiązywanie układów równań liniowych, symulację Monte Carlo i filtry Kalmana.
czynniki rozkładu a macierz dodatnio-definitywna \(a\) na:
jak rozkładać macierz z rozkładem Cholesky 'ego
istnieje wiele metod obliczania rozkładu macierzy z podejściem Cholesky’ ego. Ten post ma podobne podejście do tegozastosowanie.
kroki w faktoringu macierzy są następujące:
- Compute \(L_1 = \sqrt{a_{11}}\)
-
For \(k = 2, \dots, n\):
-
Find \(l_{K-1} l_k = a_k\) for \(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}
\)
przykład rozkładu Cholesky ’ ego
rozważmy następującą macierz \(A\).
powyższa macierz \(a\) pochodzi z Ćwiczenia 2.16 w książce metody analizy wielowymiarowej Alvina Renchera.
zacznij od znalezienia \(L_1\).
następnie znajdujemy \(l_2\)
następnie \(l_{22}\) można obliczyć.
mamy teraz macierz \ (l_2\):
ponieważ macierz jest \ (3\ razy 3\), wymagamy jeszcze tylko jednej iteracji.
po obliczeniu \(L_2\) można znaleźć \(l_3\):
\(l_{33}\) zostaje znalezione:
co daje nam macierz \(L_3\):
macierz \(L_3\) może być następnie przyjęta jako rozwiązanie. Transponowanie dekompozycji zmienia macierz w górną macierz trójkątną.
rozkład Cholesky 'ego w R
funkcja chol()
wykonuje rozkład Cholesky’ ego na macierzy dodatnio-określonej. Definiujemy macierz \(a\) w następujący sposób.
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
następnie współczynnik macierzy za pomocą funkcji 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
funkcja chol()
zwraca górną macierz trójkątną. Transponując rozkładaną macierz otrzymujemy niższą macierz trójkątną, jak w naszym wyniku.
t(A.chol)
## ## 1.732051 0.000000 0.00000## 2.309401 1.632993 0.00000## 1.732051 1.224745 2.12132
nasz powyższy wynik pasuje do wyniku funkcji chol()
.
możemy również pokazać tożsamość \(a = LL^T\) z wynikiem.
t(A.chol) %*% A.chol
## ## 3 4 3## 4 8 6## 3 6 9
podsumowanie
rozkład Cholesky ’ ego jest często wykorzystywany, gdy bezpośrednie obliczenie macierzy nie jest optymalne. Metoda jest stosowana w różnych zastosowaniach, takich jak analiza wielowymiarowa ze względu na jej relatywnie efektywny charakter i stabilność.
(2011). Źródło: http://www.seas.ucla.edu/~vandenbe/103 / lectures / chol.pdf
Retrieved from http://www.math.sjsu.edu/~foster / m143m / cholesky.pdf
rozkład Cholesky (2016). W Wikipedii. Pobrano z https: / / en.wikipedia.org / wiki / Cholesky_decomposition
Rencher, A. C. (2002). Metody analizy wielowymiarowej. J. Wiley
- kwadratowa Analiza dyskryminacyjna kilku grup
- kwadratowa Analiza dyskryminacyjna dwóch grup
- Analiza dyskryminacyjna kilku grup
- liniowa Analiza dyskryminacyjna dla klasyfikacji kilku grup
- liniowa Analiza dyskryminacyjna dla klasyfikacji dwóch grup