Package org.carrot2.math.matrix
Mathematical utilities for matrix decompositions.
-
Interface Summary Interface Description IterativeMatrixFactorization Performs an iterative matrix factorization.MatrixFactorization For an m × n matrix A and given k, computes an m × k matrix U and k × n matrix V' such that A ~= UV'.MatrixFactorizationFactory A factory ofMatrixFactorization
s.SeedingStrategy Defines the seeding routine to be used as part of a matrix factorization algorithm.SeedingStrategyFactory A factory that produces objects implementing theSeedingStrategy
interface. -
Class Summary Class Description IterativeMatrixFactorizationFactory A factory forMatrixFactorization
s.KMeansMatrixFactorization Performs matrix factorization using the K-means clustering algorithm.KMeansMatrixFactorizationFactory Performs matrix factorization using the k-means clustering algorithm.KMeansSeedingStrategy Matrix seeding based on the k-means algorithms.KMeansSeedingStrategyFactory Seeding based on a k-means clustering algorithm.LocalNonnegativeMatrixFactorization Performs matrix factorization using the Local Non-negative Matrix Factorization algorithm with minimization of the Kullback-Leibler divergence between A and UV' and multiplicative updating.LocalNonnegativeMatrixFactorizationFactory Performs matrix factorization using the Local Non-negative Matrix Factorization algorithm with minimization of the Kullback-Leibler divergence between A and UV' and multiplicative updating.MatrixUtils A set ofDoubleMatrix2D
shorthands and utility methods.NonnegativeMatrixFactorizationED Performs matrix factorization using the Non-negative Matrix Factorization algorithm with minimization of Euclidean Distance between A and UV' and multiplicative updating.NonnegativeMatrixFactorizationEDFactory Performs matrix factorization using the Non-negative Matrix Factorization algorithm with minimization of Euclidean Distance between A and UV' and multiplicative updating.NonnegativeMatrixFactorizationKL Performs matrix factorization using the Non-negative Matrix Factorization by minimization of Kullback-Leibler divergence between A and UV' and multiplicative updating.NonnegativeMatrixFactorizationKLFactory Performs matrix factorization using the Non-negative Matrix Factorization by minimization of Kullback-Leibler divergence between A and UV' and multiplicative updating.PartialSingularValueDecomposition Performs matrix factorization using the Singular Value Decomposition algorithm.PartialSingularValueDecompositionFactory Performs matrix factorization using the Singular Value Decomposition algorithm.RandomSeedingStrategy Random matrix factorization seeding.RandomSeedingStrategyFactory Creates random seeding strategies. -
Enum Summary Enum Description FactorizationQuality Factorization quality.