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.DoubleMatrix2D
A
Input matrixprotected static int
DEFAULT_K
The default number of desired base vectorsprotected int
k
The desired number of base vectorsprotected org.carrot2.math.mahout.matrix.DoubleMatrix2D
U
Base vector result matrixprotected 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()
-
Field Details
-
k
protected int kThe desired number of base vectors -
DEFAULT_K
protected static final int DEFAULT_KThe default number of desired base vectors- See Also:
- Constant Field Values
-
A
protected org.carrot2.math.mahout.matrix.DoubleMatrix2D AInput matrix -
U
protected org.carrot2.math.mahout.matrix.DoubleMatrix2D UBase vector result matrix -
V
protected org.carrot2.math.mahout.matrix.DoubleMatrix2D VCoefficient 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 thecompute()
method.- Parameters:
A
- matrix to be factorized
-
-
Method Details
-
compute
public void compute()Computes the factorization. -
toString
-
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 interfaceMatrixFactorization
- 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 interfaceMatrixFactorization
- Returns:
- V matrix
-