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)