Class PerformanceStats

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

public class PerformanceStats extends Object implements AdditionalMeasureProducer, Serializable, RevisionHandler
The class that measures the performance of a nearest neighbour search (NNS) algorithm.
Version:
$Revision: 10141 $
Author:
Ashraf M. Kibriya (amk14[at-the-rate]cs[dot]waikato[dot]ac[dot]nz)
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    double
    The number of coordinates looked at for the current/last query.
    double
    The min and max coordinates(attributes) looked at per query.
    double
    The min and max data points looked for a query by the NNS algorithm.
    double
    The min and max coordinates(attributes) looked at per query.
    double
    The min and max data points looked for a query by the NNS algorithm.
    double
    The number of data points looked at for the current/last query.
    double
    The sum of coordinates/attributes looked at for all the queries.
    double
    The sum of data points looked at for all the queries.
    double
    The squared sum of coordinates/attributes looked at for all the queries.
    double
    The squared sum of data points looked at for all the queries.
  • Constructor Summary

    Constructors
    Constructor
    Description
    default constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns an enumeration of the additional measure names.
    double
    Returns the maximum of coords per point.
    double
    Returns the maximum of points visited.
    double
    Returns the mean of coords per point.
    double
    Returns the mean of points visited.
    double
    getMeasure(String additionalMeasureName)
    Returns the value of the named measure.
    double
    Returns the minimum of coords per point.
    double
    Returns the minimum of points visited.
    int
    Returns the number of queries.
    Returns the revision string.
    Returns a string representation of the statistics.
    double
    Returns the standard deviation of coords per point.
    double
    Returns the standard deviation of points visited.
    double
    Returns the total sum of coords per point.
    double
    Returns the total number of points visited.
    void
    Increments the coordinate count (number of coordinates/attributes looked at).
    void
    Increments the point count (number of datapoints looked at).
    void
    Resets all internal fields/counters.
    void
    Signals end of the nearest neighbour search.
    void
    Signals start of the nearest neighbour search.
    void
    adds the given number to the point count.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • m_MinP

      public double m_MinP
      The min and max data points looked for a query by the NNS algorithm.
    • m_MaxP

      public double m_MaxP
      The min and max data points looked for a query by the NNS algorithm.
    • m_SumP

      public double m_SumP
      The sum of data points looked at for all the queries.
    • m_SumSqP

      public double m_SumSqP
      The squared sum of data points looked at for all the queries.
    • m_PointCount

      public double m_PointCount
      The number of data points looked at for the current/last query.
    • m_MinC

      public double m_MinC
      The min and max coordinates(attributes) looked at per query.
    • m_MaxC

      public double m_MaxC
      The min and max coordinates(attributes) looked at per query.
    • m_SumC

      public double m_SumC
      The sum of coordinates/attributes looked at for all the queries.
    • m_SumSqC

      public double m_SumSqC
      The squared sum of coordinates/attributes looked at for all the queries.
    • m_CoordCount

      public double m_CoordCount
      The number of coordinates looked at for the current/last query.
  • Constructor Details

    • PerformanceStats

      public PerformanceStats()
      default constructor.
  • Method Details

    • reset

      public void reset()
      Resets all internal fields/counters.
    • searchStart

      public void searchStart()
      Signals start of the nearest neighbour search. Initializes the stats object.
    • searchFinish

      public void searchFinish()
      Signals end of the nearest neighbour search. Calculates the statistics for the search.
    • incrPointCount

      public void incrPointCount()
      Increments the point count (number of datapoints looked at).
    • incrCoordCount

      public void incrCoordCount()
      Increments the coordinate count (number of coordinates/attributes looked at).
    • updatePointCount

      public void updatePointCount(int n)
      adds the given number to the point count.
      Parameters:
      n - The number to add to the point count.
    • getNumQueries

      public int getNumQueries()
      Returns the number of queries.
      Returns:
      The number of queries.
    • getTotalPointsVisited

      public double getTotalPointsVisited()
      Returns the total number of points visited.
      Returns:
      The total number.
    • getMeanPointsVisited

      public double getMeanPointsVisited()
      Returns the mean of points visited.
      Returns:
      The mean points visited.
    • getStdDevPointsVisited

      public double getStdDevPointsVisited()
      Returns the standard deviation of points visited.
      Returns:
      The standard deviation.
    • getMinPointsVisited

      public double getMinPointsVisited()
      Returns the minimum of points visited.
      Returns:
      The minimum.
    • getMaxPointsVisited

      public double getMaxPointsVisited()
      Returns the maximum of points visited.
      Returns:
      The maximum.
    • getTotalCoordsPerPoint

      public double getTotalCoordsPerPoint()
      Returns the total sum of coords per point.
      Returns:
      The total per point.
    • getMeanCoordsPerPoint

      public double getMeanCoordsPerPoint()
      Returns the mean of coords per point.
      Returns:
      The mean.
    • getStdDevCoordsPerPoint

      public double getStdDevCoordsPerPoint()
      Returns the standard deviation of coords per point.
      Returns:
      The standard deviation.
    • getMinCoordsPerPoint

      public double getMinCoordsPerPoint()
      Returns the minimum of coords per point.
      Returns:
      The minimum.
    • getMaxCoordsPerPoint

      public double getMaxCoordsPerPoint()
      Returns the maximum of coords per point.
      Returns:
      The maximum.
    • enumerateMeasures

      public Enumeration<String> enumerateMeasures()
      Returns an enumeration of the additional measure names.
      Specified by:
      enumerateMeasures in interface AdditionalMeasureProducer
      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
      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.
      Returns:
      The statistics as string.
    • getRevision

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