Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

quantileBFloat16

quantileBFloat16

도입 버전: v21.7.0

bfloat16 숫자로 이루어진 샘플의 근사 분위수를 계산합니다.

bfloat16은 부호 비트 1개, 지수 비트 8개, 가수 비트 7개로 이루어진 부동소수점 데이터 타입입니다. 이 함수는 입력 값을 32비트 부동소수점으로 변환한 후 상위 16비트를 취합니다. 그런 다음 bfloat16 분위수 값을 계산하고, 0비트를 덧붙여 결과를 64비트 부동소수점으로 변환합니다. 이 함수는 bfloat16의 7비트 가수 정밀도에 해당하는 빠른 분위수 추정기이며, 최대 상대 오차는 0.78125%이고 평균 상대 오차는 약 0.27%입니다.

구문

quantileBFloat16[(level)](expr)

별칭: medianBFloat16

매개변수

  • level — 선택 사항입니다. 분위수의 수준입니다. 가능한 값은 0에서 1 사이입니다. 기본값: 0.5. Float*

인수

  • expr — 컬럼 값에 대한 표현식으로, 결과는 숫자 데이터 타입, Date 또는 DateTime입니다. (U)Int* 또는 Float* 또는 Date 또는 DateTime

반환 값

지정된 수준의 근사 분위수입니다. DateDateTime 입력의 경우 출력 형식은 입력 형식과 동일합니다. Float64 또는 Date 또는 DateTime

예시

bfloat16으로 분위수 계산하기

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 quantileBFloat16(0.75)(a), quantileBFloat16(0.75)(b) FROM example_table;
┌─quantileBFloat16(0.75)(a)─┬─quantileBFloat16(0.75)(b)─┐
│                         3 │                         1 │
└───────────────────────────┴───────────────────────────┘

관련 항목

Navigation