Top Description Interfaces Classes
[default module]

Package org.apache.commons.math3.ml.clustering


Clustering algorithms.

Interface Summary

Modifier and TypeInterface and Description
public interface
Clusterable

Interface for n-dimensional points that can be clustered together.

Class Summary

Modifier and TypeClass and Description
public class
CentroidCluster<
the type of points that can be clustered
T extends Clusterable
>

A Cluster used by centroid-based clustering algorithms.

public class
Cluster<
the type of points that can be clustered
T extends Clusterable
>

Cluster holding a set of Clusterable points.

public abstract class
Clusterer<
the type of points that can be clustered
T extends Clusterable
>

Base class for clustering algorithms.

public class
DBSCANClusterer<
type of the points to cluster
T extends Clusterable
>

DBSCAN (density-based spatial clustering of applications with noise) algorithm.

public class
DoublePoint

A simple implementation of Clusterable for points with double coordinates.

public class
FuzzyKMeansClusterer<
type of the points to cluster
T extends Clusterable
>

Fuzzy K-Means clustering algorithm.

public class
KMeansPlusPlusClusterer<
type of the points to cluster
T extends Clusterable
>

Clustering algorithm based on David Arthur and Sergei Vassilvitski k-means++ algorithm.

public class
MultiKMeansPlusPlusClusterer<
type of the points to cluster
T extends Clusterable
>

A wrapper around a k-means++ clustering algorithm which performs multiple trials and returns the best solution.