public class OnlineKMeans.OnlineKMeansClustering<T extends DoubleVector> extends Object implements OnlineClustering<T>
Vector
s,
with the option to perform agglomerative clustering once all elements
have been clustered.NUM_CLUSTERS_PROPERTY, PROPERTY_PREFIX
Constructor and Description |
---|
OnlineKMeans.OnlineKMeansClustering(double mergeThreshold,
int maxNumClusters)
Creates a new instance of online KMeans clustering.
|
Modifier and Type | Method and Description |
---|---|
int |
addVector(T value)
Adds
value a cluster. |
Cluster<T> |
getCluster(int clusterIndex)
Returns the
Cluster with id clusterIndex . |
List<Cluster<T>> |
getClusters()
Returns the list of all
Cluster s. |
int |
size()
Returns the numeber of
Cluster s. |
String |
toString()
Returns a string describing this
ClusterMap . |
public OnlineKMeans.OnlineKMeansClustering(double mergeThreshold, int maxNumClusters)
public int addVector(T value)
value
a cluster. The cluster may exist already or a new one
may be generated. A unique identifier for the vector being clustered is
returned. This identifier is to be used later on to query the cluster to
which the value was assigned.addVector
in interface OnlineClustering<T extends DoubleVector>
public Cluster<T> getCluster(int clusterIndex)
Cluster
with id clusterIndex
.getCluster
in interface OnlineClustering<T extends DoubleVector>
public List<Cluster<T>> getClusters()
Cluster
s.getClusters
in interface OnlineClustering<T extends DoubleVector>
public int size()
Cluster
s.size
in interface OnlineClustering<T extends DoubleVector>
Copyright © 2012. All Rights Reserved.