Class KMeansProcessor.Instance<V extends elki.data.NumberVector>

  • All Implemented Interfaces:
    elki.parallel.processor.Processor.Instance
    Enclosing class:
    KMeansProcessor<V extends elki.data.NumberVector>

    public static class KMeansProcessor.Instance<V extends elki.data.NumberVector>
    extends java.lang.Object
    implements elki.parallel.processor.Processor.Instance
    Instance to process part of the data set, for a single iteration.
    Author:
    Erich Schubert
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private elki.database.datastore.WritableIntegerDataStore assignment
      Cluster assignment storage.
      private double[][] centroids
      Updated cluster centroids
      private boolean changed
      Changed flag.
      private elki.distance.NumberVectorDistance<? super V> distance
      Distance function.
      private double[][] means
      Current mean vectors.
      private elki.database.relation.Relation<V> relation
      Data relation.
      private int[] sizes
      (Partial) cluster sizes
      private double[] varsum
      Variance sum.
    • Constructor Summary

      Constructors 
      Constructor Description
      Instance​(elki.database.relation.Relation<V> relation, elki.distance.NumberVectorDistance<? super V> distance, elki.database.datastore.WritableIntegerDataStore assignment, double[][] means)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void map​(elki.database.ids.DBIDRef id)  
      • Methods inherited from class java.lang.Object

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

      • relation

        private elki.database.relation.Relation<V extends elki.data.NumberVector> relation
        Data relation.
      • distance

        private elki.distance.NumberVectorDistance<? super V extends elki.data.NumberVector> distance
        Distance function.
      • assignment

        private elki.database.datastore.WritableIntegerDataStore assignment
        Cluster assignment storage.
      • means

        private double[][] means
        Current mean vectors.
      • centroids

        private double[][] centroids
        Updated cluster centroids
      • sizes

        private int[] sizes
        (Partial) cluster sizes
      • varsum

        private double[] varsum
        Variance sum.
      • changed

        private boolean changed
        Changed flag.
    • Constructor Detail

      • Instance

        public Instance​(elki.database.relation.Relation<V> relation,
                        elki.distance.NumberVectorDistance<? super V> distance,
                        elki.database.datastore.WritableIntegerDataStore assignment,
                        double[][] means)
        Constructor.
        Parameters:
        relation - Data relation
        distance - Distance function
        assignment - Current assignment
        means - Previous mean vectors
    • Method Detail

      • map

        public void map​(elki.database.ids.DBIDRef id)
        Specified by:
        map in interface elki.parallel.processor.Processor.Instance