Class SphericalAFKMC2
- java.lang.Object
-
- elki.clustering.kmeans.initialization.AbstractKMeansInitialization
-
- elki.clustering.kmeans.initialization.KMC2
-
- elki.clustering.kmeans.initialization.AFKMC2
-
- elki.clustering.kmeans.initialization.SphericalAFKMC2
-
- All Implemented Interfaces:
KMeansInitialization
@Title("Spherical AFK-MC\u00b2") @Reference(authors="R. Pratap, A. A. Deshmukh, P. Nair, T. Dutt", title="A Faster Sampling Algorithm for Spherical k-means", booktitle="Proc. 10th Asian Conference on Machine Learning, ACML", url="http://proceedings.mlr.press/v95/pratap18a.html", bibkey="DBLP:conf/acml/PratapDND18") public class SphericalAFKMC2 extends AFKMC2Spherical K-Means++ initialization with markov chains.FIXME: currently assumes the vectors to be L2 normalized beforehand, but does not ensure that this is true.
Reference:
R. Pratap, A. A. Deshmukh, P. Nair, T. Dutt
A Faster Sampling Algorithm for Spherical k-means
Proc. 10th Asian Conference on Machine Learning, ACML- Since:
- 0.8.0
- Author:
- Erich Schubert
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classSphericalAFKMC2.InstanceAbstract instance implementing the weight handling.static classSphericalAFKMC2.ParParameterization class.
-
Field Summary
Fields Modifier and Type Field Description protected doublealphaParameter to balance distance vs. uniform sampling.private static elki.logging.LoggingLOGClass logger.-
Fields inherited from class elki.clustering.kmeans.initialization.AbstractKMeansInitialization
rnd
-
-
Constructor Summary
Constructors Constructor Description SphericalAFKMC2(int m, double alpha, elki.utilities.random.RandomFactory rnd)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- Specified by:
chooseInitialMeansin interfaceKMeansInitialization- Overrides:
chooseInitialMeansin classAFKMC2- Parameters:
relation- Relationk- Parameter kdistance- Distance function- Returns:
- List of chosen means for k-means
-
-