quantileExactLow
quantileExact, эта функция вычисляет точный квантиль последовательности числовых данных.
Чтобы получить точное значение, все переданные значения объединяются в массив, который затем полностью сортируется.
Сложность алгоритма сортировки составляет O(N·log(N)), где N = std::distance(first, last).
Возвращаемое значение зависит от уровня квантиля и количества элементов в выборке: если уровень равен 0.5, то для чётного числа элементов функция возвращает меньшее из двух средних значений, а для нечётного — средний элемент.
Медиана вычисляется аналогично реализации median_low, используемой в Python.
Для всех остальных уровней возвращается элемент по индексу, соответствующему значению level * size_of_array.
При использовании нескольких функций quantile* с разными уровнями в одном запросе внутренние состояния не объединяются (то есть запрос работает менее эффективно, чем мог бы).
В этом случае используйте функцию quantiles.
Синтаксис
medianExactLow
Параметры
level— Необязательный параметр. Уровень квантиля. Константное число с плавающей точкой от 0 до 1. Рекомендуется использовать значениеlevelв диапазоне[0.01, 0.99]. Значение по умолчанию: 0.5. Приlevel=0.5функция вычисляет медиану.Float*
expr— Выражение над значениями столбца, возвращающее числовые типы данных, Date или DateTime.(U)Int*илиFloat*илиDecimal*илиDateилиDateTime
Float64 или Date или DateTime
Примеры
Вычисление точного нижнего квантиля
Query
Response
Query
Response