quantilesTDigestWeighted
quantileTDigestWeighted と同等ですが、単一のパスで複数の分位点レベルを計算できるため、個々の分位点関数を呼び出すよりも効率的です。
最大誤差は 1% です。メモリ消費量は log(n) で、n は値の数です。
この関数の性能は、quantiles や quantilesTiming よりも低くなります。
State サイズと精度の比率という点では、この関数は quantiles よりも大幅に優れています。
結果はクエリの実行順序に依存するため、非決定論的です。
quantilesTDigestWeighted を小さなデータセットに使用することは推奨されておらず、大きな誤差につながる可能性があります。
この場合は、代わりに quantilesTDigest の使用を検討してください。level— 分位点のレベル。0 から 1 までの定数の浮動小数点数を 1 つ以上指定します。levelの値には[0.01, 0.99]の範囲を使用することを推奨します。Float*
expr— カラムの値に対する式。結果の data type は数値型、Date、またはDateTimeです。(U)Int*またはFloat*またはDateまたはDateTimeweight— 数列の要素の重みを持つカラム。重みは値の出現回数です。UInt*
Date または DateTime の場合、出力フォーマットは入力フォーマットと一致します。Array(Float32) または Array(Date) または Array(DateTime)
例
t-digest を使用して複数の重み付き分位点を計算する
Query
Response