Class NonNegativeMatrixFactorization


  • public class NonNegativeMatrixFactorization
    extends java.lang.Object
    • Field Detail

      • BARS

        public static final java.lang.String[] BARS
    • Constructor Detail

      • NonNegativeMatrixFactorization

        public NonNegativeMatrixFactorization​(InstanceList instances,
                                              int numFactors,
                                              boolean idfWeighting)
      • NonNegativeMatrixFactorization

        public NonNegativeMatrixFactorization​(InstanceList instances,
                                              int numFactors,
                                              boolean idfWeighting,
                                              Randoms random)
    • Method Detail

      • calculateIDFWeights

        public void calculateIDFWeights()
      • initialize

        public void initialize​(int clusterSize)
      • getBar

        public static java.lang.String getBar​(double x,
                                              double min,
                                              double max)
      • getBars

        public static java.lang.String getBars​(double[] sequence,
                                               double min,
                                               double max)
      • getBars

        public static java.lang.String getBars​(double[] sequence)
      • getDivergence

        public double getDivergence()
      • updateWeights

        public void updateWeights()
      • printFactorFeatures

        public void printFactorFeatures​(int limit)
      • writeFeatureFactors

        public void writeFeatureFactors​(java.io.PrintWriter out)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • writeInstanceFactors

        public void writeInstanceFactors​(java.io.PrintWriter out)
                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • main

        public static void main​(java.lang.String[] args)
                         throws java.lang.Exception
        Throws:
        java.lang.Exception