quantilesTDigest
quantilesTDigest
t-digest 알고리즘을 사용해 숫자 데이터 수열의 여러 수준의 근사 분위수를 계산하는 함수입니다. quantileTDigest의 다중 수준 버전입니다.
출처: 문서
본문
QuantilesTDigest 함수는 t-digest 자료구조를 이용해 여러 수준(level)의 근사 분위수를 한 번에 계산합니다. 데이터의 개수가 많을수록 근사 오차가 커질 수 있으며, 숫자형 입력은 Float32, Date/DateTime/DateTime64 입력은 각각 해당 타입으로 결과를 유지합니다. 여러 quantileTDigest 호출을 하나로 합쳐 효율적입니다.
Syntax
quantilesTDigest(level1, level2, ...)(expr)
Parameters
level— 분위수 수준들.0부터1사이의 상수 값이며,[0.01, 0.99]범위 사용을 권장합니다.
Arguments
expr— 값 열에 대한 표현식.(U)Int*,Float*,Decimal*,Date,DateTime,DateTime64타입의 결과를 반환합니다.
Returned value
- 지정한 수준들의 근사 분위수 배열. 입력이 숫자형이면
Float32, 날짜/시간형이면 해당 타입입니다.
Example
SELECT quantilesTDigest(0.25, 0.5, 0.75, 0.9)(val) FROM t;
더 알아보기 (Learn more)
- quantileTDigest — 단일 수준 t-digest 분위수
- quantilesTDigestWeighted — 가중치를 적용한 t-digest 분위수
- quantiles — reservoir sampling 기반 여러 수준 분위수