メインコンテンツへスキップ
メインコンテンツへスキップ

quantileDD

相対誤差保証付きでサンプルの分位数の近似値を計算します。DD を構築することで実現されています。

構文

quantileDD(relative_accuracy, [level])(expr)

引数

  • expr — 数値データを含むカラム。IntegerFloat

パラメータ

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

  • level — 分位点のレベル。省略可能。指定可能な値の範囲は 0 から 1 の間です。デフォルト値: 0.5。Float

戻り値

  • 指定されたレベルの近似分位点。

型: Float64.

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

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

0.75分位点(第3四分位数)を計算するクエリ:

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

関連項目