CORRELATION 集約関数

CORRELATION 関数は、数値の組の集合に関する相関係数を戻します。

構文図を読む構文図をスキップするCORRELATION(expression1 ,expression2)

スキーマは 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 に設定されます。