2010-08-17 66 views
4

我有一個2或1或-1的數字向量。 Matlab上有哪些標準工具可以幫助我計算兩個向量之間的相關數?提前致謝!Matlab:相關數

回答

2

CORRCOEF功能是你在找什麼:

R = corrcoef(vector1(:),vector2(:)); %# Returns a 2-by-2 matrix of 
             %# correlation coefficients 

如果你有Statistics Toolbox,你可能還需要檢查出功能CORR

RHO = corr(vector1(:),vector2(:)); %# Returns the linear correlation coefficient 
            %# (default is a Pearson correlation) 
+0

而這些工作也適用於非連續數據呢?我不是關聯性的專家,但他的數據是二進制數據的事實引發了我的頭腦。 – Kena 2010-08-18 15:06:19

+5

這裏是我的回答:http://en.wikipedia.org/wiki/Phi_coefficient 「在統計學中,phi係數φ或rφ是兩個二元變量關聯的度量,這個度量類似於其中的Pearson相關係數事實上,對於兩個二元變量估計的Pearson相關係數將返回phi係數。[1]「 – Kena 2010-08-18 15:11:09

3

CORR函數中如果看到二進制數據,matlab將切換到Phi係數。

+1

你能鏈接到源代碼嗎? – Superbest 2012-10-20 17:30:46

+0

「如果它看到二進制數據」,你的意思是「如果它看到一個類型爲'邏輯'的矩陣」或者「如果它看到一個具有兩個唯一值的實數矩陣」(或兩者)? – Rhubarb 2013-08-01 14:15:44