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 Details

  • Method Details

    • 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:
      ingest in interface QuantileAccumulator
      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:
      getQuantile in interface QuantileAccumulator
      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
    • initialize

      public void initialize()
      Reset (clear all accumulated information).
      Specified by:
      initialize in interface QuantileAccumulator
    • toString

      public String toString()
      Overrides:
      toString in class Object