Class Histogram.LinearBinScheme

  • All Implemented Interfaces:
    Histogram.BinScheme
    Enclosing class:
    Histogram

    public static class Histogram.LinearBinScheme
    extends Object
    implements Histogram.BinScheme
    A scheme for calculating the bins where the width of each bin is one more than the previous bin, and therefore the bin widths are increasing at a linear rate. However, the bin widths are scaled such that the specified range of values will all fit within the bins (e.g., the upper range of the last bin is equal to the maximum value).
    • Constructor Detail

      • LinearBinScheme

        public LinearBinScheme​(int numBins,
                               double max)
        Create a linear bin scheme with the specified number of bins and the maximum value to be counted in the bins.
        Parameters:
        numBins - the number of bins; must be at least 2
        max - the maximum value to be counted in the bins
    • Method Detail

      • toBin

        public int toBin​(double x)
        Description copied from interface: Histogram.BinScheme
        Determine the 0-based bin number in which the supplied value should be placed.
        Specified by:
        toBin in interface Histogram.BinScheme
        Parameters:
        x - the value
        Returns:
        the 0-based index of the bin