Class HillClimbingClusterer

    • Constructor Detail

      • HillClimbingClusterer

        public HillClimbingClusterer​(Pipe instancePipe,
                                     NeighborEvaluator evaluator)
    • Method Detail

      • cluster

        public Clustering cluster​(InstanceList instances,
                                  int iterations,
                                  Clustering initialClustering)
        While not converged, call improveClustering to modify the current predicted Clustering.
        Parameters:
        instances - Instances to cluster.
        iterations - Maximum number of iterations.
        initialClustering - Initial clustering of the Instances.
        Returns:
        The predicted Clustering
      • clusterKBest

        public Clustering[] clusterKBest​(InstanceList instances,
                                         int iterations,
                                         Clustering initialClustering,
                                         int k)
        Return the K most recent solutions.
        Parameters:
        instances -
        iterations -
        initialClustering -
        Returns:
      • converged

        public abstract boolean converged​(Clustering clustering)
        Parameters:
        clustering -
        Returns:
        True if clustering is complete.
      • improveClustering

        public abstract Clustering improveClustering​(Clustering clustering)
        Parameters:
        clustering -
        Returns:
        A modified Clustering.
      • initializeClustering

        public abstract Clustering initializeClustering​(InstanceList instances)
        Parameters:
        instances -
        Returns:
        An initialized Clustering of these Instances.
      • reset

        public abstract void reset()
        Perform any cleanup of the clustering algorithm prior to clustering.