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 ingested 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).doubleingest(double value)Ingest one value with weight 1.voidinitialize()Reset (clear all accumulated information).StringtoString()
-
-
-
Method Detail
-
ingest
public double ingest(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:
ingestin interfaceQuantileAccumulator- Parameters:
value- double; the value- Returns:
- double; the ingested 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 ingested 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 ingested values between -infinity up to and including the given quantile. When this QuantileAccumulator has ingested zero values; this method shall return NaN.
-
initialize
public void initialize()
Reset (clear all accumulated information).- Specified by:
initializein interfaceQuantileAccumulator
-
-