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

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です。

入力テーブル:

結果:

参照