2011-05-06 75 views
1

我嘗試計算一組直方圖向量的相關矩陣。但結果是我想(我想)的截斷版本。我有200個直方圖每個32個分箱。向量集合的相關矩陣

correlation_matrix = corrcoef(set_of_histograms) 

是32乘32的矩陣。

我想用它來計算我的原始直方圖是如何匹配的。 (這通過後來使用eigs和其他東西)。

但是哪種相關方法適合這個?我嘗試過「corrcoef」,但也有「corr」和「cov」。無法通過閱讀MATLAB幫助理解它們的差異......

回答

2
correlation_matrix = corrcoef(set_of_histograms') 

(注意'

1

1)corrcoef對待每一個列的觀察,並計算出每對之間的相關性。我假設你的直方圖矩陣是200x32;因此,就你而言,每一行都是一個觀察。如果您在運行corrcoef之前轉置您的直方圖矩陣,則應該得到您要查找的200x200結果:

[rho,p] = corrcoef(set_of_histograms');

(」轉置矩陣)

2)COV返回協方差矩陣,而不是相關性;而協方差矩陣用於計算相關性,這不是您要查找的度量。 3)至於corr和corrcoef,它們之間有一些實現差異。只要你只對皮爾森的相關性感興趣,它們對你而言是相同的。 corr也可以選擇計算Spearman's或Kendall的相關性,這是corrcoef所沒有的。