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

quantileBFloat16

quantileBFloat16

도입 버전: v21.7

bfloat16 수로 구성된 표본의 근사 분위수(quantile)를 계산합니다.

bfloat16은 1비트 부호, 8비트 지수, 7비트 가수로 구성된 부동소수점 데이터 타입입니다. 이 함수는 입력값을 32비트 float으로 변환한 후 상위 16비트를 취합니다. 그런 다음 bfloat16 분위수 값을 계산하고, 결과에 0비트를 덧붙여 64비트 float으로 변환합니다. 이 함수는 상대 오차가 최대 0.390625%인 빠른 분위수 추정기입니다.

구문

quantileBFloat16[(level)](expr)

별칭: medianBFloat16

매개변수

  • level — 선택 매개변수입니다. 분위수(quantile)의 레벨입니다. 사용 가능한 값 범위는 0에서 1까지입니다. 기본값은 0.5입니다. Float*

인자

  • expr — 숫자형 데이터를 담은 컬럼입니다. (U)Int* 또는 Float*

반환 값

지정된 레벨의 근사 분위수(quantile)입니다. Float64

예시

bfloat16을 사용한 분위수(quantile) 계산

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 │
└───────────────────────────┴───────────────────────────┘

함께 보기