0

2 つの配列間のピアソン相関を計算したいと考えています。

関数 CORR は、テーブルにある必要がある 2 つの値のみを受け入れます。私の手順では、2 つの異なるセットから複数の数値行を選択し、それらから相関を計算したいと考えています。

編集:

corr 関数は、2 つの値の間のピアソン相関を計算するオラクル関数です。これが問題です。2 つの配列間の相関関係を計算したいのですが、これは、array1 がたとえば 50% の array2 に似ていると言っています。

4

1 に答える 1

3

ペアワイズ相関の平均を簡単に計算できます

select 
  (abs(corr1) + abs(corr2) + abs(corr3))/3 as Avg_Corr
from (
  SELECT 
    CORR(a.col1, b.col1) as corr1,
    CORR(a.col2, b.col2) as corr2,
    CORR(a.col3, b.col3) as corr3
  FROM table1 a, table2 b
  WHERE a.id = b.id
)

または、より複雑ではあるがより適切なピアソン相関の一般化を使用します (Oracle には、このための内部関数はありません)。

于 2013-03-23T16:34:25.570 に答える