Package elki.clustering.kmeans
Class CompareMeans.Instance
- java.lang.Object
-
- elki.clustering.kmeans.AbstractKMeans.Instance
-
- elki.clustering.kmeans.CompareMeans.Instance
-
- Direct Known Subclasses:
SortMeans.Instance
- Enclosing class:
- CompareMeans<V extends NumberVector>
protected static class CompareMeans.Instance extends AbstractKMeans.Instance
Inner instance, storing state for a single data set.- Author:
- Erich Schubert
-
-
Constructor Summary
Constructors Constructor Description Instance(Relation<? extends NumberVector> relation, NumberVectorDistance<?> df, double[][] means)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intassignToNearestCluster()Assign each object to the nearest cluster.protected LogginggetLogger()Get the class logger.protected intiterate(int iteration)Main loop function.protected voidrecomputeSeperation(double[][] means, double[][] cdist)Recompute the separation of cluster means.-
Methods inherited from class elki.clustering.kmeans.AbstractKMeans.Instance
buildResult, buildResult, computeSquaredSeparation, copyMeans, distance, distance, distance, initialSeperation, meansFromSums, movedDistance, recomputeSeperation, recomputeVariance, run, sqrtdistance, sqrtdistance, sqrtdistance
-
-
-
-
Constructor Detail
-
Instance
public Instance(Relation<? extends NumberVector> relation, NumberVectorDistance<?> df, double[][] means)
Constructor.- Parameters:
relation- Relationdf- Distance functionmeans- Initial means
-
-
Method Detail
-
iterate
protected int iterate(int iteration)
Description copied from class:AbstractKMeans.InstanceMain loop function.- Specified by:
iteratein classAbstractKMeans.Instance- Parameters:
iteration- Iteration number (beginning at 1)- Returns:
- Number of reassigned points
-
recomputeSeperation
protected void recomputeSeperation(double[][] means, double[][] cdist)Recompute the separation of cluster means.Used by Sort and Compare variants.
- Parameters:
means- Meanscdist- Center-to-Center distances (half-sqrt scaled)
-
assignToNearestCluster
protected int assignToNearestCluster()
Description copied from class:AbstractKMeans.InstanceAssign each object to the nearest cluster.- Overrides:
assignToNearestClusterin classAbstractKMeans.Instance- Returns:
- number of objects reassigned
-
getLogger
protected Logging getLogger()
Description copied from class:AbstractKMeans.InstanceGet the class logger.- Specified by:
getLoggerin classAbstractKMeans.Instance- Returns:
- Logger
-
-