Class ClusterRadius

  • All Implemented Interfaces:
    elki.evaluation.Evaluator, elki.result.ResultProcessor

    public class ClusterRadius
    extends java.lang.Object
    implements elki.evaluation.Evaluator
    Evaluate a clustering by the (weighted) cluster radius. This is based on a MiniMax kind of cluster model.
    Since:
    0.8.0
    Author:
    Erich Schubert
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  ClusterRadius.Par
      Parameterization class.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private elki.distance.NumberVectorDistance<?> distance
      Distance function to use.
      private java.lang.String key
      Key for logging statistics.
      private static elki.logging.Logging LOG
      Logger for debug output.
      private NoiseHandling noiseOption
      Handling of Noise clusters
    • Constructor Summary

      Constructors 
      Constructor Description
      ClusterRadius​(elki.distance.NumberVectorDistance<?> distance, NoiseHandling noiseOption)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      double evaluateClustering​(elki.database.Database db, elki.database.relation.Relation<? extends elki.data.NumberVector> rel, Clustering<?> c)
      Evaluate a single clustering.
      void processNewResult​(java.lang.Object result)  
      • Methods inherited from class java.lang.Object

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

      • LOG

        private static final elki.logging.Logging LOG
        Logger for debug output.
      • noiseOption

        private NoiseHandling noiseOption
        Handling of Noise clusters
      • distance

        private elki.distance.NumberVectorDistance<?> distance
        Distance function to use.
      • key

        private java.lang.String key
        Key for logging statistics.
    • Constructor Detail

      • ClusterRadius

        public ClusterRadius​(elki.distance.NumberVectorDistance<?> distance,
                             NoiseHandling noiseOption)
        Constructor.
        Parameters:
        distance - Distance function to use.
        noiseOption - Control noise handling.
    • Method Detail

      • evaluateClustering

        public double evaluateClustering​(elki.database.Database db,
                                         elki.database.relation.Relation<? extends elki.data.NumberVector> rel,
                                         Clustering<?> c)
        Evaluate a single clustering.
        Parameters:
        db - Database
        rel - Data relation
        c - Clustering
        Returns:
        ssq
      • processNewResult

        public void processNewResult​(java.lang.Object result)
        Specified by:
        processNewResult in interface elki.result.ResultProcessor