Class TreePerformanceStats

  • All Implemented Interfaces:
    java.io.Serializable, AdditionalMeasureProducer, RevisionHandler

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

      • TreePerformanceStats

        public TreePerformanceStats()
        Default constructor.
    • Method Detail

      • 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.
      • getMeasure

        public double getMeasure​(java.lang.String additionalMeasureName)
                          throws java.lang.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:
        java.lang.IllegalArgumentException - If the named measure is not supported.
      • getStats

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