Uses of Interface
elki.clustering.kmeans.KMeans
-
Packages that use KMeans Package Description elki.clustering.kmeans K-means clustering and variations.elki.clustering.kmeans.initialization Initialization strategies for k-means.elki.clustering.kmeans.parallel Parallelized implementations of k-means.elki.clustering.kmeans.spherical Spherical k-means clustering and variations. -
-
Uses of KMeans in elki.clustering.kmeans
Classes in elki.clustering.kmeans that implement KMeans Modifier and Type Class Description classAbstractKMeans<V extends elki.data.NumberVector,M extends Model>Abstract base class for k-means implementations.classAnnulusKMeans<V extends elki.data.NumberVector>Annulus k-means algorithm.classBestOfMultipleKMeans<V extends elki.data.NumberVector,M extends MeanModel>Run K-Means multiple times, and keep the best run.classBetulaLloydKMeansBIRCH/BETULA-based clustering algorithm that simply treats the leafs of the CFTree as clusters.classBisectingKMeans<V extends elki.data.NumberVector,M extends MeanModel>The bisecting k-means algorithm works by starting with an initial partitioning into two clusters, then repeated splitting of the largest cluster to get additional clusters.classCompareMeans<V extends elki.data.NumberVector>Compare-Means: Accelerated k-means by exploiting the triangle inequality and pairwise distances of means to prune candidate means.classElkanKMeans<V extends elki.data.NumberVector>Elkan's fast k-means by exploiting the triangle inequality.classExponionKMeans<V extends elki.data.NumberVector>Newlings's Exponion k-means algorithm, exploiting the triangle inequality.classGMeans<V extends elki.data.NumberVector,M extends MeanModel>G-Means extends K-Means and estimates the number of centers with Anderson Darling Test.
Implemented as specialization of XMeans.classHamerlyKMeans<V extends elki.data.NumberVector>Hamerly's fast k-means by exploiting the triangle inequality.classHartiganWongKMeans<V extends elki.data.NumberVector>Hartigan and Wong k-means clustering.classKDTreeFilteringKMeans<V extends elki.data.NumberVector>Filtering or "blacklisting" K-means with k-d-tree acceleration.classKDTreePruningKMeans<V extends elki.data.NumberVector>Pruning K-means with k-d-tree acceleration.classKMeansMinusMinus<V extends elki.data.NumberVector>k-means--: A Unified Approach to Clustering and Outlier Detection.classKMediansLloyd<V extends elki.data.NumberVector>k-medians clustering algorithm, but using Lloyd-style bulk iterations instead of the more complicated approach suggested by Kaufman and Rousseeuw (seePAMinstead).classLloydKMeans<V extends elki.data.NumberVector>The standard k-means algorithm, using bulk iterations and commonly attributed to Lloyd and Forgy (independently).classMacQueenKMeans<V extends elki.data.NumberVector>The original k-means algorithm, using MacQueen style incremental updates; making this effectively an "online" (streaming) algorithm.classShallotKMeans<V extends elki.data.NumberVector>Borgelt's Shallot k-means algorithm, exploiting the triangle inequality.classSimplifiedElkanKMeans<V extends elki.data.NumberVector>Simplified version of Elkan's k-means by exploiting the triangle inequality.classSingleAssignmentKMeans<V extends elki.data.NumberVector>Pseudo-k-means variations, that assigns each object to the nearest center.classSortMeans<V extends elki.data.NumberVector>Sort-Means: Accelerated k-means by exploiting the triangle inequality and pairwise distances of means to prune candidate means (with sorting).classXMeans<V extends elki.data.NumberVector,M extends MeanModel>X-means: Extending K-means with Efficient Estimation on the Number of Clusters.classYinYangKMeans<V extends elki.data.NumberVector>Yin-Yang k-Means Clustering.Fields in elki.clustering.kmeans declared as KMeans Modifier and Type Field Description private KMeans<V,M>BestOfMultipleKMeans. innerkMeansVariant of kMeans for the bisecting step.private KMeans<V,M>BisectingKMeans. innerkMeansVariant of kMeans for the bisecting step.protected KMeans<V,M>XMeans. innerKMeansInner k-means algorithm.protected KMeans<V,M>XMeans.Par. innerKMeansVariant of kMeansprotected KMeans<V,M>BestOfMultipleKMeans.Par. kMeansVariantVariant of kMeans to use.protected KMeans<V,M>BisectingKMeans.Par. kMeansVariantVariant of kMeansConstructors in elki.clustering.kmeans with parameters of type KMeans Constructor Description BestOfMultipleKMeans(int trials, KMeans<V,M> innerkMeans, KMeansQualityMeasure<? super V> qualityMeasure)Constructor.BisectingKMeans(int k, KMeans<V,M> innerkMeans)Constructor.GMeans(elki.distance.NumberVectorDistance<? super V> distance, double critical, int k_min, int k_max, int maxiter, KMeans<V,M> innerKMeans, KMeansInitialization initializer, elki.utilities.random.RandomFactory random)Constructor.XMeans(elki.distance.NumberVectorDistance<? super V> distance, int k_min, int k_max, int maxiter, KMeans<V,M> innerKMeans, KMeansInitialization initializer, KMeansQualityMeasure<V> informationCriterion, elki.utilities.random.RandomFactory random)Constructor. -
Uses of KMeans in elki.clustering.kmeans.initialization
Fields in elki.clustering.kmeans.initialization declared as KMeans Modifier and Type Field Description private KMeans<V,?>SampleKMeans. innerkMeansVariant of kMeans to use for initialization.protected KMeans<V,?>SampleKMeans.Par. innerkMeansInner k-means algorithm to use.Constructors in elki.clustering.kmeans.initialization with parameters of type KMeans Constructor Description SampleKMeans(elki.utilities.random.RandomFactory rnd, KMeans<V,?> innerkMeans, double rate)Constructor. -
Uses of KMeans in elki.clustering.kmeans.parallel
Classes in elki.clustering.kmeans.parallel that implement KMeans Modifier and Type Class Description classParallelLloydKMeans<V extends elki.data.NumberVector>Parallel implementation of k-Means clustering. -
Uses of KMeans in elki.clustering.kmeans.spherical
Classes in elki.clustering.kmeans.spherical that implement KMeans Modifier and Type Class Description classEuclideanSphericalElkanKMeans<V extends elki.data.NumberVector>Elkan's fast k-means by exploiting the triangle inequality in the corresponding Euclidean space.classEuclideanSphericalHamerlyKMeans<V extends elki.data.NumberVector>A spherical k-Means algorithm based on Hamerly's fast k-means by exploiting the triangle inequality in the corresponding Euclidean space.classEuclideanSphericalSimplifiedElkanKMeans<V extends elki.data.NumberVector>A spherical k-Means algorithm based on Hamerly's fast k-means by exploiting the triangle inequality in the corresponding Euclidean space.classSphericalElkanKMeans<V extends elki.data.NumberVector>Elkan's fast k-means by exploiting the triangle inequality.classSphericalHamerlyKMeans<V extends elki.data.NumberVector>A spherical k-Means algorithm based on Hamerly's fast k-means by exploiting the triangle inequality.classSphericalKMeans<V extends elki.data.NumberVector>The standard spherical k-means algorithm.classSphericalSimplifiedElkanKMeans<V extends elki.data.NumberVector>A spherical k-Means algorithm based on Hamerly's fast k-means by exploiting the triangle inequality.classSphericalSimplifiedHamerlyKMeans<V extends elki.data.NumberVector>A spherical k-Means algorithm based on Hamerly's fast k-means by exploiting the triangle inequality.classSphericalSingleAssignmentKMeans<V extends elki.data.NumberVector>Pseudo-k-Means variations, that assigns each object to the nearest center.
-