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

quantileDD

Вычесляет приближенный квантиль выборки с гарантией относительной погрешности. Работает за счет построения DD.

Синтаксис

quantileDD(relative_accuracy, [level])(expr)

Аргументы

Параметры

  • relative_accuracy — Относительная точность квантиля. Допустимые значения находятся в диапазоне от 0 до 1. Число с плавающей точкой. Размер эскиза зависит от диапазона данных и относительной точности. Чем больше диапазон и чем меньше относительная точность, тем больше эскиз. Приблизительный размер памяти эскиза составляет log(max_value/min_value)/relative_accuracy. Рекомендуемое значение — 0.001 или выше.

  • level — Уровень квантиля. Необязательный. Допустимые значения находятся в диапазоне от 0 до 1. Значение по умолчанию: 0.5. Число с плавающей точкой.

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

  • Приблизительный квантиль указанного уровня.

Тип: Float64.

Пример

Входная таблица имеет целочисленную и вещественную колонки:

┌─a─┬─────b─┐
│ 1 │ 1.001 │
│ 2 │ 1.002 │
│ 3 │ 1.003 │
│ 4 │ 1.004 │
└───┴───────┘

Запрос для вычисления 0.75-квантили (третий квартиль):

SELECT quantileDD(0.01, 0.75)(a), quantileDD(0.01, 0.75)(b) FROM example_table;

Результат:

┌─quantileDD(0.01, 0.75)(a)─┬─quantileDD(0.01, 0.75)(b)─┐
│               2.974233423476717 │                            1.01 │
└─────────────────────────────────┴─────────────────────────────────┘

См. также