Class IterativeMatrixFactorizationFactory

    • Field Detail

      • factorizationQuality

        public final AttrEnum<FactorizationQuality> factorizationQuality
        Factorization quality. The number of iterations of matrix factorization to perform. The higher the required quality, the more time-consuming clustering.
      • k

        protected int k
        The number of base vectors
      • DEFAULT_K

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

        protected int maxIterations
        The maximum number of iterations the algorithm is allowed to complete
      • DEFAULT_MAX_ITERATIONS

        protected static final int DEFAULT_MAX_ITERATIONS
        The default number of maximum iterations
        See Also:
        Constant Field Values
      • stopThreshold

        protected double stopThreshold
        The algorithm's stop threshold
      • DEFAULT_STOP_THRESHOLD

        protected static final double DEFAULT_STOP_THRESHOLD
        The default stop threshold
        See Also:
        Constant Field Values
      • DEFAULT_SEEDING_FACTORY

        protected static final SeedingStrategyFactory DEFAULT_SEEDING_FACTORY
        Default matrix seeding strategy factory
      • ordered

        protected boolean ordered
        Order base vectors according to their 'activity'
    • Constructor Detail

      • IterativeMatrixFactorizationFactory

        public IterativeMatrixFactorizationFactory()
    • Method Detail

      • 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 .
      • createSeedingStrategy

        protected SeedingStrategy createSeedingStrategy()
      • getMaxIterations

        public int getMaxIterations()
        Returns the maximum number of iterations used by this factory.
      • setMaxIterations

        public void setMaxIterations​(int maxIterations)
        Sets the maximum number of iterations to be used by this factory.
      • getStopThreshold

        public double getStopThreshold()
        Returns the stop threshold used by this factory.
      • setStopThreshold

        public void setStopThreshold​(double stopThreshold)
        Sets the stop threshold to be used by this factory.
      • isOrdered

        public boolean isOrdered()
        Returns true when the factorization is set to generate an ordered basis.
      • setOrdered

        public void setOrdered​(boolean ordered)
        Set to true to generate an ordered basis.
      • estimateIterationsNumber

        public void estimateIterationsNumber​(int dimensions,
                                             org.carrot2.math.mahout.matrix.DoubleMatrix2D termDocumentMatrix)