matlab 两个序列的相关系数

在进行相关系数计算之前,为了消除指标变量间由于数量级的不同而产生的影响,需要对原始矩阵矩阵进行标准化处理。

A=xlsread('C:\Users\sxd\Desktop\11','sheet1','A1:O359');%读取excel表格数据
B=zscore(A);
 
  

Pearson相关系数用来衡量两个数据集合是否在一条线上面。其计算公式为:

matlab 两个序列的相关系数_第1张图片


相关系数r取值在-1到1之间,r = 0时,称X,Y不相关; | r | = 1时,称X,Y完全相关,此时,X,Y之间具有线性函数关系; | r | < 1时,X的变动引起Y的部分变动,r的绝对值越大,X的变动引起Y的变动就越大, |r | > 0.8时称为高度相关,当 | r | < 0.3时称为低度相关,其它时候为中度相关。

函数  corrcoef

C=corrcoef(B);%矩阵C就是我们要求的相关系数

例子
格式  corrcoef(X,Y)   %返回列向量X,Y的相关系数,等同于corrcoef([X  Y])。
corrcoef (A)    %返回矩阵A的列向量的相关系数矩阵
例4-48
>> A=[1 2 3;4 0 -1;1 3 9]
A =
     1     2     3
     4     0    -1
     1     3     9
>> C1=corrcoef(A)    %求矩阵A的相关系数矩阵
C1 =
    1.0000   -0.9449   -0.8030
   -0.9449    1.0000    0.9538
   -0.8030    0.9538    1.0000
>> C1=corrcoef(A(:,2),A(:,3))    %求A的第2列与第3列列向量的相关系数矩阵
C1 =
    1.0000    0.9538
    0.9538    1.0000

你可能感兴趣的:(matlab)