Class SampleKMeans<V extends elki.data.NumberVector>
- java.lang.Object
-
- elki.clustering.kmeans.initialization.AbstractKMeansInitialization
-
- elki.clustering.kmeans.initialization.SampleKMeans<V>
-
- Type Parameters:
V- Vector type
- All Implemented Interfaces:
KMeansInitialization
@Reference(authors="P. S. Bradley, U. M. Fayyad", title="Refining Initial Points for K-Means Clustering", booktitle="Proc. 15th Int. Conf. on Machine Learning (ICML 1998)", bibkey="DBLP:conf/icml/BradleyF98") public class SampleKMeans<V extends elki.data.NumberVector> extends AbstractKMeansInitializationInitialize k-means by running k-means on a sample of the data set only.Reference:
The idea of finding centers on a sample can be found in:
P. S. Bradley, U. M. Fayyad
Refining Initial Points for K-Means Clustering
Proc. 15th Int. Conf. on Machine Learning (ICML 1998)But Bradley and Fayyad also suggest to repeat this multiple times. This implementation uses a single attempt only.
- Since:
- 0.6.0
- Author:
- Erich Schubert
-
-
Field Summary
Fields Modifier and Type Field Description private KMeans<V,?>innerkMeansVariant of kMeans to use for initialization.private doublerateSample size.-
Fields inherited from class elki.clustering.kmeans.initialization.AbstractKMeansInitialization
rnd
-
-
Constructor Summary
Constructors Constructor Description SampleKMeans(elki.utilities.random.RandomFactory rnd, KMeans<V,?> innerkMeans, double rate)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double[][]chooseInitialMeans(elki.database.relation.Relation<? extends elki.data.NumberVector> relation, int k, elki.distance.NumberVectorDistance<?> distance)Choose initial means-
Methods inherited from class elki.clustering.kmeans.initialization.AbstractKMeansInitialization
unboxVectors
-
-
-
-
Method Detail
-
chooseInitialMeans
public double[][] chooseInitialMeans(elki.database.relation.Relation<? extends elki.data.NumberVector> relation, int k, elki.distance.NumberVectorDistance<?> distance)Description copied from interface:KMeansInitializationChoose initial means- Parameters:
relation- Relationk- Parameter kdistance- Distance function- Returns:
- List of chosen means for k-means
-
-