net.sourceforge.cilib.functions.clustering.validityindices
Class GeneralisedDunnIndex

java.lang.Object
  extended by net.sourceforge.cilib.functions.Function
      extended by net.sourceforge.cilib.functions.ContinuousFunction
          extended by net.sourceforge.cilib.functions.clustering.ClusteringFitnessFunction
              extended by net.sourceforge.cilib.functions.clustering.validityindices.ScatterSeperationRatio
                  extended by net.sourceforge.cilib.functions.clustering.validityindices.GeneralisedDunnIndex
All Implemented Interfaces:
Serializable, Cloneable
Direct Known Subclasses:
DunnIndex, DunnIndex33

public abstract class GeneralisedDunnIndex
extends ScatterSeperationRatio

This is the Generalised Dunn Index. Illustrated in:

Author:
Theuns Cloete
See Also:
Serialized Form

Field Summary
 
Fields inherited from class net.sourceforge.cilib.functions.clustering.validityindices.ScatterSeperationRatio
betweenClusterSeperationCache, withinClusterScatterCache
 
Fields inherited from class net.sourceforge.cilib.functions.clustering.ClusteringFitnessFunction
arrangedCentroids, arrangedClusters, clusterCenterStrategy, clustersFormed, helper
 
Constructor Summary
GeneralisedDunnIndex()
           
 
Method Summary
 double calculateFitness()
          This is a template method.
protected  Double worstFitness()
           
 
Methods inherited from class net.sourceforge.cilib.functions.clustering.validityindices.ScatterSeperationRatio
cacheBetweenClusterSeperation, cacheWithinClusterScatter, calculateBetweenClusterSeperation, calculateWithinClusterScatter, getBetweenClusterSeperation, getWithinClusterScatter
 
Methods inherited from class net.sourceforge.cilib.functions.clustering.ClusteringFitnessFunction
calculateAverageIntraClusterDistance, calculateAverageSetDistance, calculateClusterDiameter, calculateIntraClusterDistance, calculateMaximumAverageDistance, calculateMaximumInterClusterDistance, calculateMaximumSetDistance, calculateMinimumInterClusterDistance, calculateMinimumSetDistance, calculateQuantisationError, evaluate, getClone, getMaximum, getMinimum, setClusterCenterStrategy, validateFitness
 
Methods inherited from class net.sourceforge.cilib.functions.ContinuousFunction
evaluate
 
Methods inherited from class net.sourceforge.cilib.functions.Function
getBehavioralDomainRegistry, getDimension, getDomain, getDomainRegistry, setBehavioralDomain, setBehaviouralDomainRegistry, setDomain
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GeneralisedDunnIndex

public GeneralisedDunnIndex()
Method Detail

calculateFitness

public double calculateFitness()
This is a template method. It calls the calculateWithinClusterScatter and calculateBetweenClusterSeperation methods defined in ScatterSeperationRatio that should be implemented by sub-classes.

Specified by:
calculateFitness in class ClusteringFitnessFunction

worstFitness

protected Double worstFitness()
Overrides:
worstFitness in class ClusteringFitnessFunction


Copyright © 2009 CIRG. All Rights Reserved.