Class KMeansPlusPlus.MedoidsInstance
- java.lang.Object
-
- elki.clustering.kmeans.initialization.KMeansPlusPlus.Instance<elki.database.ids.DBIDRef>
-
- elki.clustering.kmeans.initialization.KMeansPlusPlus.MedoidsInstance
-
- Enclosing class:
- KMeansPlusPlus<O>
protected static class KMeansPlusPlus.MedoidsInstance extends KMeansPlusPlus.Instance<elki.database.ids.DBIDRef>
Instance for k-medoids.- Author:
- Erich Schubert
-
-
Constructor Summary
Constructors Constructor Description MedoidsInstance(elki.database.ids.DBIDs ids, elki.database.query.distance.DistanceQuery<?> distQ, elki.utilities.random.RandomFactory rnd)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidchooseRemaining(int k, elki.database.ids.ArrayModifiableDBIDs means, double weightsum)Choose remaining means, weighted by distance.protected doubledistance(elki.database.ids.DBIDRef a, elki.database.ids.DBIDRef b)Compute the distance of two objects.elki.database.ids.DBIDsrun(int k)-
Methods inherited from class elki.clustering.kmeans.initialization.KMeansPlusPlus.Instance
initialWeights, nextDouble, updateWeights
-
-
-
-
Method Detail
-
run
public elki.database.ids.DBIDs run(int k)
-
distance
protected double distance(elki.database.ids.DBIDRef a, elki.database.ids.DBIDRef b)Description copied from class:KMeansPlusPlus.InstanceCompute the distance of two objects.- Specified by:
distancein classKMeansPlusPlus.Instance<elki.database.ids.DBIDRef>- Parameters:
a- First objectb- Second object- Returns:
- Distance
-
chooseRemaining
protected void chooseRemaining(int k, elki.database.ids.ArrayModifiableDBIDs means, double weightsum)Choose remaining means, weighted by distance.- Parameters:
k- Number of means to choosemeans- Means storageweightsum- Sum of weights
-
-