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

quantileExactWeighted

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

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

クエリ内で異なるレベルの複数の quantile* 関数を使用する場合、内部状態は結合されないため(つまり、クエリの効率が低下します)、この場合はquantiles関数を使用してください。

構文

エイリアス: medianExactWeighted.

引数

  • level — 分位数のレベル。オプションのパラメータ。0から1の間の定数浮動小数点数。levelの値は[0.01, 0.99]の範囲で使用することを推奨します。デフォルト値: 0.5。level=0.5のとき、関数は中央値を計算します。
  • expr — 数値データ型DateまたはDateTimeの結果となるカラム値に対する式。
  • weight — シーケンスメンバーの重みを持つカラム。重みは、符号なし整数型の値の発生回数です。

返される値

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

型:

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

入力テーブル:

クエリ:

結果:

関連項目