quantileExactWeighted
数値データ列に対して、各要素の重みを考慮した分位数を厳密に計算します。
厳密な値を取得するために、渡されたすべての値は配列にまとめられ、部分的にソートされます。各値は、その値が weight 回存在するかのように、その重み分だけカウントされます。アルゴリズムではハッシュテーブルが使用されます。このため、渡される値に同じ値が頻出する場合、この関数は quantileExact より少ない RAM を消費します。この関数を quantileExact の代わりに使用し、重みとして 1 を指定することもできます。
1 つのクエリ内で、異なるレベルを持つ複数の quantile* 関数を使用する場合、内部状態はマージされません(つまり、クエリは本来可能な場合ほど効率的には動作しません)。このような場合は、quantiles 関数を使用してください。
構文
別名: medianExactWeighted.
引数
level— 分位数のレベル。省略可能なパラメータ。0 から 1 までの定数の浮動小数点数。levelの値は[0.01, 0.99]の範囲で指定することを推奨します。デフォルト値は 0.5 です。level=0.5の場合、この関数はメディアンを計算します。expr— 数値データ型、Date または DateTime を結果とするカラム値に対する式。weight— シーケンス要素の重みを格納したカラム。重みは、その値の出現回数を表す Unsigned integer types の数値です。
戻り値
- 指定したレベルの分位数。
型:
例
入力テーブル:
クエリ:
結果:
関連項目