Skip to main content
Skip to main content

Функции для нескольких квантилей

quantiles

Синтаксис: quantiles(level1, level2, ...)(x)

Все функции для вычисления квантилей имеют соответствующие функции для вычисления нескольких квантилей: quantiles, quantilesDeterministic, quantilesTiming, quantilesTimingWeighted, quantilesExact, quantilesExactWeighted, quantilesTDigest, quantilesBFloat16. Эти функции вычисляют все квантили указанных уровней в один проход и возвращают массив с вычисленными значениями.

quantilesExactExclusive

Точно вычисляет квантили числовой последовательности.

Чтобы получить точный результат, все переданные значения собираются в массив, который затем частично сортируется. Таким образом, функция потребляет объем памяти O(n), где n — количество переданных значений. Для небольшого числа значений эта функция эффективна.

Эта функция эквивалентна Excel функции PERCENTILE.EXC, тип R6.

С наборами уровней работает эффективнее, чем quantileExactExclusive.

Синтаксис

Аргументы

Параметры

  • level — уровень квантилей. Возможные значения: (0, 1) — граничные значения не учитываются. Float.

Возвращаемые значения

  • Массив квантилей указанных уровней.

Тип значений массива:

  • Float64 для входных данных числового типа.
  • Date, если входные значения имеют тип Date.
  • DateTime, если входные значения имеют тип DateTime.

Пример

Запрос:

Результат:

quantilesExactInclusive

Точно вычисляет квантили числовой последовательности.

Чтобы получить точный результат, все переданные значения собираются в массив, который затем частично сортируется. Таким образом, функция потребляет объем памяти O(n), где n — количество переданных значений. Для небольшого числа значений эта функция эффективна.

Эта функция эквивалентна Excel функции PERCENTILE.INC, тип R7.

С наборами уровней работает эффективнее, чем quantileExactInclusive.

Синтаксис

Аргументы

Параметры

  • level — уровень квантилей. Возможные значения: [0, 1] — граничные значения учитываются. Float.

Возвращаемые значения

  • Массив квантилей указанных уровней.

Тип значений массива:

  • Float64 для входных данных числового типа.
  • Date, если входные значения имеют тип Date.
  • DateTime, если входные значения имеют тип DateTime.

Пример

Запрос:

Результат: