Class Quantiles.ScaleAndIndexes

java.lang.Object
com.google.common.math.Quantiles.ScaleAndIndexes
Enclosing class:
Quantiles

public static final class Quantiles.ScaleAndIndexes extends Object
Describes the point in a fluent API chain where the scale and a multiple quantile indexes (i.e. the q and a set of values for the k in the kth q-quantile) have been specified.
  • Method Details

    • compute

      public Map<Integer,Double> compute(Collection<? extends Number> dataset)
      Computes the quantile values of the given dataset.
      Parameters:
      dataset - the dataset to do the calculation on, which must be non-empty, which will be cast to doubles (with any associated lost of precision), and which will not be mutated by this call (it is copied instead)
      Returns:
      an unmodifiable map of results: the keys will be the specified quantile indexes, and the values the corresponding quantile values
    • compute

      public Map<Integer,Double> compute(double... dataset)
      Computes the quantile values of the given dataset.
      Parameters:
      dataset - the dataset to do the calculation on, which must be non-empty, which will not be mutated by this call (it is copied instead)
      Returns:
      an unmodifiable map of results: the keys will be the specified quantile indexes, and the values the corresponding quantile values
    • compute

      public Map<Integer,Double> compute(long... dataset)
      Computes the quantile values of the given dataset.
      Parameters:
      dataset - the dataset to do the calculation on, which must be non-empty, which will be cast to doubles (with any associated lost of precision), and which will not be mutated by this call (it is copied instead)
      Returns:
      an unmodifiable map of results: the keys will be the specified quantile indexes, and the values the corresponding quantile values
    • compute

      public Map<Integer,Double> compute(int... dataset)
      Computes the quantile values of the given dataset.
      Parameters:
      dataset - the dataset to do the calculation on, which must be non-empty, which will be cast to doubles, and which will not be mutated by this call (it is copied instead)
      Returns:
      an unmodifiable map of results: the keys will be the specified quantile indexes, and the values the corresponding quantile values
    • computeInPlace

      public Map<Integer,Double> computeInPlace(double... dataset)
      Computes the quantile values of the given dataset, performing the computation in-place.
      Parameters:
      dataset - the dataset to do the calculation on, which must be non-empty, and which will be arbitrarily reordered by this method call
      Returns:
      an unmodifiable map of results: the keys will be the specified quantile indexes, and the values the corresponding quantile values