2013-03-23 75 views
0

我想計算兩個數組之間的Pearson相關。來自多行的Pearson相關

函數CORR只接受必須在表中的2個值。在我的程序中,我從兩個不同的集合中選擇多行數字,我想從它們計算相關性。

編輯:

CORR函數是一個oracle函數,其計算兩個值之間的Pearson相關性。這是問題。我想計算兩個數組之間的相關性,這些數組對我說array1類似於例如50%的array2。

+0

你能否澄清一點。 「CORR」調用是程序的一部分,還是程序的結果正在進入「CORR」調用? – woemler 2013-03-23 15:55:20

+1

你有什麼問題實施公式? – Ben 2013-03-23 15:59:24

+0

編輯了我的問題 – bladepit 2013-03-23 16:03:40

回答

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 
) 

,或者使用更復雜,但更充足generalization of Pearson correlation(有在Oracle中沒有內部函數本)的平均

+0

謝謝你的想法... – bladepit 2013-03-23 16:43:48