quantileExactWeighted
数値データシーケンスの分位数を正確に計算し、各要素の重みを考慮します。
正確な値を得るために、渡されたすべての値が配列に結合され、その後部分的にソートされます。各値はその重みに応じてカウントされ、まるでweight
回存在するかのように扱われます。アルゴリズムではハッシュテーブルが使用されます。このため、渡された値が頻繁に繰り返される場合、関数はquantileExactよりも少ないRAMを消費します。この関数はquantileExact
の代わりに使用でき、重み1を指定できます。
異なるレベルのquantile*
関数をクエリで複数使用する場合、内部状態が組み合わされません(つまり、クエリは可能なより効率的に機能しません)。この場合は、quantiles関数を使用してください。
構文
エイリアス: medianExactWeighted
.
引数
level
— 分位数のレベル。オプションのパラメータ。0から1までの定数浮動小数点数。[0.01, 0.99]
の範囲内のlevel
値を使用することをお勧めします。デフォルト値は0.5です。level=0.5
の場合、関数は中央値を計算します。expr
— 数値データ型である列値に対する式、日付または日時。weight
— シーケンスメンバーの重みを持つカラム。重みは符号なし整数型の値の出現回数です。
返される値
- 指定されたレベルの分位数。
タイプ:
例
入力テーブル:
クエリ:
結果:
関連項目