Package elki.clustering.kmeans.parallel
Class KMeansProcessor.Instance<V extends elki.data.NumberVector>
- java.lang.Object
-
- elki.clustering.kmeans.parallel.KMeansProcessor.Instance<V>
-
- 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.InstanceInstance 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.WritableIntegerDataStoreassignmentCluster assignment storage.private double[][]centroidsUpdated cluster centroidsprivate booleanchangedChanged flag.private elki.distance.NumberVectorDistance<? super V>distanceDistance function.private double[][]meansCurrent mean vectors.private elki.database.relation.Relation<V>relationData relation.private int[]sizes(Partial) cluster sizesprivate double[]varsumVariance sum.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidmap(elki.database.ids.DBIDRef id)
-
-
-
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 relationdistance- Distance functionassignment- Current assignmentmeans- Previous mean vectors
-
-