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

quantileExactWeighted

数値データシーケンスの分位数を正確に計算し、各要素の重みを考慮します。

正確な値を得るために、渡されたすべての値が配列に結合され、その後部分的にソートされます。各値はその重みに応じてカウントされ、まるでweight回存在するかのように扱われます。アルゴリズムではハッシュテーブルが使用されます。このため、渡された値が頻繁に繰り返される場合、関数はquantileExactよりも少ないRAMを消費します。この関数はquantileExactの代わりに使用でき、重み1を指定できます。

異なるレベルのquantile*関数をクエリで複数使用する場合、内部状態が組み合わされません(つまり、クエリは可能なより効率的に機能しません)。この場合は、quantiles関数を使用してください。

構文

エイリアス: medianExactWeighted.

引数

  • level — 分位数のレベル。オプションのパラメータ。0から1までの定数浮動小数点数。[0.01, 0.99]の範囲内のlevel値を使用することをお勧めします。デフォルト値は0.5です。level=0.5の場合、関数は中央値を計算します。
  • expr — 数値データ型である列値に対する式、日付または日時
  • weight — シーケンスメンバーの重みを持つカラム。重みは符号なし整数型の値の出現回数です。

返される値

  • 指定されたレベルの分位数。

タイプ:

  • 数値データ型入力の場合はFloat64
  • 入力値がDate型の場合はDate
  • 入力値がDateTime型の場合はDateTime

入力テーブル:

クエリ:

結果:

関連項目