Перейти к основному содержимому
Перейти к основному содержимому

Функции quantiles

quantiles

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

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

quantilesExactExclusive

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

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

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

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

Синтаксис

Аргументы

  • expr — Выражение по значениям колонки, результатом которого являются числовые данные, Date или DateTime.

Параметры

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

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

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

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

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

Пример

Запрос:

Результат:

quantilesExactInclusive

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

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

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

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

Синтаксис

Аргументы

  • expr — Выражение по значениям колонки, результатом которого являются числовые данные, Date или DateTime.

Параметры

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

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

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

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

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

Пример

Запрос:

Результат:

quantilesGK

quantilesGK работает аналогично quantileGK, но позволяет рассчитывать количества на разных уровнях одновременно и возвращает массив.

Синтаксис

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

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

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

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

Пример

Запрос: