Package com.biglybt.core.util.average
Class MovingImmediateAverage
java.lang.Object
com.biglybt.core.util.average.MovingImmediateAverage
- All Implemented Interfaces:
Average
Implements a basic moving average.
-
Field Details
-
periods
private final int periods -
data
private double[] data -
pos
private int pos -
total
private double total
-
-
Constructor Details
-
MovingImmediateAverage
public MovingImmediateAverage(int periods) Create a new moving average.
-
-
Method Details
-
reset
public void reset()Description copied from interface:Average
sets back to start-of-day -
update
public double update(double newValue) Update average and return average-so-far. -
getValues
public double[] getValues() -
getAverage
public double getAverage()Return average-so-far.- Specified by:
getAverage
in interfaceAverage
-
getPeriods
public int getPeriods() -
getSampleCount
public int getSampleCount() -
getSum
public double getSum() -
calculateAve
private double calculateAve()
-