quantilesBFloat16
quantilesBFloat16
bfloat16 형식으로 변환된 숫자 표본에서 여러 수준의 근사 분위수를 동시에 계산하는 함수입니다. quantiles 함수와 유사하지만 입력 데이터를 bfloat16으로 변환해 메모리를 절약합니다.
출처: 문서
본문
QuantilesBFloat16 함수는 숫자 데이터 수열을 bfloat16(brain float, 16비트) 형식으로 변환한 뒤 여러 수준의 근사 분위수를 계산합니다. bfloat16은 32비트 부동소수점과 같은 지수 범위를 가지면서 가수부가 짧아 메모리를 절약할 수 있습니다.
내부적으로 reservoir sampling과 난수 생성기를 사용하므로 결과는 비결정적입니다. 레벨 수준(level)이 여러 개일 때 quantileBFloat16을 여러 번 호출하는 것보다 효율적입니다.
Syntax
quantilesBFloat16(level1, level2, ...)(expr)
Parameters
level— 분위수 수준들.0부터1사이의 상수 부동소수점 값이며,[0.01, 0.99]범위 사용을 권장합니다.
Arguments
expr— 값 열에 대한 표현식. 숫자 타입의 결과를 반환합니다.
Returned value
- 지정한 수준들의 근사 분위수 배열. bfloat16 변환으로 인해 정밀도가 낮아질 수 있습니다.
Example
SELECT quantilesBFloat16(0.25, 0.5, 0.75)(val) FROM t;
더 알아보기 (Learn more)
- quantilesBFloat16Weighted — 가중치를 적용한 bfloat16 분위수
- quantiles — 일반적인 여러 수준 분위수
- quantile — 단일 분위수 함수