Class PartialSingularValueDecomposition

java.lang.Object
org.carrot2.math.matrix.PartialSingularValueDecomposition
All Implemented Interfaces:
MatrixFactorization

public class PartialSingularValueDecomposition
extends Object
implements MatrixFactorization
Performs matrix factorization using the Singular Value Decomposition algorithm.
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected org.carrot2.math.mahout.matrix.DoubleMatrix2D A
    Input matrix
    protected static int DEFAULT_K
    The default number of desired base vectors
    protected int k
    The desired number of base vectors
    protected org.carrot2.math.mahout.matrix.DoubleMatrix2D U
    Base vector result matrix
    protected org.carrot2.math.mahout.matrix.DoubleMatrix2D V
    Coefficient result matrix
  • Constructor Summary

    Constructors 
    Constructor Description
    PartialSingularValueDecomposition​(org.carrot2.math.mahout.matrix.DoubleMatrix2D A)
    Computes a partial SVD of a matrix.
  • Method Summary

    Modifier and Type Method Description
    void compute()
    Computes the factorization.
    int getK()
    Returns the number of base vectors k .
    double[] getSingularValues()
    Returns singular values of the matrix.
    org.carrot2.math.mahout.matrix.DoubleMatrix2D getU()
    Returns the U matrix (base vectors matrix).
    org.carrot2.math.mahout.matrix.DoubleMatrix2D getV()
    Returns the V matrix (coefficient matrix)
    void setK​(int k)
    Sets the number of base vectors k .
    String toString()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.carrot2.math.matrix.MatrixFactorization

    getU, getV
  • Field Details

    • k

      protected int k
      The desired number of base vectors
    • DEFAULT_K

      protected static final int DEFAULT_K
      The default number of desired base vectors
      See Also:
      Constant Field Values
    • A

      protected org.carrot2.math.mahout.matrix.DoubleMatrix2D A
      Input matrix
    • U

      protected org.carrot2.math.mahout.matrix.DoubleMatrix2D U
      Base vector result matrix
    • V

      protected org.carrot2.math.mahout.matrix.DoubleMatrix2D V
      Coefficient result matrix
  • Constructor Details

    • PartialSingularValueDecomposition

      public PartialSingularValueDecomposition​(org.carrot2.math.mahout.matrix.DoubleMatrix2D A)
      Computes a partial SVD of a matrix. Before accessing results, perform computations by calling the compute()method.
      Parameters:
      A - matrix to be factorized
  • Method Details

    • compute

      public void compute()
      Computes the factorization.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getSingularValues

      public double[] getSingularValues()
      Returns singular values of the matrix.
    • setK

      public void setK​(int k)
      Sets the number of base vectors k .
      Parameters:
      k - the number of base vectors
    • getK

      public int getK()
      Returns the number of base vectors k .
    • getU

      public org.carrot2.math.mahout.matrix.DoubleMatrix2D getU()
      Description copied from interface: MatrixFactorization
      Returns the U matrix (base vectors matrix).
      Specified by:
      getU in interface MatrixFactorization
      Returns:
      U matrix
    • getV

      public org.carrot2.math.mahout.matrix.DoubleMatrix2D getV()
      Description copied from interface: MatrixFactorization
      Returns the V matrix (coefficient matrix)
      Specified by:
      getV in interface MatrixFactorization
      Returns:
      V matrix