Class MacQueenKMeans.Instance

  • Enclosing class:
    MacQueenKMeans<V extends elki.data.NumberVector>

    protected static class MacQueenKMeans.Instance
    extends AbstractKMeans.Instance
    Inner instance, storing state for a single data set.
    Author:
    Erich Schubert
    • Constructor Detail

      • Instance

        public Instance​(elki.database.relation.Relation<? extends elki.data.NumberVector> relation,
                        elki.distance.NumberVectorDistance<?> df,
                        double[][] means)
        Constructor.
        Parameters:
        relation - Relation
        means - Initial means
    • Method Detail

      • iterate

        protected int iterate​(int iteration)
        Description copied from class: AbstractKMeans.Instance
        Main loop function.
        Specified by:
        iterate in class AbstractKMeans.Instance
        Parameters:
        iteration - Iteration number (beginning at 1)
        Returns:
        Number of reassigned points
      • updateMeanAndAssignment

        private boolean updateMeanAndAssignment​(int minIndex,
                                                elki.data.NumberVector fv,
                                                elki.database.ids.DBIDIter iditer)
        Try to update the cluster assignment.
        Parameters:
        minIndex - Cluster to assign to
        fv - Vector
        iditer - Object ID
        Returns:
        true when assignment changed