quantilesTDigestWeighted
quantileTDigestWeighted, mais elle permet de calculer plusieurs niveaux de quantile en un seul passage, ce qui est plus efficace que d’appeler des fonctions de quantile séparées.
L’erreur maximale est de 1 %. La consommation de mémoire est de log(n), où n représente le nombre de valeurs.
Les performances de cette fonction sont inférieures à celles de quantiles ou quantilesTiming.
En termes de ratio entre la taille de l’état et la précision, cette fonction est bien meilleure que quantiles.
Le résultat dépend de l’ordre d’exécution de la requête et est non déterministe.
L’utilisation de
quantilesTDigestWeighted n’est pas recommandée pour les très petits jeux de données et peut entraîner une erreur importante.
Dans ce cas, envisagez plutôt d’utiliser quantilesTDigest.level— Niveaux de quantiles. Un ou plusieurs nombres constants en virgule flottante compris entre 0 et 1. Nous recommandons d’utiliser des valeursleveldans la plage[0.01, 0.99].Float*
expr— Expression sur les valeurs de la colonne produisant un type de données numérique,DateouDateTime.(U)Int*ouFloat*ouDateouDateTimeweight— Colonne contenant les poids des éléments de la séquence. Le poids correspond au nombre d’occurrences de la valeur.UInt*
Date et DateTime, le format de sortie correspond au format d’entrée. Array(Float32) ou Array(Date) ou Array(DateTime)
Exemples
Calcul de plusieurs quantiles pondérés avec t-digest
Query
Response