com.planetj.taste.impl.common
Class FullRunningAverageAndStdDev

java.lang.Object
  extended by com.planetj.taste.impl.common.FullRunningAverage
      extended by com.planetj.taste.impl.common.FullRunningAverageAndStdDev
All Implemented Interfaces:
RunningAverage, RunningAverageAndStdDev, java.io.Serializable

public final class FullRunningAverageAndStdDev
extends FullRunningAverage
implements RunningAverageAndStdDev

Extends FullRunningAverage to add a running standard deviation computation.

Since:
1.5
Author:
Sean Owen
See Also:
Serialized Form

Constructor Summary
FullRunningAverageAndStdDev()
           
 
Method Summary
 void addDatum(double datum)
           
 void changeDatum(double delta)
           
 double getStandardDeviation()
           
 void removeDatum(double datum)
           
 java.lang.String toString()
           
 
Methods inherited from class com.planetj.taste.impl.common.FullRunningAverage
getAverage, getCount
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.planetj.taste.impl.common.RunningAverage
getAverage, getCount
 

Constructor Detail

FullRunningAverageAndStdDev

public FullRunningAverageAndStdDev()
Method Detail

getStandardDeviation

public double getStandardDeviation()
Specified by:
getStandardDeviation in interface RunningAverageAndStdDev
Returns:
standard deviation of data

addDatum

public void addDatum(double datum)
Specified by:
addDatum in interface RunningAverage
Overrides:
addDatum in class FullRunningAverage
Parameters:
datum - new item to add to the running average

removeDatum

public void removeDatum(double datum)
Specified by:
removeDatum in interface RunningAverage
Overrides:
removeDatum in class FullRunningAverage
Parameters:
datum - item to remove to the running average

changeDatum

public void changeDatum(double delta)
Specified by:
changeDatum in interface RunningAverage
Overrides:
changeDatum in class FullRunningAverage
Parameters:
delta - amount by which to change a datum in the running average
Throws:
java.lang.UnsupportedOperationException

toString

public java.lang.String toString()
Overrides:
toString in class FullRunningAverage