quantileTDigestWeighted
log(n), em que n é o número de valores.
O desempenho da função é inferior ao de quantile ou quantileTiming.
Em termos da relação entre o tamanho do State e a precisão, esta função é muito melhor que quantile.
O resultado depende da ordem de execução da consulta e é não determinístico.
Ao usar várias funções quantile* com diferentes níveis em uma consulta, os estados internos não são combinados (ou seja, a consulta funciona com menos eficiência do que poderia).
Nesse caso, use a função quantiles.
Não é recomendado usar
quantileTDigestWeighted em conjuntos de dados muito pequenos, pois isso pode resultar em erro significativo.
Nesse caso, considere usar quantileTDigest.medianTDigestWeighted
Parâmetros
level— Opcional. Nível do quantil. Número constante de ponto flutuante de 0 a 1. Recomendamos usar um valor delevelno intervalo[0.01, 0.99]. Valor padrão: 0.5. Emlevel=0.5, a função calcula a mediana.Float*
expr— Expressão aplicada aos valores da coluna que resulta em tipos de dados numéricos, Date ou DateTime.(U)Int*ouFloat*ouDecimal*ouDateouDateTimeweight— Coluna com os pesos dos elementos da sequência. O peso é o número de ocorrências do valor.UInt*
Float64 ou Date ou DateTime
Exemplos
Cálculo de quantil ponderado com t-digest
Query
Response