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 doublecountThe number of values seendoublemaxThe maximum value seen, or Double.NaN if no values seendoublemeanThe mean of values at the last calculateDerived() calldoubleminThe minimum value seen, or Double.NaN if no values seendoublestdDevThe std deviation of values at the last calculateDerived() calldoublesumThe sum of values seendoublesumSqThe 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 voidadd(double value)Adds a value to the observed valuesvoidadd(double value, double n)Adds a value that has been seen n times to the observed valuesvoidcalculateDerived()Tells the object to calculate any statistics that don't have their values automatically updated during add.java.lang.StringgetRevision()Returns the revision string.static voidmain(java.lang.String[] args)Tests the paired stats object from the command line.voidsubtract(double value)Removes a value to the observed values (no checking is done that the value being removed was actually added).voidsubtract(double value, double n)Subtracts a value that has been seen n times from the observed valuesjava.lang.StringtoString()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:
toStringin classjava.lang.Object- Returns:
- the summary string
-
getRevision
public java.lang.String getRevision()
Returns the revision string.- Specified by:
getRevisionin 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.
-
-