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)