Package elki.clustering.kmedoids
Class SingleAssignmentKMedoids.Instance
- java.lang.Object
-
- elki.clustering.kmedoids.SingleAssignmentKMedoids.Instance
-
- Enclosing class:
- SingleAssignmentKMedoids<O>
protected static class SingleAssignmentKMedoids.Instance extends java.lang.ObjectInstance for a single dataset.- Author:
- Erich Schubert
-
-
Field Summary
Fields Modifier and Type Field Description (package private) elki.database.datastore.WritableIntegerDataStoreassignmentCluster mapping.(package private) elki.database.query.distance.DistanceQuery<?>distQDistance function to use.(package private) elki.database.ids.DBIDsidsIds to process.
-
Constructor Summary
Constructors Constructor Description Instance(elki.database.query.distance.DistanceQuery<?> distQ, elki.database.ids.DBIDs ids, elki.database.datastore.WritableIntegerDataStore assignment)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected doubleassignToNearestCluster(elki.database.ids.ArrayModifiableDBIDs means)Assign each object to the nearest cluster, return the cost.protected doublerun(elki.database.ids.ArrayModifiableDBIDs medoids)Run the PAM optimization phase.
-
-
-
Method Detail
-
run
protected double run(elki.database.ids.ArrayModifiableDBIDs medoids)
Run the PAM optimization phase.- Parameters:
medoids- Medoids list- Returns:
- final cost
-
assignToNearestCluster
protected double assignToNearestCluster(elki.database.ids.ArrayModifiableDBIDs means)
Assign each object to the nearest cluster, return the cost.- Parameters:
means- Object centroids- Returns:
- Assignment cost
-
-