メインコンテンツまでスキップ
メインコンテンツまでスキップ

quantileDD

計算サンプルの近似分位数を相対誤差保証付きで行います。これはDDを構築することによって機能します。

構文

quantileDD(relative_accuracy, [level])(expr)

引数

パラメータ

  • relative_accuracy — 分位数の相対精度。可能な値は0から1の範囲です。浮動小数点。スケッチのサイズはデータの範囲と相対精度に依存します。範囲が大きく、相対精度が小さいほど、スケッチは大きくなります。スケッチの大まかなメモリサイズは log(max_value/min_value)/relative_accuracy です。推奨値は0.001以上です。

  • level — 分位数のレベル。オプション。可能な値は0から1の範囲です。デフォルト値:0.5。浮動小数点

戻り値

  • 指定したレベルの近似分位数。

タイプ: Float64

入力テーブルには整数と浮動小数点のカラムがあります:

┌─a─┬─────b─┐
│ 1 │ 1.001 │
│ 2 │ 1.002 │
│ 3 │ 1.003 │
│ 4 │ 1.004 │
└───┴───────┘

0.75-分位数(第三四分位数)を計算するためのクエリ:

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 │
└─────────────────────────────────┴─────────────────────────────────┘

関連情報