matlab求解相關係數

  最近收到一項新任務,要求兩個矩陣的相關係數,說白了就是轉換成向量兩兩計算。原本這個工做我是想本身寫個小程序搞定的,可是你們紛紛反映matlab自帶了此項功能,本着活到老學到老的心態,我開始查找這個函數,目測貌似有兩個函數能夠直接調用,首先咱們先來介紹下咱們這裏的相關係數。小程序

  皮爾遜積矩相關係數(Pearson product-moment correlation coefficient)函數

一般用γ或ρ表示,是用來度量兩個變量之間的相互關係(線性相關)的,取值範圍在[-1,+1]之間。3d

  下面再說下可直接調用的函數blog

  1.corrcoefci

 corrcoef(X):返回從矩陣X造成的一個相關係數矩陣,若X是一個m*n的矩陣,那麼獲得的相關係數矩陣A就是一個n*n的對稱矩陣,A中的第i行第j列的元素表示的就是X第i列和第j列的相關係數。io

corrcoef(X,Y):它的做用和corrcoef([X,Y])是同樣的。基礎

corrcoef函數算出來的是皮爾遜相關係數。變量

corrcoef函數計算相關係數是在matlab提供的cov函數基礎上進行計算的,造成的矩陣是程序

  2.corrim

 corr(X)輸出的結果和corrcoef是一致的,可是corr能夠本身選擇相關係數的類型。matlab提供三種,默認的是皮爾遜相關係數,剩下的兩種是kendall和spearman.

corr(X,'type','pearson')和corr(X)的結果是同樣的。

相關文章
相關標籤/搜索