java.lang.Object
org.elasticsearch.core.WelfordVariance
Welford's online algorithm for computing mean and variance in an online fashion.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(double value) voidadd(int value) voidaddAsObservation(double value, long observationIndex) Records a value as theobservationIndex-th observation when earlier observations were counted but carried no value.voidadvanceToObservation(long observationIndex) Advances the observation counter without recording a value.longcount()doublem2()doublemean()voidmerge(WelfordVariance other) doubledoubledoubledouble
-
Constructor Details
-
WelfordVariance
public WelfordVariance()
-
-
Method Details
-
add
public void add(int value) -
add
public void add(double value) -
advanceToObservation
public void advanceToObservation(long observationIndex) Advances the observation counter without recording a value. Use when earlier observations were counted but carried no measurement. -
addAsObservation
public void addAsObservation(double value, long observationIndex) Records a value as theobservationIndex-th observation when earlier observations were counted but carried no value. -
merge
-
count
public long count() -
mean
public double mean() -
m2
public double m2() -
sampleVariance
public double sampleVariance() -
populationVariance
public double populationVariance() -
sampleStdDev
public double sampleStdDev() -
populationStdDev
public double populationStdDev()
-