Class Kmeans<A,​D>

  • Type Parameters:
    A - The to cluster points
    D - The Type of the distance measure.
    Direct Known Subclasses:
    ModifiedISACkMeans

    public abstract class Kmeans<A,​D>
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.List<A> center  
      protected int k  
      protected IDistanceMetric<D,​A,​A> metric  
      protected java.util.List<A> points  
    • Constructor Summary

      Constructors 
      Constructor Description
      Kmeans​(java.util.List<A> toClusterPoints, IDistanceMetric<D,​A,​A> dist)  
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      abstract void initializeKMeans()  
      abstract java.util.Map<double[],​java.util.List<double[]>> kmeanscluster​(int k)  
      • Methods inherited from class java.lang.Object

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

      • points

        protected java.util.List<A> points
      • center

        protected java.util.List<A> center
      • k

        protected int k
    • Constructor Detail

      • Kmeans

        public Kmeans​(java.util.List<A> toClusterPoints,
                      IDistanceMetric<D,​A,​A> dist)
    • Method Detail

      • kmeanscluster

        public abstract java.util.Map<double[],​java.util.List<double[]>> kmeanscluster​(int k)
      • initializeKMeans

        public abstract void initializeKMeans()