org.apache.commons.math3.ml.clustering
Class CentroidCluster<T extends Clusterable>

java.lang.Object
  extended by org.apache.commons.math3.ml.clustering.Cluster<T>
      extended by org.apache.commons.math3.ml.clustering.CentroidCluster<T>
Type Parameters:
T - the type of points that can be clustered
All Implemented Interfaces:
Serializable

public class CentroidCluster<T extends Clusterable>
extends Cluster<T>

A Cluster used by centroid-based clustering algorithms.

Defines additionally a cluster center which may not necessarily be a member of the original data set.

Since:
3.2
Version:
$Id $
See Also:
Serialized Form

Field Summary
private  Clusterable center
          Center of the cluster.
private static long serialVersionUID
          Serializable version identifier.
 
Constructor Summary
CentroidCluster(Clusterable center)
          Build a cluster centered at a specified point.
 
Method Summary
 Clusterable getCenter()
          Get the point chosen to be the center of this cluster.
 
Methods inherited from class org.apache.commons.math3.ml.clustering.Cluster
addPoint, getPoints
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
Serializable version identifier.

See Also:
Constant Field Values

center

private final Clusterable center
Center of the cluster.

Constructor Detail

CentroidCluster

public CentroidCluster(Clusterable center)
Build a cluster centered at a specified point.

Parameters:
center - the point which is to be the center of this cluster
Method Detail

getCenter

public Clusterable getCenter()
Get the point chosen to be the center of this cluster.

Returns:
chosen cluster center


Copyright (c) 2003-2013 Apache Software Foundation