Функции квантилей
quantiles
Синтаксис: quantiles(level1, level2, ...)(x)
Для всех функций квантилей существуют соответствующие функции quantiles: 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.
Пример
Запрос: