|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.math.stat.univariate.AbstractUnivariateStatistic org.apache.commons.math.stat.univariate.AbstractStorelessUnivariateStatistic commonSense.stat.basic.FirstMoment
Computes the first moment (arithmetic mean). Uses the definitional formula:
mean = sum(x_i) / n
where n
is the number of observations.
To limit numeric errors, the value of the statistic is computed using the following recursive updating algorithm:
m =
the first valuem = m + (new value - m) / (number of observations)
Returns Double.NaN
if the dataset is empty.
Note that this implementation is not synchronized. If
multiple threads access an instance of this class concurrently, and at least
one of the threads invokes the increment()
or
clear()
method, it must be synchronized externally.
Field Summary | |
protected double |
dev
Deviation of most recently added value from previous first moment. |
protected double |
m1
First moment of values that have been added |
protected long |
n
Count of values that have been added |
protected double |
nDev
Deviation of most recently added value from previous first moment, normalized by previous sample size. |
Constructor Summary | |
FirstMoment()
Create a FirstMoment instance |
Method Summary | |
void |
clear()
|
long |
getN()
|
double |
getResult()
|
void |
increment(double d)
|
Methods inherited from class org.apache.commons.math.stat.univariate.AbstractStorelessUnivariateStatistic |
equals, evaluate, evaluate, hashCode, incrementAll, incrementAll |
Methods inherited from class org.apache.commons.math.stat.univariate.AbstractUnivariateStatistic |
test |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected long n
protected double m1
protected double dev
protected double nDev
Constructor Detail |
public FirstMoment()
Method Detail |
public void increment(double d)
increment
in interface org.apache.commons.math.stat.univariate.StorelessUnivariateStatistic
StorelessUnivariateStatistic.increment(double)
public void clear()
clear
in interface org.apache.commons.math.stat.univariate.StorelessUnivariateStatistic
StorelessUnivariateStatistic.clear()
public double getResult()
getResult
in interface org.apache.commons.math.stat.univariate.StorelessUnivariateStatistic
StorelessUnivariateStatistic.getResult()
public long getN()
getN
in interface org.apache.commons.math.stat.univariate.StorelessUnivariateStatistic
StorelessUnivariateStatistic.getN()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |