Package weka.experiment
Class Stats
- java.lang.Object
-
- weka.experiment.Stats
-
- All Implemented Interfaces:
java.io.Serializable
,RevisionHandler
public class Stats extends java.lang.Object implements java.io.Serializable, RevisionHandler
A class to store simple statistics- Version:
- $Revision: 1.12 $
- Author:
- Len Trigg (trigg@cs.waikato.ac.nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description double
count
The number of values seendouble
max
The maximum value seen, or Double.NaN if no values seendouble
mean
The mean of values at the last calculateDerived() calldouble
min
The minimum value seen, or Double.NaN if no values seendouble
stdDev
The std deviation of values at the last calculateDerived() calldouble
sum
The sum of values seendouble
sumSq
The sum of values squared seen
-
Constructor Summary
Constructors Constructor Description Stats()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(double value)
Adds a value to the observed valuesvoid
add(double value, double n)
Adds a value that has been seen n times to the observed valuesvoid
calculateDerived()
Tells the object to calculate any statistics that don't have their values automatically updated during add.java.lang.String
getRevision()
Returns the revision string.static void
main(java.lang.String[] args)
Tests the paired stats object from the command line.void
subtract(double value)
Removes a value to the observed values (no checking is done that the value being removed was actually added).void
subtract(double value, double n)
Subtracts a value that has been seen n times from the observed valuesjava.lang.String
toString()
Returns a string summarising the stats so far.
-
-
-
Field Detail
-
count
public double count
The number of values seen
-
sum
public double sum
The sum of values seen
-
sumSq
public double sumSq
The sum of values squared seen
-
stdDev
public double stdDev
The std deviation of values at the last calculateDerived() call
-
mean
public double mean
The mean of values at the last calculateDerived() call
-
min
public double min
The minimum value seen, or Double.NaN if no values seen
-
max
public double max
The maximum value seen, or Double.NaN if no values seen
-
-
Method Detail
-
add
public void add(double value)
Adds a value to the observed values- Parameters:
value
- the observed value
-
add
public void add(double value, double n)
Adds a value that has been seen n times to the observed values- Parameters:
value
- the observed valuen
- the number of times to add value
-
subtract
public void subtract(double value)
Removes a value to the observed values (no checking is done that the value being removed was actually added).- Parameters:
value
- the observed value
-
subtract
public void subtract(double value, double n)
Subtracts a value that has been seen n times from the observed values- Parameters:
value
- the observed valuen
- the number of times to subtract value
-
calculateDerived
public void calculateDerived()
Tells the object to calculate any statistics that don't have their values automatically updated during add. Currently updates the mean and standard deviation.
-
toString
public java.lang.String toString()
Returns a string summarising the stats so far.- Overrides:
toString
in classjava.lang.Object
- Returns:
- the summary string
-
getRevision
public java.lang.String getRevision()
Returns the revision string.- Specified by:
getRevision
in interfaceRevisionHandler
- Returns:
- the revision
-
main
public static void main(java.lang.String[] args)
Tests the paired stats object from the command line. reads line from stdin, expecting two values per line.- Parameters:
args
- ignored.
-
-