quantileTDigestWeighted

quantileTDigestWeighted

t-digest 알고리즘에 각 요소의 가중치를 반영하여 근사 분위수를 계산하는 함수입니다. quantileTDigest와 달리 값이 반복되거나 가중치가 있는 데이터에서 더 정확한 분위수를 얻을 수 있습니다.

출처: 문서

본문

QuantileTDigestWeighted 함수는 t-digest 자료구조를 이용하면서 각 값의 가중치를 함께 고려해 분위수를 계산합니다. 같은 값이 여러 번 나타나거나 특정 값에 더 큰 비중을 둬야 하는 데이터 집합에 유용합니다.

입력이 숫자형이면 Float32를 반환하고, Date, DateTime, DateTime64 입력이면 각각 해당 타입을 유지합니다.

Syntax

quantileTDigestWeighted(level)(expr, weight)

Parameters

  • level — 분위수 수준. 0부터 1 사이의 상수 값이며, [0.01, 0.99] 범위 사용을 권장합니다.

Arguments

  • expr — 값 열에 대한 표현식. 숫자 또는 날짜/시간 타입의 결과를 반환합니다.
  • weight — 각 요소의 가중치. (양의 정수) 가중치 표현식입니다. UInt*

Returned value

  • 주어진 level의 가중치가 반영된 근사 분위수. 입력 타입에 따라 Float32 또는 Date/DateTime/DateTime64로 반환됩니다.

Example

SELECT quantileTDigestWeighted(0.9)(response_time, weight) FROM requests;

더 알아보기 (Learn more)