quantileDD
導入バージョン: v24.1.0
相対誤差保証付きで、サンプルの近似分位点を計算します。 この関数は、DD を構築することで動作します。
構文
quantileDD(relative_accuracy, [level])(expr)別名: medianDD
パラメータ
relative_accuracy— 分位点の相対精度。設定可能な値は 0 から 1 の範囲です。スケッチのサイズは、データの範囲と相対精度に依存します。範囲が広いほど、また相対精度が小さいほど、スケッチは大きくなります。スケッチのおおよそのメモリサイズはlog(max_value/min_value)/relative_accuracyです。推奨値は 0.001 以上です。Float*level— 任意。分位点のレベル。設定可能な値は 0 から 1 の範囲です。デフォルト値: 0.5。Float*
引数
戻り値
指定したレベルの近似分位点。Float64
例
DD スケッチを使用した分位点の計算
CREATE TABLE example_table (a UInt32, b Float32) ENGINE = Memory;
INSERT INTO example_table VALUES (1, 1.001), (2, 1.002), (3, 1.003), (4, 1.004);
SELECT quantileDD(0.01, 0.75)(a), quantileDD(0.01, 0.75)(b) FROM example_table;┌─quantileDD(0.01, 0.75)(a)─┬─quantileDD(0.01, 0.75)(b)─┐
│ 2.974233423476717 │ 1.01 │
└───────────────────────────┴───────────────────────────┘関連項目