Class TreePerformanceStats

java.lang.Object
weka.core.neighboursearch.PerformanceStats
weka.core.neighboursearch.TreePerformanceStats
All Implemented Interfaces:
Serializable, AdditionalMeasureProducer, RevisionHandler

public class TreePerformanceStats extends PerformanceStats
The class that measures the performance of a tree based nearest neighbour search algorithm.
Version:
$Revision: 10141 $
Author:
Ashraf M. Kibriya (amk14[at-the-rate]cs[dot]waikato[dot]ac[dot]nz)
See Also:
  • Constructor Details

    • TreePerformanceStats

      public TreePerformanceStats()
      Default constructor.
  • Method Details

    • reset

      public void reset()
      Resets all internal fields/counters.
      Overrides:
      reset in class PerformanceStats
    • searchStart

      public void searchStart()
      Signals start of the nearest neighbour search. Initializes the stats object.
      Overrides:
      searchStart in class PerformanceStats
    • searchFinish

      public void searchFinish()
      Signals end of the nearest neighbour search. Calculates the statistics for the search.
      Overrides:
      searchFinish in class PerformanceStats
    • incrLeafCount

      public void incrLeafCount()
      Increments the leaf count.
    • incrIntNodeCount

      public void incrIntNodeCount()
      Increments the internal node count.
    • getTotalLeavesVisited

      public int getTotalLeavesVisited()
      Returns the total number of leaves visited.
      Returns:
      The total number.
    • getMeanLeavesVisited

      public double getMeanLeavesVisited()
      Returns the mean of number of leaves visited.
      Returns:
      The mean number of leaves visited.
    • getStdDevLeavesVisited

      public double getStdDevLeavesVisited()
      Returns the standard deviation of leaves visited.
      Returns:
      The standard deviation of leaves visited.
    • getMinLeavesVisited

      public int getMinLeavesVisited()
      Returns the minimum number of leaves visited.
      Returns:
      The minimum number of leaves visited.
    • getMaxLeavesVisited

      public int getMaxLeavesVisited()
      Returns the maximum number of leaves visited.
      Returns:
      The maximum number of leaves visited.
    • getTotalIntNodesVisited

      public int getTotalIntNodesVisited()
      Returns the total number of internal nodes visited.
      Returns:
      The total number of internal nodes visited.
    • getMeanIntNodesVisited

      public double getMeanIntNodesVisited()
      Returns the mean of internal nodes visited.
      Returns:
      The mean number of internal nodes visited.
    • getStdDevIntNodesVisited

      public double getStdDevIntNodesVisited()
      Returns the standard deviation of internal nodes visited.
      Returns:
      The standard deviation of internal nodes visited.
    • getMinIntNodesVisited

      public int getMinIntNodesVisited()
      Returns the minimum of internal nodes visited.
      Returns:
      The minimum of internal nodes visited.
    • getMaxIntNodesVisited

      public int getMaxIntNodesVisited()
      returns the maximum of internal nodes visited.
      Returns:
      The maximum of internal nodes visited.
    • enumerateMeasures

      public Enumeration<String> enumerateMeasures()
      Returns an enumeration of the additional measure names.
      Specified by:
      enumerateMeasures in interface AdditionalMeasureProducer
      Overrides:
      enumerateMeasures in class PerformanceStats
      Returns:
      An enumeration of the measure names.
    • getMeasure

      public double getMeasure(String additionalMeasureName) throws IllegalArgumentException
      Returns the value of the named measure.
      Specified by:
      getMeasure in interface AdditionalMeasureProducer
      Overrides:
      getMeasure in class PerformanceStats
      Parameters:
      additionalMeasureName - The name of the measure to query for its value.
      Returns:
      The value of the named measure.
      Throws:
      IllegalArgumentException - If the named measure is not supported.
    • getStats

      public String getStats()
      Returns a string representation of the statistics.
      Overrides:
      getStats in class PerformanceStats
      Returns:
      The statistics as string.
    • getRevision

      public String getRevision()
      Returns the revision string.
      Specified by:
      getRevision in interface RevisionHandler
      Overrides:
      getRevision in class PerformanceStats
      Returns:
      the revision