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

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 │
└─────────────────────────────────┴─────────────────────────────────┘

См. также