在进行相关系数计算之前,为了消除指标变量间由于数量级的不同而产生的影响,需要对原始矩阵矩阵进行标准化处理。
A=xlsread('C:\Users\sxd\Desktop\11','sheet1','A1:O359');%读取excel表格数据
B=zscore(A);
Pearson相关系数用来衡量两个数据集合是否在一条线上面。其计算公式为:
相关系数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