SimpleSVD
org.ejml.simple

Class SimpleSVD<T extends SimpleMatrix>



  • public class SimpleSVD<T extends SimpleMatrix>extends Object

    Wrapper around SVD for simple matrix. See SingularValueDecomposition for more details.

    SVD is defined as the following decomposition:

    A = U * W * V T

    where A is m by n, and U and V are orthogonal matrices, and W is a diagonal matrix

    • Constructor Detail

    • Method Detail

      • getU

        public T getU()

        Returns the orthogonal 'U' matrix.

        Returns:
        An orthogonal m by m matrix.
      • getW

        public T getW()
        Returns a diagonal matrix with the singular values. The singular values are ordered from largest to smallest.
        Returns:
        Diagonal matrix with singular values along the diagonal.
      • getV

        public T getV()

        Returns the orthogonal 'V' matrix.

        Returns:
        An orthogonal n by n matrix.
      • quality

        public double quality()

        Computes the quality of the computed decomposition. A value close to or less than 1e-15 is considered to be within machine precision.

        This function must be called before the original matrix has been modified or else it will produce meaningless results.

        Returns:
        Quality of the decomposition.
      • getSingleValue

        public double getSingleValue(int index)
        Returns the specified singular value.
        Parameters:
        index - Which singular value is to be returned.
        Returns:
        A singular value.
      • getSVD

        public SingularValueDecomposition getSVD()
        Returns the underlying decomposition that this is a wrapper around.
        Returns:
        SingularValueDecomposition

SCaVis 2.0 © jWork.ORG