본문으로 바로가기
본문으로 바로가기

quantileDD

quantileDD

도입된 버전: v24.1

상대 오차 보장을 제공하면서 표본 데이터의 근사 분위수(quantile)를 계산합니다. DD를 구성하여 동작합니다.

구문

quantileDD(relative_accuracy, [level])(expr)

별칭: medianDD

매개변수

  • relative_accuracy — 분위수의 상대 정확도입니다. 가능한 값의 범위는 0 이상 1 이하입니다. 스케치의 크기는 데이터 범위와 상대 정확도에 따라 달라집니다. 범위가 클수록, 그리고 상대 정확도가 작을수록 스케치가 커집니다. 스케치의 대략적인 메모리 사용량은 log(max_value/min_value)/relative_accuracy 입니다. 권장값은 0.001 이상입니다. Float*
  • level — 선택 사항입니다. 분위수의 레벨입니다. 가능한 값의 범위는 0 이상 1 이하입니다. 기본값: 0.5. Float*

인수

  • expr — 숫자 데이터를 포함하는 컬럼입니다. (U)Int* 또는 Float*

반환 값

지정된 레벨에 대한 근사 분위수입니다. Float64

예시

DD 스케치를 사용한 분위수 계산

CREATE TABLE example_table (a UInt32, b Float32) ENGINE = Memory;
INSERT INTO example_table VALUES (1, 1.001), (2, 1.002), (3, 1.003), (4, 1.004);

SELECT quantileDD(0.01, 0.75)(a), quantileDD(0.01, 0.75)(b) FROM example_table;
┌─quantileDD(0.01, 0.75)(a)─┬─quantileDD(0.01, 0.75)(b)─┐
│        2.974233423476717  │                      1.01 │
└───────────────────────────┴───────────────────────────┘

함께 보기