内涵:
在事物发展过程中,如果两个因素变化发展趋势具有一致性,同步变换,即二者关联程度高;反之,越低。因此,灰色关联是根据因子的发展趋势相近程度,衡量因子间的关联程度。(国际上认可度低,最好结合使用)
分析:
step1. 根据图表,用excel画趋势图,进行简单分析。
step2. 确定分析序列(母序列Y和子序列Xi)。
step3. 对数据进行预处理(正向化,标准化等)。
step4.计算各个序列,即指标与系统的总关联程度。
step5.根据关联程度,计算得分。(可以熵权法,权重分配)
一般使用:
样本量较大时用标准化回归,样本量较小时采用灰色关联分析。
clc;
clear;
%读取数据
data=xlsread(' .xlsx');
%数据标准化
data1=mapminmax(data',0.002,1); %标准化到0.002-1区间
data1=data1';
%%绘制 x1,x4,x5,x6,x7 的折线图,这里数据换成自己的
figure(1)
t=[2007:2013];
plot(t,data1(:,1),'Color','r','LineWidth',1.5)
hold on
for i=1:4
plot(t,data1(:,3+i),'--','LineWidth',1.2)
hold on
end
xlabel('year')
legend('x1','x4','x5','x6','x7')
title('灰色关联分析')
%%计算灰色相关系数
%得到其他列和参考列相等的绝对值
for i=4:7
data1(:,i)=abs(data1(:,i)-data1(:,1));
end
%得到绝对值矩阵的全局最大值和最小值
data2=data1(:,4:7);
d_max=max(max(data2));
d_min=min(min(data2));
%灰色关联矩阵
a=0.5; %分辨系数
data3=(d_min+a*d_max)./(data2+a*d_max);
xishu=mean(data3)