Class AFKMC2.Instance
- java.lang.Object
-
- elki.clustering.kmeans.initialization.KMC2.Instance
-
- elki.clustering.kmeans.initialization.AFKMC2.Instance
-
- Direct Known Subclasses:
SphericalAFKMC2.Instance
- Enclosing class:
- AFKMC2
protected static class AFKMC2.Instance extends KMC2.Instance
Abstract instance implementing the weight handling.- Author:
- Erich Schubert
-
-
Constructor Summary
Constructors Constructor Description Instance(elki.database.relation.Relation<? extends elki.data.NumberVector> relation, elki.distance.NumberVectorDistance<?> distance, int m, elki.utilities.random.RandomFactory rnd)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected elki.logging.LogginggetLogger()Class logger.protected elki.database.ids.DBIDRefsample(double weightsum)Weighted sampling.-
Methods inherited from class elki.clustering.kmeans.initialization.KMC2.Instance
chooseRemaining, distance, distance, initialWeights, run
-
-
-
-
Constructor Detail
-
Instance
public Instance(elki.database.relation.Relation<? extends elki.data.NumberVector> relation, elki.distance.NumberVectorDistance<?> distance, int m, elki.utilities.random.RandomFactory rnd)Constructor.- Parameters:
relation- Data relation to processdistance- Distance functionm- M parameterrnd- Random generator
-
-
Method Detail
-
sample
protected elki.database.ids.DBIDRef sample(double weightsum)
Description copied from class:KMC2.InstanceWeighted sampling.- Overrides:
samplein classKMC2.Instance- Parameters:
weightsum- Total weight sum.- Returns:
- Sampled object
-
getLogger
protected elki.logging.Logging getLogger()
Description copied from class:KMC2.InstanceClass logger.- Overrides:
getLoggerin classKMC2.Instance- Returns:
- Logger
-
-