Descomposición de Cholesky con R Ejemplo
método de descomposición de una matriz positiva definida. Una matriz definida positiva se define como una matriz simétrica donde para todos los vectores posibles \(x\), \(x’Ax > 0\). La descomposición de Cholesky y otros métodos de descomposición son importantes, ya que a menudo no es factible realizar cálculos de matriz explícitamente.
La descomposición de Colesky, también conocida como factorización de Colesky, es un método de descomposición de una matriz de definición positiva. Una matriz definida positiva se define como una matriz simétrica donde para todos los vectores posibles \(x\), \(x’Ax > 0\). La descomposición de Colesky y otros métodos de descomposición son importantes, ya que a menudo no es factible realizar cálculos de matrices de forma explícita. Algunas aplicaciones de Choleskydecomposition incluyen sistemas de resolución de ecuaciones lineales, simulación de Monte Carlo y filtros Kalman.
La descomposición de Cholesky factoriza una matriz positiva definida \(A\) en:
Cómo Descomponer una matriz con Descomposición Cholesky
Hay muchos métodos para calcular la descomposición de una matriz con el enfoque Cholesky. Este post tiene un enfoque similar a esta implementación.
Los pasos para factorizar la matriz son los siguientes:
- Calcule \(L_1 = \sqrt{a_{11}}\)
-
Para \(k = 2, \puntos, n\):
-
Encontrar \(L_{k-1} l_k = a_k\) de \(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 Ejemplo de la Descomposición de Cholesky
Considere la siguiente matriz \(A\).
La matriz \ (A\) anterior se toma del Ejercicio 2.16 en el libro Métodos de Análisis de cultivos de Alvin Rencher.
Comience buscando \(L_1\).
a continuación nos encontramos con \(l_2\)
Entonces \(l_{22}\) puede ser calculada.
ahora Tenemos la \(L_2\) de la matriz:
Dado que la matriz es \(3 \por 3\), solo requerimos una iteración más.
Con \(L_2\) se calcula, \(l_3\) se puede encontrar en:
\(l_{33}\) a continuación, se encuentran:
lo Que nos da la \(L_3\) de la matriz:
La \(L_3\) la matriz puede ser tomado como la solución. La transposición de la composición cambia la matriz en una matriz triangular superior.
Descomposición de Cholesky en R
La función chol()
realiza la descomposición de Cholesky en una matriz definida positiva. Definimos la matriz \(A\) de la siguiente manera.
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
Luego factoriza la matriz con la función 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 función chol()
devuelve una matriz triangular superior. Transponer la matriz descompuesta produce una matriz triangular inferior como en nuestro resultado anterior.
t(A.chol)
## ## 1.732051 0.000000 0.00000## 2.309401 1.632993 0.00000## 1.732051 1.224745 2.12132
Nuestro resultado anterior coincide con la salida de la chol()
función.
También podemos mostrar la identidad \(A = LL^T\) con el resultado.
t(A.chol) %*% A.chol
## ## 3 4 3## 4 8 6## 3 6 9
Resumen
La descomposición de Cholesky se utiliza con frecuencia cuando el cálculo directo de una matriz no es óptimo. El método se emplea en una variedad de aplicaciones, como el análisis multivariado, debido a su naturaleza y estabilidad relativamente eficientes.
(2011). Recuperado de http://www.seas.ucla.edu/~vandenbe/103 / lectures / chol.pdf
Algoritmo para la descomposición de Cholesky. Recuperado de http://www.math.sjsu.edu/~foster / m143m / cholesky.pdf
Cholesky decomposition (2016). En Wikipedia. Recuperado de https: / / en.wikipedia.org/wiki / Cholesky_decomposition
Rencher, A.C. (2002). Métodos de análisis multivariado. Nueva York: J. Wiley.
- Cuadrática Análisis Discriminante de Varios Grupos
- Cuadrática Análisis Discriminante de Dos Grupos
- Análisis Discriminante de Varios Grupos
- el Análisis Discriminante Lineal para la Clasificación de Varios Grupos
- el Análisis Discriminante Lineal para la Clasificación de Dos Grupos