quantilesGK
quantileGK, mas permite calcular vários níveis de quantil em uma única passagem, o que é mais eficiente do que chamar funções de quantil individualmente.
O algoritmo Greenwald-Khanna é usado para calcular quantis em um fluxo de dados de forma altamente eficiente.
Ele foi introduzido por Michael Greenwald e Sanjeev Khanna em 2001.
O algoritmo é altamente eficiente, usando apenas espaço O(log n) e tempo O(log log n) por item (em que n é o tamanho da entrada).
Ele também é altamente preciso, fornecendo valores de quantil aproximados com precisão ajustável.
Sintaxe
accuracy— Precisão dos quantis. Inteiro positivo constante. Quanto maior o valor de precisão, menor o erro. Por exemplo, se o argumentoaccuracyfor definido como 100, os quantis calculados terão erro não superior a 1% com alta probabilidade. Há um equilíbrio entre a precisão dos quantis calculados e a complexidade computacional do algoritmo.UInt*level— Níveis dos quantis. Um ou mais números de ponto flutuante constantes entre 0 e 1.Float*
expr— Expressão sobre os valores da coluna que resulta em tipos de dados numéricos, Date ou DateTime.(U)Int*ouFloat*ouDecimal*ouDateouDateTime
Array(Float64) ou Array(Date) ou Array(DateTime)
Exemplos
Cálculo de múltiplos quantis com o algoritmo GK
Query
Response
Query
Response