Decomposizione di Cholesky con R Esempio
metodo di decomposizione di una matrice definita positiva. Una matrice definita positiva è definita come una matrice simmetrica dove per tutti i possibili vettori \(x\), \(x’Ax > 0\). La decomposizione di Cholesky e altri metodi di decomposizione sono importanti in quanto non è spesso fattibile eseguire calcoli di matrice in modo esplicito.
La decomposizione di Cholesky, nota anche come fattorizzazione di Cholesky, è un metodo di decomposizione di una definitematrix positiva. La matrice apositiva-definita è definita come una matrice simmetrica dove per tutti i vettori possibili \(x\),\(x’Ax > 0\). I metodi di decomposizione di Cholesky e othdecomposition sono importanti in quanto non è spesso fattibile calcolare esplicitamente la matrice di matrice. Alcune applicazioni di Choleskydecompositioninclude risolvere sistemi di equazioni lineari, simulazione Monte Carlo, andKalman filtri.
Fattori di decomposizione di Cholesky una matrice definita positiva\ (A\) in:
Come decomporre una matrice con decomposizione Cholesky
Esistono molti metodi per calcolare una decomposizione della matrice con l’approccio Cholesky. Questo post ha un approccio simile a questoimplementazione.
I passaggi nel factoring della matrice sono i seguenti:
- Calcola \(L_1 = \ sqrt{a_{11}}\)
-
Per \(k = 2, \ punti, n\):
-
Trovare \(L_{k-1} l_k = a_k\) per \(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 Esempio di Decomposizione di Cholesky
si Consideri la seguente matrice \(A\).
La matrice \(A\) sopra è tratta dall’esercizio 2.16 nel libro Methods ofMultivariate Analysis di Alvin Rencher.
Inizia trovando \(L_1\).
poi si trova un \(l_2\)
Quindi \(l_{22}\) può essere calcolato.
ora Abbiamo la \(L_2\) matrice:
Poiché la matrice è \(3 \volte 3\), abbiamo solo bisogno di un’altra iterazione.
Con \(L_2\) calcolate, \(l_3\) può essere trovato:
\(l_{33}\) è poi trovata:
Che ci dà la \(L_3\) matrice:
I \(L_3\) matrice può quindi essere preso come una soluzione. Trasposizione thedecomposition cambia la matrice in una matrice triangolare superiore.
Decomposizione di Cholesky in R
La funzione chol()
esegue la decomposizione di Cholesky su matrice apositiva-definita. Definiamo la matrice \(A\) come segue.
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
Quindi fattore la matrice con la funzione 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
La funzione chol()
restituisce una matrice triangolare superiore. Trasposizionela matrice decomposta produce una matrice triangolare inferiore come nel nostro resultabove.
t(A.chol)
## ## 1.732051 0.000000 0.00000## 2.309401 1.632993 0.00000## 1.732051 1.224745 2.12132
Il nostro risultato sopra corrisponde all’output della funzione chol()
.
Possiamo anche mostrare l’identità \(A = LL ^ T\) con il risultato.
t(A.chol) %*% A.chol
## ## 3 4 3## 4 8 6## 3 6 9
Sommario
La decomposizione di Cholesky viene spesso utilizzata quando il calcolo diretto di una matrice non è ottimale. Il metodo è impiegato in una varietà di applicazioni come l’analisi multivariata a causa della sua natura e stabilità relativamente efficienti.
(2011). Estratto dahttp://www.seas.ucla.edu/~vandenbe/103 / lectures / chol.pdf
Algoritmo per la decomposizione di Cholesky. Nel 2016 è stato pubblicato il primo album in studio del gruppo musicale statunitense Cholesky Decomposition, pubblicato nel 2016. In Wikipedia. Estratto fromhttps: / / it.wikipedia.org / wiki / Cholesky_decomposition
Rencher, A. C. (2002). Metodi di analisi multivariata. Il film è stato prodotto da J. Wiley.
- Analisi Discriminante Quadratica di Diversi Gruppi
- Analisi Discriminante Quadratica di Due Gruppi
- Analisi Discriminante di Diversi Gruppi
- Analisi Discriminante Lineare per la Classificazione dei Diversi Gruppi
- Analisi Discriminante Lineare per la Classificazione dei Due Gruppi