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*
인수
반환 값
지정된 수준의 근사 분위수입니다. Date 및 DateTime 입력의 경우 출력 형식은 입력 형식과 동일합니다. 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 │
└───────────────────────────┴───────────────────────────┘관련 항목