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

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
См. также
Последнее изменение 25 июня 2026 г.