Package org.carrot2.math.matrix
Class NonnegativeMatrixFactorizationKLFactory
java.lang.Object
org.carrot2.attrs.AttrComposite
org.carrot2.math.matrix.IterativeMatrixFactorizationFactory
org.carrot2.math.matrix.NonnegativeMatrixFactorizationKLFactory
- All Implemented Interfaces:
AcceptingVisitor
,MatrixFactorizationFactory
public class NonnegativeMatrixFactorizationKLFactory extends IterativeMatrixFactorizationFactory
Performs matrix factorization using the Non-negative Matrix Factorization by minimization of
Kullback-Leibler divergence between A and UV' and multiplicative updating.
-
Field Summary
Fields inherited from class org.carrot2.math.matrix.IterativeMatrixFactorizationFactory
DEFAULT_K, DEFAULT_MAX_ITERATIONS, DEFAULT_ORDERED, DEFAULT_SEEDING_FACTORY, DEFAULT_STOP_THRESHOLD, factorizationQuality, k, maxIterations, ordered, seedingFactory, stopThreshold
-
Constructor Summary
Constructors Constructor Description NonnegativeMatrixFactorizationKLFactory()
-
Method Summary
Modifier and Type Method Description MatrixFactorization
factorize(org.carrot2.math.mahout.matrix.DoubleMatrix2D A)
Factorizes matrixA
.Methods inherited from class org.carrot2.math.matrix.IterativeMatrixFactorizationFactory
createSeedingStrategy, estimateIterationsNumber, getK, getMaxIterations, getSeedingFactory, getStopThreshold, isOrdered, setK, setMaxIterations, setOrdered, setSeedingFactory, setStopThreshold
-
Constructor Details
-
NonnegativeMatrixFactorizationKLFactory
public NonnegativeMatrixFactorizationKLFactory()
-
-
Method Details
-
factorize
Description copied from interface:MatrixFactorizationFactory
Factorizes matrixA
.- Parameters:
A
- matrix to be factorized.
-