public class SampleStatistic extends Object
Provides max, total, mean, count, variance, and standard deviation of continuous sequence of samples.
Calculates estimates of mean, variance, and standard deviation characteristics of a sample using a non synchronized approximation of the on-line algorithm presented in Donald Knuth's Art of Computer Programming, Volume 2, Semi numerical Algorithms, 3rd edition, page 232, Boston: Addison-Wesley. that cites a 1962 paper by B.P. Welford that can be found by following Note on a Method for Calculating Corrected Sums of Squares and Products
This algorithm is also described in Wikipedia at Algorithms for calculating variance
Modifier and Type | Field and Description |
---|---|
protected AtomicLong |
_count |
protected LongAccumulator |
_max |
protected AtomicLong |
_total |
protected LongAdder |
_totalVariance100 |
Constructor and Description |
---|
SampleStatistic() |
Modifier and Type | Method and Description |
---|---|
long |
getCount() |
long |
getMax() |
double |
getMean() |
double |
getStdDev() |
long |
getTotal() |
double |
getVariance() |
void |
reset() |
void |
set(long sample) |
String |
toString() |
protected final LongAccumulator _max
protected final AtomicLong _total
protected final AtomicLong _count
protected final LongAdder _totalVariance100
Copyright © 1995-2016 Webtide. All Rights Reserved.