quantileTDigestWeighted
log(n), donde n es el número de valores.
El rendimiento de esta función es inferior al de quantile o quantileTiming.
En cuanto a la relación entre el tamaño del estado y la precisión, esta función es muy superior a quantile.
El resultado depende del orden de ejecución de la consulta y no es determinista.
Al usar varias funciones quantile* con distintos niveles en una consulta, los estados internos no se combinan (es decir, la consulta funciona con menos eficiencia de la que podría).
En este caso, use la función quantiles.
No se recomienda usar
quantileTDigestWeighted con conjuntos de datos muy pequeños, ya que puede dar lugar a errores significativos.
En este caso, considere usar quantileTDigest en su lugar.medianTDigestWeighted
Parámetros
level— Opcional. Nivel de cuantil. Número constante de coma flotante de 0 a 1. Recomendamos usar un valor deleveldentro del intervalo[0.01, 0.99]. Valor predeterminado: 0.5. Enlevel=0.5, la función calcula la mediana.Float*
expr— Expresión sobre los valores de la columna cuyo resultado sea un tipo de dato numérico, Date o DateTime.(U)Int*oFloat*oDecimal*oDateoDateTimeweight— Columna con los pesos de los elementos de la secuencia. El peso es el número de ocurrencias del valor.UInt*
Float64 o Date o DateTime
Ejemplos
Cálculo del cuantil ponderado con t-digest
Query
Response