quantileExactWeightedInterpolated
quantileExactWeightedInterpolated
숫자 데이터 수열에서 **가중치가 적용된 정확한 분위수(quantile)**를 계산하는 함수입니다. level에 해당하는 위치를 가중치 누적 합을 기준으로 찾고, 인접한 두 값 사이를 **선형 보간(linear interpolation)**하여 결과를 반환합니다.
출처: 문서
본문
QuantileExactWeightedInterpolated 함수는 각 값의 가중치를 고려하면서 중앙값 수준 level에서 정확한 분위수를 계산합니다. 순위를 구할 때 각 요소의 가중치를 반영하며, 분위수 지점이 두 값 사이에 있을 때는 선형 보간으로 값을 보정합니다. 이 때문에 입력 값의 원본 타입(숫자형, Decimal, Date, DateTime 등)이 유지됩니다.
도입 버전: v23.7
Syntax
quantileExactWeightedInterpolated(level)(expr, weight)
Parameters
level— 분위수 수준.0부터1사이의 상수 부동소수점 값이며,[0.01, 0.99]범위 사용을 권장합니다.Float64
Arguments
expr— 값 열에 대한 표현식.(U)Int*,Int128/UInt128,Int256/UInt256,Float*,Decimal*,Date,DateTime,DateTime64같은 숫자/날짜 타입을 반환합니다.weight— 각 요소의 가중치. 양의 정수 값을 가진 표현식입니다.UInt*
Returned value
- 주어진
level의 정확한 분위수(보간된 값). 입력expr의 타입과 동일한 타입으로 반환됩니다.
Example
Query:
SELECT quantileExactWeightedInterpolated(0.5)(number, number) FROM numbers(10);
더 알아보기 (Learn more)
- quantileExactWeighted — 가중치를 적용한 정확한 분위수
- quantilesExactWeightedInterpolated — 여러 수준의 가중 분위수를 보간으로 계산
- quantile — 일반적인 분위수 함수