quantileExact 関数
quantileExact
数値データ列の分位数を正確に計算します。
正確な値を取得するために、渡されたすべての値は配列に結合され、その後部分的にソートされます。したがって、この関数は O(n)
のメモリを消費します。ここで、n
は渡された値の数です。ただし、少数の値に対しては、この関数は非常に効果的です。
クエリ内で異なるレベルを持つ複数の quantile*
関数を使用する場合、内部状態は組み合わされません(つまり、クエリは本来可能なより効率的に動作しません)。この場合は、quantiles 関数を使用してください。
構文
エイリアス: medianExact
。
引数
level
— 分位数のレベル。オプションのパラメータ。0から1までの定数浮動小数点数。[0.01, 0.99]
の範囲内のlevel
値の使用をお勧めします。デフォルト値: 0.5。level=0.5
の場合、この関数は中央値を計算します。expr
— 列値に対する式で、数値のdata types、Date または DateTime を返します。
返される値
- 指定されたレベルの分位数。
タイプ:
- 数値データ型の場合、出力フォーマットは入力フォーマットと同じになります。例:
例
クエリ:
結果:
quantileExactLow
quantileExact
と似ており、数値データ列の正確な分位数を計算します。
正確な値を得るために、渡されたすべての値が配列に結合され、その後完全にソートされます。ソートアルゴリズムの計算量は O(N·log(N))
であり、ここで N = std::distance(first, last)
の比較です。
返される値は分位数のレベルと選択された要素の数に依存します。つまり、レベルが0.5の場合、偶数個の要素に対しては下の中央値を返し、奇数個の要素に対しては中間中央値を返します。中央値は python で使用されるmedian_lowの実装と同様に計算されます。
他のすべてのレベルの場合、level * size_of_array
の値に対応するインデックスの要素が返されます。例:
クエリ内で異なるレベルを持つ複数の quantile*
関数を使用する場合、内部状態は組み合わされません(つまり、クエリは本来可能なより効率的に動作しません)。この場合は、quantiles 関数を使用してください。
構文
エイリアス: medianExactLow
。
引数
level
— 分位数のレベル。オプションのパラメータ。0から1までの定数浮動小数点数。[0.01, 0.99]
の範囲内のlevel
値の使用をお勧めします。デフォルト値: 0.5。level=0.5
の場合、この関数は中央値を計算します。expr
— 列値に対する式で、数値のdata types、Date または DateTime を返します。
返される値
- 指定されたレベルの分位数。
タイプ:
例
クエリ:
結果:
quantileExactHigh
quantileExact
と似ており、数値データ列の正確な分位数を計算します。
渡されたすべての値は配列に結合され、その後完全にソートされて、正確な値が得られます。ソートアルゴリズムの計算量は O(N·log(N))
であり、ここで N = std::distance(first, last)
の比較です。
返される値は分位数のレベルと選択された要素の数に依存します。つまり、レベルが0.5の場合、偶数個の要素に対しては上の中央値を返し、奇数個の要素に対しては中間中央値を返します。中央値は python で使用されるmedian_highの実装と同様に計算されます。他のすべてのレベルの場合、level * size_of_array
の値に対応するインデックスの要素が返されます。
この実装は現在の quantileExact
実装と全く同じように動作します。
クエリ内で異なるレベルを持つ複数の quantile*
関数を使用する場合、内部状態は組み合わされません(つまり、クエリは本来可能なより効率的に動作しません)。この場合は、quantiles 関数を使用してください。
構文
エイリアス: medianExactHigh
。
引数
level
— 分位数のレベル。オプションのパラメータ。0から1までの定数浮動小数点数。[0.01, 0.99]
の範囲内のlevel
値の使用をお勧めします。デフォルト値: 0.5。level=0.5
の場合、この関数は中央値を計算します。expr
— 列値に対する式で、数値のdata types、Date または DateTime を返します。
返される値
- 指定されたレベルの分位数。
タイプ:
例
クエリ:
結果:
quantileExactExclusive
数値データ列の分位数を正確に計算します。
正確な値を取得するために、渡されたすべての値は配列に結合され、その後部分的にソートされます。したがって、この関数は O(n)
のメモリを消費します。ここで、n
は渡された値の数です。ただし、少数の値に対しては、この関数は非常に効果的です。
この関数は、Excel 関数のPERCENTILE.EXCに相当します(タイプ R6)。
異なるレベルを持つ複数の quantileExactExclusive
関数をクエリ内で使用する場合、内部状態は組み合わされません(つまり、クエリは本来可能なより効率的に動作しません)。この場合は、quantilesExactExclusive 関数を使用してください。
構文
引数
expr
— 列値に対する式で、数値のdata types、Date または DateTime を返します。
パラメータ
返される値
- 指定されたレベルの分位数。
タイプ:
例
クエリ:
結果:
quantileExactInclusive
数値データ列の分位数を正確に計算します。
正確な値を取得するために、渡されたすべての値は配列に結合され、その後部分的にソートされます。したがって、この関数は O(n)
のメモリを消費します。ここで、n
は渡された値の数です。ただし、少数の値に対しては、この関数は非常に効果的です。
この関数は、Excel 関数のPERCENTILE.INCに相当します(タイプ R7)。
異なるレベルを持つ複数の quantileExactInclusive
関数をクエリ内で使用する場合、内部状態は組み合わされません(つまり、クエリは本来可能なより効率的に動作しません)。この場合は、quantilesExactInclusive 関数を使用してください。
構文
引数
expr
— 列値に対する式で、数値のdata types、Date または DateTime を返します。
パラメータ
返される値
- 指定されたレベルの分位数。
タイプ:
例
クエリ:
結果:
関連項目