[R] Efficient testing for +ve definiteness
Makram Talih
talih at xena.hunter.cuny.edu
Wed Jul 13 21:27:19 CEST 2005
Dear R-users,
Is there a preferred method for testing whether a real symmetric matrix is
positive definite? [modulo machine rounding errors.]
The obvious way of computing eigenvalues via "E <- eigen(A, symmetric=T,
only.values=T)$values" and returning the result of "!any(E <= 0)" seems
less efficient than going through the LU decomposition invoked in
"determinant.matrix(A)" and checking the sign and (log) modulus of the
determinant.
I suppose this has to do with the underlying C routines. Any thoughts or
anecdotes?
Many Thanks,
Makram Talih
--
Makram Talih, Ph.D.
Assistant Professor
Department of Mathematics and Statistics
Hunter College of the City University of New York
695 Park Avenue, Room 905 HE
New York, NY 10021
Website: http://stat.hunter.cuny.edu/talih
E-mail: makram.talih at hunter.cuny.edu
Tel: 212-772-5308
Fax: 212-772-4858
More information about the R-help
mailing list