- Type Parameters:
DataType
- The type of data the algorithm operates on.
ClusterType
- The type of clusters generated by the algorithm.
- All Superinterfaces:
- BatchLearner<java.util.Collection<? extends DataType>,java.util.Collection<ClusterType>>, java.lang.Cloneable, CloneableSerializable, java.io.Serializable
- All Known Implementing Classes:
- AffinityPropagation, AgglomerativeClusterer, DBSCANClusterer, DirichletProcessClustering, KMeansClusterer, KMeansClustererWithRemoval, MiniBatchKMeansClusterer, OptimizedKMeansClusterer, ParallelizedKMeansClusterer, PartitionalClusterer
@CodeReview(reviewer="Kevin R. Dixon",
date="2008-07-22",
changesNeeded=false,
comments={"Removed extends Serializable, as BatchLearner already extends it.","Otherwise, interface looks fine."})
public interface BatchClusterer<DataType,ClusterType extends Cluster<DataType>>
extends BatchLearner<java.util.Collection<? extends DataType>,java.util.Collection<ClusterType>>
The BatchClusterer
interface defines the functionality of a batch
clustering algorithm. It takes a collection of elements and returns a
collection of clusters of those elements.
- Since:
- 1.0
- Author:
- Justin Basilico, Kevin R. Dixon