public class RandomSetShortClusterer extends RandomShortClusterer
RandomSetShortClusterer
however it is
guaranteed that the same training vector will not be sampled more than once.K, M, random, seed
Constructor and Description |
---|
RandomSetShortClusterer(int M)
Creates a new random byte cluster used to create K centroids with data containing M elements.
|
RandomSetShortClusterer(int M,
int K)
Creates a new random byte cluster used to create centroids with data containing M elements.
|
Modifier and Type | Method and Description |
---|---|
ShortCentroidsResult |
cluster(DataSource<short[]> data)
Selects K elements from the provided
DataSource as the centroids of the clusters. |
ShortCentroidsResult |
cluster(short[][] data)
Selects K elements from the provided data as the centroids of the clusters.
|
performClustering, setSeed
public RandomSetShortClusterer(int M)
M
- number of elements in each data vectorpublic RandomSetShortClusterer(int M, int K)
M
- number of elements in each data vectorK
- number of centroids to be createdpublic ShortCentroidsResult cluster(short[][] data)
cluster
in interface SpatialClusterer<ShortCentroidsResult,short[]>
cluster
in class RandomShortClusterer
data
- the data.public ShortCentroidsResult cluster(DataSource<short[]> data)
DataSource
as the centroids of the clusters.
If K is -1 all provided data points will be selected. It is guaranteed that the same data
point will not be selected many times, though this is not the case if two seperate entries
provided are identical.cluster
in interface SpatialClusterer<ShortCentroidsResult,short[]>
cluster
in class RandomShortClusterer
data
- the data.