Compute a nonnegative definite matrix from its Singular Value Decomposition
Compute a nonnegative definite matrix from its Singular Value Decomposition
The function computes a nonnegative definite matrix from its Singular Value Decomposition.
dlmSvd2var(u, d)
Arguments
u: a square matrix, or a list of square matrices for a vectorized usage.
d: a vector, or a matrix for a vectorized usage.
Details
The SVD of a nonnegative definite n by n square matrix x can be written as ud2u′, where u is an n
by n orthogonal matrix and d is a diagonal matrix. For a single matrix, the function returns just ud2u′. Note that the argument d is a vector containing the diagonal elements of d. For a vectorized usage, u is a list of square matrices, and d is a matrix. The returned value in this case is a list of matrices, with the element i being u[[i]] %*% diag(d[i,]^2) %*% t(u[[i]]).
Returns
The function returns a nonnegative definite matrix, reconstructed from its SVD, or a list of such matrices (see details above).
References
Horn and Johnson, Matrix analysis, Cambridge University Press (1985)