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

quantileExactWeightedInterpolated

Добавленный в: v24.10.0 Вычисляет квантиль числовой последовательности с помощью линейной интерполяции с учетом веса каждого элемента. Чтобы получить интерполированное значение, все переданные значения объединяются в массив, после чего элементы сортируются по соответствующим весам. Затем интерполяция квантилей выполняется с использованием метода взвешенного процентиля: строится кумулятивное распределение на основе весов, а затем по весам и значениям выполняется линейная интерполяция для вычисления квантилей. При использовании нескольких функций quantile* с разными уровнями в одном запросе их внутренние состояния не объединяются (то есть запрос работает менее эффективно, чем мог бы). В этом случае используйте функцию quantiles. Мы настоятельно рекомендуем использовать quantileExactWeightedInterpolated вместо quantileInterpolatedWeighted, поскольку quantileExactWeightedInterpolated точнее, чем quantileInterpolatedWeighted. Подробнее см. в примере ниже. Синтаксис
Псевдонимы: medianExactWeightedInterpolated Параметры
  • level — Необязательный параметр. Уровень квантиля. Константное число с плавающей точкой от 0 до 1. Рекомендуется использовать значение level в диапазоне [0.01, 0.99]. Значение по умолчанию: 0.5. При level=0.5 функция вычисляет медиану. Float*
Аргументы
  • expr — Выражение над значениями столбца, возвращающее данные числовых типов, Date или DateTime. (U)Int* или Float* или Decimal* или Date или DateTime
  • weight — Столбец с весами элементов последовательности. Вес — это число вхождений значения. UInt*
Возвращаемое значение Квантиль указанного уровня. Float64 или Date или DateTime Примеры Вычисление точного взвешенного интерполированного квантиля
Query
Response
Предпочитайте quantileExactWeightedInterpolated вместо quantileInterpolatedWeighted
Query
Response
См. также
Последнее изменение 2 июля 2026 г.