Class Predefined

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  Predefined.Par
      Parameterization class.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) double[][] initialMeans
      Initial means to return.
    • Constructor Summary

      Constructors 
      Constructor Description
      Predefined​(double[][] initialMeans)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      double[][] chooseInitialMeans​(elki.database.relation.Relation<? extends elki.data.NumberVector> relation, int k, elki.distance.NumberVectorDistance<?> distance)
      Choose initial means
      void setInitialClusters​(java.util.List<? extends Cluster<? extends MeanModel>> initialMeans)
      Set the initial means.
      void setInitialMeans​(double[][] initialMeans)
      Set the initial means.
      void setInitialMeans​(java.util.List<double[]> initialMeans)
      Set the initial means.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • initialMeans

        double[][] initialMeans
        Initial means to return.
    • Constructor Detail

      • Predefined

        public Predefined​(double[][] initialMeans)
        Constructor.
        Parameters:
        initialMeans - Initial means
    • Method Detail

      • setInitialMeans

        public void setInitialMeans​(java.util.List<double[]> initialMeans)
        Set the initial means. Important notice: Use with care - the means are not copied!
        Parameters:
        initialMeans - initial means.
      • setInitialClusters

        public void setInitialClusters​(java.util.List<? extends Cluster<? extends MeanModel>> initialMeans)
        Set the initial means. Important notice: Use with care - the means are not copied!
        Parameters:
        initialMeans - initial means.
      • setInitialMeans

        public void setInitialMeans​(double[][] initialMeans)
        Set the initial means. Important notice: Use with care - the means are not copied!
        Parameters:
        initialMeans - initial means.
      • chooseInitialMeans

        public double[][] chooseInitialMeans​(elki.database.relation.Relation<? extends elki.data.NumberVector> relation,
                                             int k,
                                             elki.distance.NumberVectorDistance<?> distance)
        Description copied from interface: KMeansInitialization
        Choose initial means
        Parameters:
        relation - Relation
        k - Parameter k
        distance - Distance function
        Returns:
        List of chosen means for k-means