quantileExactWeightedInterpolated
数値データシーケンスの分位数を線形補間を使用して計算し、各要素の重みを考慮します。
補間された値を取得するために、渡されたすべての値は配列にまとめられ、それぞれの重みによってソートされます。その後、重みに基づいた累積分布を構築し、加重パーセンタイル法を使用して分位数の補間が行われます。
異なるレベルの複数の quantile*
関数をクエリで使用する場合、内部状態は結合されません(つまり、クエリはそれができるよりも効率が悪くなります)。この場合、quantiles 関数の使用をお勧めします。
quantileExactWeightedInterpolated
は quantileInterpolatedWeighted
よりも精度が高いので、quantileExactWeightedInterpolated
を使用することを強くお勧めします。以下はその例です:
構文
別名: medianExactWeightedInterpolated
。
引数
level
— 分位数のレベル。オプションのパラメータ。0から1の間の定数の浮動小数点数。level
の値は[0.01, 0.99]
の範囲で使用することをお勧めします。デフォルト値: 0.5。level=0.5
では、関数は中央値を計算します。expr
— 数値データ型、Date または DateTime の結果となる列値に対する式。weight
— シーケンスメンバーの重みを含むカラム。重みは、符号なし整数型 の値の出現回数を示す数値です。
返される値
- 指定されたレベルの分位数。
型:
例
入力テーブル:
結果:
参照