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

quantileDD

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

Синтаксис

quantileDD(relative_accuracy, [level])(expr)

Аргументы

  • expr — столбец с числовыми данными. Integer, Float.

Параметры

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

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

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

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

Тип: 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 │
└─────────────────────────────────┴─────────────────────────────────┘

См. также