quantilesTDigestWeighted
quantileTDigestWeighted, 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 erro máximo é de 1%. O consumo de memória é log(n), em que n é o número de valores.
O desempenho dessa função é inferior ao de quantiles ou quantilesTiming.
Em termos da razão entre o tamanho do State e a precisão, esta função é muito melhor que quantiles.
O resultado depende da ordem de execução da consulta e é não determinístico.
O uso de
quantilesTDigestWeighted não é recomendado para conjuntos de dados muito pequenos e pode levar a um erro significativo.
Nesse caso, considere usar quantilesTDigest em vez disso.level— Níveis dos quantis. Um ou mais números de ponto flutuante constantes de 0 a 1. Recomendamos usar valores delevelno intervalo[0.01, 0.99].Float*
expr— Expressão sobre os valores da coluna que resulta em tipos de dados numéricos,DateouDateTime.(U)Int*ouFloat*ouDateouDateTimeweight— Coluna com os pesos dos elementos da sequência. O peso é o número de ocorrências de um valor.UInt*
Date e DateTime, o formato de saída corresponde ao formato de entrada. Array(Float32) ou Array(Date) ou Array(DateTime)
Exemplos
Como calcular vários quantis ponderados com t-digest
Query
Response