Package org.carrot2.math.matrix
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.DoubleMatrix2DAInput matrixprotected static intDEFAULT_KThe default number of desired base vectorsprotected intkThe desired number of base vectorsprotected org.carrot2.math.mahout.matrix.DoubleMatrix2DUBase vector result matrixprotected org.carrot2.math.mahout.matrix.DoubleMatrix2DVCoefficient result matrix
-
Constructor Summary
Constructors Constructor Description PartialSingularValueDecomposition(org.carrot2.math.mahout.matrix.DoubleMatrix2D A)Computes a partial SVD of a matrix.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcompute()Computes the factorization.intgetK()Returns the number of base vectors k .double[]getSingularValues()Returns singular values of the matrix.org.carrot2.math.mahout.matrix.DoubleMatrix2DgetU()Returns the U matrix (base vectors matrix).org.carrot2.math.mahout.matrix.DoubleMatrix2DgetV()Returns the V matrix (coefficient matrix)voidsetK(int k)Sets the number of base vectors k .StringtoString()-
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 Detail
-
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 Detail
-
PartialSingularValueDecomposition
public PartialSingularValueDecomposition(org.carrot2.math.mahout.matrix.DoubleMatrix2D A)
Computes a partial SVD of a matrix. Before accessing results, perform computations by calling thecompute()method.- Parameters:
A- matrix to be factorized
-
-
Method Detail
-
compute
public void compute()
Computes the factorization.
-
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:MatrixFactorizationReturns the U matrix (base vectors matrix).- Specified by:
getUin interfaceMatrixFactorization- Returns:
- U matrix
-
getV
public org.carrot2.math.mahout.matrix.DoubleMatrix2D getV()
Description copied from interface:MatrixFactorizationReturns the V matrix (coefficient matrix)- Specified by:
getVin interfaceMatrixFactorization- Returns:
- V matrix
-
-