Class FixedBinsAccumulator

    • Constructor Summary

      Constructors 
      Constructor Description
      FixedBinsAccumulator​(double minimumBinCenter, double binWidth, int binCount)
      Construct a new FullStorageAccumulator.
    • Constructor Detail

      • FixedBinsAccumulator

        public FixedBinsAccumulator​(double minimumBinCenter,
                                    double binWidth,
                                    int binCount)
        Construct a new FullStorageAccumulator.
        Parameters:
        minimumBinCenter - double; center value of bin for minimum value of range (minimum value in range is minimumBinCenter - binWidth / 2, maximum value in range is minimumBinCenter + binWidth * (binCount - 0.5))
        binWidth - double; width of each bin
        binCount - int; number of bins
    • Method Detail

      • getBinWidth

        public double getBinWidth()
        Retrieve the bin width.
        Returns:
        double; the bin width
      • getBinCount

        public int getBinCount()
        Retrieve the bin count.
        Returns:
        int; the bin count
      • getN

        public long getN()
        Retrieve the total number of registered values.
        Returns:
        long; the total number of registered values
      • getBelowCount

        public long getBelowCount()
        Retrieve the number of registered values that were below the range of this FixedBinsAccumulator.
        Returns:
        long; the number of registered values that were below the range of this FixedBinsAccumulator
      • getAboveCount

        public long getAboveCount()
        Retrieve the number of registered values that were above the range of this FixedBinsAccumulator.
        Returns:
        long; the number of registered values that were above the range of this FixedBinsAccumulator
      • getBinCenter

        public double getBinCenter​(int bin)
        Return the center of a particular bin.
        Parameters:
        bin - int the bin number
        Returns:
        double; the center of requested bin
      • 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