Class NoStorageAccumulator

  • All Implemented Interfaces:
    QuantileAccumulator

    public class NoStorageAccumulator
    extends Object
    implements QuantileAccumulator
    The no storage accumulator accumulates nothing and estimates all requested quantiles from mean, standard deviation, etc. (as accumulated by the Tally class object). This is sensible if the input values are normally distributed. Do not use this accumulator when the input values are not normally distributes.
    Author:
    Peter Knoppers
    • Constructor Detail

      • NoStorageAccumulator

        public NoStorageAccumulator()
    • 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:
        register in interface QuantileAccumulator
        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:
        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
      • getCumulativeProbability

        public double getCumulativeProbability​(Tally tally,
                                               double quantile)
                                        throws IllegalArgumentException
        Get, or estimate fraction of registered values between -infinity up to and including a given quantile.
        Specified by:
        getCumulativeProbability in interface QuantileAccumulator
        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.
        Throws:
        IllegalArgumentException - when quantile is NaN