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)的结果是同样的。

相关文章
相关标签/搜索