Class FullStorageAccumulator
java.lang.Object
org.djutils.stats.summarizers.quantileaccumulator.FullStorageAccumulator
- All Implemented Interfaces:
QuantileAccumulator
Quantile accumulator that stores all values and computes exact (within a few ULP) results.
- Author:
- Peter Knoppers
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoublegetCumulativeProbability(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).voidReset (clear all accumulated information).doubleregister(double value) Ingest one value with weight 1.toString()
-
Constructor Details
-
FullStorageAccumulator
public FullStorageAccumulator()Construct a new FullStorageAccumulator.
-
-
Method Details
-
register
public double register(double value) Description copied from interface:QuantileAccumulatorIngest 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- the value- Returns:
- the registered value
-
getQuantile
Description copied from interface:QuantileAccumulatorCompute (or approximate) the value that corresponds to the given fraction (percentile).- Specified by:
getQuantilein interfaceQuantileAccumulator- Parameters:
tally- the tally object that accumulates mean, minimum, maximum, count, etc.probability- value between 0.0 and 1.0 (both inclusive)- Returns:
- the computed or approximated quantile value
-
getCumulativeProbability
Description copied from interface:QuantileAccumulatorGet, or estimate fraction of registered values between -infinity up to and including a given quantile.- Specified by:
getCumulativeProbabilityin interfaceQuantileAccumulator- Parameters:
tally- the tally object that accumulates mean, minimum, maximum, count, etc.quantile- the given quantile- Returns:
- 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()Description copied from interface:QuantileAccumulatorReset (clear all accumulated information).- Specified by:
initializein interfaceQuantileAccumulator
-
toString
-