Class PAMMEDSIL.Instance

  • Enclosing class:
    PAMMEDSIL<O>

    protected static class PAMMEDSIL.Instance
    extends PAMSIL.Instance
    Instance for a single dataset.
    Author:
    Erich Schubert
    • 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 medoidsilhouette​(elki.database.datastore.IntegerDataStore assignment, elki.database.ids.DBIDArrayIter m)
      Evaluate the average medoid Silhouette of the current cluster assignment
      protected double medoidsilhouette​(elki.database.datastore.IntegerDataStore assignment, elki.database.ids.DBIDArrayIter m, int hoff, elki.database.ids.DBIDRef h)
      Evaluate the average medoid Silhouette of the current cluster assignment
      protected double run​(elki.database.ids.ArrayModifiableDBIDs medoids, int maxiter)
      Run the PAMMEDSIL optimization phase.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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,
                             int maxiter)
        Run the PAMMEDSIL optimization phase.
        Overrides:
        run in class PAMSIL.Instance
        Parameters:
        medoids - Initial medoids list
        maxiter - Maximum number of iterations
        Returns:
        final medoid Silhouette
      • medoidsilhouette

        protected double medoidsilhouette​(elki.database.datastore.IntegerDataStore assignment,
                                          elki.database.ids.DBIDArrayIter m)
        Evaluate the average medoid Silhouette of the current cluster assignment
        Parameters:
        assignment - cluster assignment
        m - medoid iterator
        Returns:
        Average silhouette width
      • medoidsilhouette

        protected double medoidsilhouette​(elki.database.datastore.IntegerDataStore assignment,
                                          elki.database.ids.DBIDArrayIter m,
                                          int hoff,
                                          elki.database.ids.DBIDRef h)
        Evaluate the average medoid Silhouette of the current cluster assignment
        Parameters:
        assignment - cluster assignment
        m - medoid iterator
        hoff - replacement offset
        h - replacement medoid
        Returns:
        Average silhouette width