quantileInterpolatedWeighted
quantileInterpolatedWeighted
각 요소의 **가중치를 고려하면서 선형 보간(linear interpolation)**으로 정확한 분위수를 계산하는 함수입니다. 데이터를 많이 보관해야 하므로 정확한 값이 필요할 때 사용합니다.
출처: 문서
본문
QuantileInterpolatedWeighted 함수는 가중치가 있는 숫자 데이터 수열에서 level 분위수를 계산합니다. 분위수 지점이 두 값 사이에 있을 때 가중치 누적 합을 기준으로 선형 보간하여 값을 구합니다. 각 요소의 weight가 순위 계산에 반영되므로, 값이 같은 요소가 많거나 가중치가 다른 데이터에 적합합니다.
도입 버전: v23.7
Syntax
quantileInterpolatedWeighted(level)(expr, weight)
Parameters
level— 분위수 수준.0부터1사이의 상수 부동소수점 값이며,[0.01, 0.99]범위 사용을 권장합니다.
Arguments
expr— 값 열에 대한 표현식. 숫자,Date,DateTime,DateTime64타입을 반환합니다.weight— 각 요소의 가중치. 양의 정수 값 표현식입니다.
Returned value
- 주어진
level의 보간된 정확한 분위수. 입력expr의 타입과 동일하게 반환됩니다.
Example
SELECT quantileInterpolatedWeighted(0.75)(val, weight) FROM t;
더 알아보기 (Learn more)
- quantileExactWeightedInterpolated — 가중치 + 보간 방식의 정확한 분위수
- quantilesInterpolatedWeighted — 여러 수준의 가중 보간 분위수
- quantile — 일반적인 분위수 함수