Class SingleAssignmentKMedoids.Instance

  • Enclosing class:
    SingleAssignmentKMedoids<O>

    protected static class SingleAssignmentKMedoids.Instance
    extends java.lang.Object
    Instance for a single dataset.
    Author:
    Erich Schubert
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) elki.database.datastore.WritableIntegerDataStore assignment
      Cluster mapping.
      (package private) elki.database.query.distance.DistanceQuery<?> distQ
      Distance function to use.
      (package private) elki.database.ids.DBIDs ids
      Ids 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 double assignToNearestCluster​(elki.database.ids.ArrayModifiableDBIDs means)
      Assign each object to the nearest cluster, return the cost.
      protected double run​(elki.database.ids.ArrayModifiableDBIDs medoids)
      Run the PAM optimization phase.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • ids

        elki.database.ids.DBIDs ids
        Ids to process.
      • distQ

        elki.database.query.distance.DistanceQuery<?> distQ
        Distance function to use.
      • assignment

        elki.database.datastore.WritableIntegerDataStore assignment
        Cluster mapping.
    • Constructor Detail

      • Instance

        public Instance​(elki.database.query.distance.DistanceQuery<?> distQ,
                        elki.database.ids.DBIDs ids,
                        elki.database.datastore.WritableIntegerDataStore assignment)
        Constructor.
        Parameters:
        distQ - Distance query
        ids - IDs to process
        assignment - Cluster assignment
    • 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