Package weka.core.neighboursearch
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
Modifier and TypeFieldDescriptiondouble
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
-
Method Summary
Modifier and TypeMethodDescriptionReturns 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.getStats()
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
reset()
Resets all internal fields/counters.void
Signals end of the nearest neighbour search.void
Signals start of the nearest neighbour search.void
updatePointCount
(int n) adds the given number to the point count.
-
Field Details
-
m_MinP
public double m_MinPThe min and max data points looked for a query by the NNS algorithm. -
m_MaxP
public double m_MaxPThe min and max data points looked for a query by the NNS algorithm. -
m_SumP
public double m_SumPThe sum of data points looked at for all the queries. -
m_SumSqP
public double m_SumSqPThe squared sum of data points looked at for all the queries. -
m_PointCount
public double m_PointCountThe number of data points looked at for the current/last query. -
m_MinC
public double m_MinCThe min and max coordinates(attributes) looked at per query. -
m_MaxC
public double m_MaxCThe min and max coordinates(attributes) looked at per query. -
m_SumC
public double m_SumCThe sum of coordinates/attributes looked at for all the queries. -
m_SumSqC
public double m_SumSqCThe squared sum of coordinates/attributes looked at for all the queries. -
m_CoordCount
public double m_CoordCountThe 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
Returns an enumeration of the additional measure names.- Specified by:
enumerateMeasures
in interfaceAdditionalMeasureProducer
- Returns:
- An enumeration of the measure names.
-
getMeasure
Returns the value of the named measure.- Specified by:
getMeasure
in interfaceAdditionalMeasureProducer
- 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
Returns a string representation of the statistics.- Returns:
- The statistics as string.
-
getRevision
Returns the revision string.- Specified by:
getRevision
in interfaceRevisionHandler
- Returns:
- the revision
-