quantileTDigestWeighted
quantileTDigestWeighted
t-digest 알고리즘에 각 요소의 가중치를 반영하여 근사 분위수를 계산하는 함수입니다. quantileTDigest와 달리 값이 반복되거나 가중치가 있는 데이터에서 더 정확한 분위수를 얻을 수 있습니다.
출처: 문서
본문
QuantileTDigestWeighted 함수는 t-digest 자료구조를 이용하면서 각 값의 가중치를 함께 고려해 분위수를 계산합니다. 같은 값이 여러 번 나타나거나 특정 값에 더 큰 비중을 둬야 하는 데이터 집합에 유용합니다.
입력이 숫자형이면 Float32를 반환하고, Date, DateTime, DateTime64 입력이면 각각 해당 타입을 유지합니다.
Syntax
quantileTDigestWeighted(level)(expr, weight)
Parameters
level— 분위수 수준.0부터1사이의 상수 값이며,[0.01, 0.99]범위 사용을 권장합니다.
Arguments
expr— 값 열에 대한 표현식. 숫자 또는 날짜/시간 타입의 결과를 반환합니다.weight— 각 요소의 가중치. (양의 정수) 가중치 표현식입니다.UInt*
Returned value
- 주어진
level의 가중치가 반영된 근사 분위수. 입력 타입에 따라Float32또는Date/DateTime/DateTime64로 반환됩니다.
Example
SELECT quantileTDigestWeighted(0.9)(response_time, weight) FROM requests;
더 알아보기 (Learn more)
- quantileTDigest — 가중치 없는 t-digest 분위수
- quantilesTDigestWeighted — 여러 수준의 가중 t-digest 분위수
- quantile — 일반적인 분위수 함수