CORRELATION 集約関数
CORRELATION 関数は、数値の組の集合に関する相関係数を戻します。
スキーマは SYSIBM です。
- expression1
- 組み込み数値データ・タイプの値を戻す式。
- expression2
- 組み込み数値データ・タイプの値を戻す式。
引数のいずれかが 10 進浮動小数点数である場合、結果は DECFLOAT(34) になります。そうでない場合、結果は倍精度浮動小数点数になります。 結果は NULL になる場合があります。値が NULL 値でない場合、結果は -1 から 1 になります。
この関数は、引数の値から導出されたペアの集合 (expression1, expression2) から、 expression1 または expression2 のどちらかが NULL であるすべてのペアを除外したものに対して適用されます。
この関数が空のセットに適用された場合や、
STDDEV(expression1) または STDDEV(expression2) のどちらかがゼロに等しい場合、
結果は NULL 値になります。
それ以外の場合、結果はそのセット内にある値ペアの相関係数になります。
結果は、以下の式と等しくなります。
COVARIANCE(expression1,expression2)/
(STDDEV(expression1)*
STDDEV(expression2))値を集計する順序は定義されていませんが、 すべての中間結果は結果のデータ・タイプの範囲内になければなりません。
CORRELATION の代わりに CORR を指定できます。
例
EMPLOYEE 表を使用して、ホスト変数 CORRLN (倍精度の浮動小数点数) を、
部署 (WORKDEPT) 'A00' の従業員の給与と賞与の間に見られる相関に設定します。
SELECT CORRELATION(SALARY, BONUS)
INTO :CORRLN
FROM EMPLOYEE
WHERE WORKDEPT = 'A00'サンプル表を使用した場合、CORRLN はおよそ 9.99853953399538E-001 に設定されます。
