
Approximates a symmetric, real matrix by the nearest positive semidefinite matrix in the Frobenius norm, using the method of Higham (1988). For a real, symmetric matrix, this is equivalent to "zeroing out" negative eigenvalues. See the "Details" section for more information.
get_nearest_psd_matrix(X)
The nearest positive semidefinite matrix
of the same dimension as X
.
A symmetric, real matrix with no missing values.
Let
- Higham, N. J. (1988). "Computing a nearest symmetric positive semidefinite matrix." Linear Algebra and Its Applications, 103, 103–118.
X <- matrix(
c(2, 5, 5,
5, 2, 5,
5, 5, 2),
nrow = 3, byrow = TRUE
)
get_nearest_psd_matrix(X)
Run the code above in your browser using DataLab