Class FullStorageAccumulator
- java.lang.Object
-
- org.djutils.stats.summarizers.quantileaccumulator.FullStorageAccumulator
-
- All Implemented Interfaces:
QuantileAccumulator
public class FullStorageAccumulator extends Object implements QuantileAccumulator
Quantile accumulator that stores all values and computes exact (within a few ULP) results.- Author:
- Peter Knoppers
-
-
Constructor Summary
Constructors Constructor Description FullStorageAccumulator()Construct a new FullStorageAccumulator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetCumulativeProbability(Tally tally, double quantile)Get, or estimate fraction of registered values between -infinity up to and including a given quantile.doublegetQuantile(Tally tally, double probability)Compute (or approximate) the value that corresponds to the given fraction (percentile).voidinitialize()Reset (clear all accumulated information).doubleregister(double value)Ingest one value with weight 1.StringtoString()
-
-
-
Method Detail
-
register
public double register(double value)
Ingest one value with weight 1. Should be called only from the Tally object and AFTER processing the value in the tally.- Specified by:
registerin interfaceQuantileAccumulator- Parameters:
value- double; the value- Returns:
- double; the registered value
-
getQuantile
public double getQuantile(Tally tally, double probability)
Compute (or approximate) the value that corresponds to the given fraction (percentile).- Specified by:
getQuantilein interfaceQuantileAccumulator- Parameters:
tally- Tally; the tally object that accumulates mean, minimum, maximum, count, etc.probability- double; value between 0.0 and 1.0 (both inclusive)- Returns:
- double; the computed or approximated quantile value
-
getCumulativeProbability
public double getCumulativeProbability(Tally tally, double quantile)
Get, or estimate fraction of registered values between -infinity up to and including a given quantile.- Specified by:
getCumulativeProbabilityin interfaceQuantileAccumulator- Parameters:
tally- Tally; the tally object that accumulates mean, minimum, maximum, count, etc.quantile- double; the given quantile- Returns:
- double; the estimated or observed fraction of registered values between -infinity up to and including the given quantile. When this QuantileAccumulator has registered zero values; this method shall return NaN.
-
initialize
public void initialize()
Reset (clear all accumulated information).- Specified by:
initializein interfaceQuantileAccumulator
-
-