edu.indiana.util.statistics
Class RunningMean
java.lang.Object
edu.indiana.util.statistics.RunningMean
- All Implemented Interfaces:
- RunningAggregate, java.io.Serializable
- Direct Known Subclasses:
- RunningRoundedMean
public class RunningMean
- extends java.lang.Object
- implements RunningAggregate
A RunningMean tracks the sum of provided doubles and is prepared to provide
the mean. Additional doubles may be added to the sum (and mean calculation)
at any time.
This class is particularly useful for tracking an aggregate value for an
interval variable.
- See Also:
- Serialized Form
Field Summary |
protected double |
max
|
protected double |
min
|
protected int |
numElements
|
protected double |
sum
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
sum
protected double sum
numElements
protected int numElements
max
protected double max
min
protected double min
RunningMean
public RunningMean()
RunningMean
public RunningMean(double sum,
int numElements)
add
public void add(double value)
- Specified by:
add
in interface RunningAggregate
remove
public void remove(double value)
- Specified by:
remove
in interface RunningAggregate
calcAggregateValue
public double calcAggregateValue()
- Specified by:
calcAggregateValue
in interface RunningAggregate
reset
public void reset()
- Specified by:
reset
in interface RunningAggregate
equals
public boolean equals(java.lang.Object otherObj)
- Specified by:
equals
in interface RunningAggregate
- Overrides:
equals
in class java.lang.Object
hashCode
public int hashCode()
- Specified by:
hashCode
in interface RunningAggregate
- Overrides:
hashCode
in class java.lang.Object
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
getMax
public double getMax()
- Specified by:
getMax
in interface RunningAggregate
getMin
public double getMin()
- Specified by:
getMin
in interface RunningAggregate