public final class FullRunningAverageAndStdDev extends FullRunningAverage implements RunningAverageAndStdDev
Extends FullRunningAverage
to add a running standard deviation computation.
Uses Welford's method, as described at http://www.johndcook.com/standard_deviation.html
Constructor and Description |
---|
FullRunningAverageAndStdDev() |
FullRunningAverageAndStdDev(int count,
double average,
double mk,
double sk) |
Modifier and Type | Method and Description |
---|---|
void |
addDatum(double datum) |
void |
changeDatum(double delta) |
double |
getMk() |
double |
getSk() |
double |
getStandardDeviation() |
RunningAverageAndStdDev |
inverse() |
void |
removeDatum(double datum) |
String |
toString() |
getAverage, getCount
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getAverage, getCount
public FullRunningAverageAndStdDev()
public FullRunningAverageAndStdDev(int count, double average, double mk, double sk)
public double getMk()
public double getSk()
public double getStandardDeviation()
getStandardDeviation
in interface RunningAverageAndStdDev
public void addDatum(double datum)
addDatum
in interface RunningAverage
addDatum
in class FullRunningAverage
datum
- new item to add to the running averagepublic void removeDatum(double datum)
removeDatum
in interface RunningAverage
removeDatum
in class FullRunningAverage
datum
- item to remove to the running averagepublic void changeDatum(double delta)
changeDatum
in interface RunningAverage
changeDatum
in class FullRunningAverage
delta
- amount by which to change a datum in the running averageUnsupportedOperationException
public RunningAverageAndStdDev inverse()
inverse
in interface RunningAverage
inverse
in interface RunningAverageAndStdDev
inverse
in class FullRunningAverage
public String toString()
toString
in class FullRunningAverage
Copyright © 2008–2015 The Apache Software Foundation. All rights reserved.