[R] Modified Cholesky decomposition for sparse matrices
Michael Braun
braunm at mit.edu
Thu May 3 16:30:17 CEST 2012
I am trying to estimate a covariance matrix from the Hessian of a posterior mode. However, this Hessian is indefinite (possibly because of numerical/roundoff issues), and thus, the Cholesky decomposition does not exist. So, I want to use a modified Cholesky algorithm to estimate a Cholesky of a pseudovariance that is reasonably close to the original matrix. I know that there are R packages that contain code for Gill-Murray and Schnabel-Eskow algorithms for standard, dense, base-R matrices. But my Matrix is large (k=30000), and sparse (block-arrow structure, stored as a dsCMatrix class from the Matrix package).
Is anyone aware of existing code (or perhaps an algorithm that is easy to adapt) that would perform a modified Cholesky decomposition on a large, sparse indefinite matrix, preferably working on sparseMatrix classes? Alternatively, is there a way I could compute a sparse LDL' decomposition from an existing R function, and quickly modify the output?
Thanks,
Michael
-------------------------------------------
Michael Braun
Associate Professor of Management Science
MIT Sloan School of Management
100 Main St.., E62-535
Cambridge, MA 02139
braunm at mit.edu
617-253-3436
More information about the R-help
mailing list