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

quantileInterpolatedWeighted

数値データシーケンスの分位点を、各要素の重みを考慮して線形補間を使用して計算します。

補間された値を取得するために、渡されたすべての値は配列にまとめられ、その後、対応する重みによってソートされます。分位点補間は、重みに基づく累積分布を構築し、加重パーセンタイル法を使用して行われ、重みと値を用いて分位点を計算するために線形補間が実行されます。

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

構文

エイリアス: medianInterpolatedWeighted.

引数

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

戻り値

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

型:

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

入力テーブル:

クエリ:

結果:

関連項目