Al intentar aplicar el algoritmo descrito en el artículo:
Algoritmo de metrópolis adaptativo robusto con tasa de aceptación coercitiva (2011), Matti Vihola
He utilizado la descomposición de Cholesky para encontrar $S_n$ :
$S_n S_n^T = S_{n-1} D_n S_{n-1}^T$
El artículo asegura que la matriz (conocida) del lado derecho será siempre positiva definida. Sin embargo, después de muchas iteraciones, parece que la imprecisión de la coma flotante hace que sólo sea semidefinida positiva. Me gustaría saber si es posible (¿y cómo?) obtener $S_n$ utilizando un descomposición Cholesky robusta de una matriz con pivote que funciona cuando el Cholesky estándar falla.
El problema es que al usarlo, el resultado obviamente no es el $S_n$ matriz, sino una $X_n$ de la forma:
$P^T X_n Y X_n^T P = S_{n-1} D_n S_{n-1}^T$
Por lo que ha dicho @J.M. ici parece posible:
La descomposición de Cholesky puede fallar en coma flotante cuando se da una matriz simétrica semidefinida positiva. Sin embargo, se puede modificar Cholesky para hacer un pivote simétrico de modo que la matriz se factorice para "siempre que la matriz parezca definida positiva. Tendrá que modificar tu fórmula de Kalman si adoptas esto, sin embargo.
Por lo tanto, parece que tengo que hacer un poco de álgebra aquí para obtener $S_n$ No sé cómo hacerlo, ya que soy bastante novato en la materia.
1 votos
La pregunta podría obtener una mejor respuesta en scicomp.stackexchange.com .
0 votos
No conocía este, parece prometedor. Aun así, creo que el caso aquí es más una cuestión de álgebra que un problema computacional.