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

quantileExactWeightedInterpolated

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

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

異なるレベルの複数の quantile* 関数をクエリで使用すると、内部状態が結合されないため(つまり、クエリは本来の効率性を発揮しません)、この場合は quantiles 関数を使用することをお勧めします。

quantileExactWeightedInterpolatedquantileInterpolatedWeighted よりも正確なので、quantileExactWeightedInterpolated の使用を強く推奨します。以下はその例です:

構文

別名:medianExactWeightedInterpolated

引数

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

返される値

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

型:

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

入力テーブル:

結果:

関連項目