灰色关联分析法:
对于两个系统之间的因素,其随时间或不同对象而变化的关联性大小的量度,称为关联度。在系统发展过程中,若两个因素变化的趋势具有一致性,即同步变化程度较高,即可谓二者关联程度较高;反之,则较低。因此,灰色关联分析方法,是根据因素之间发展趋势的相似或相异程度,亦即“灰色关联度”,作为衡量因素间关联程度的一种方法。(百度百科)
通过灰色关联分析,可以得到某些数据与影响因素的相关性。
步骤:
可以确定反映系统行为特征的参考数列和影响系统行为的比较数列,确定各指标的权重,使用层次分析求出参考数列和比较数列,确定灰色的关联系数(Xi )
4 .计算灰色加权关联度。 计算公式如下。
5 .分析
代码示例: clc,clear
load x.txt %将原始数据存储在纯文本文件x.txt中,其中将数据的'替换为。
for i=1:15
x(I, )=x ) I, )/x ) I,1 ); %标准化数据
结束
for i=16:17
x(I, )=x ) I,1 )./x ) I, ); %标准化数据
结束
data=x;
n=size(data,2 ); 求出%矩阵列数,即观测时刻的个数
CK=data (1, ); %提交参考数列
BJ=data(2:end, ); 提出%比较数列
m2=size(bj,1 ); 求%比较数列的个数
for j=1:m2
t(j, )=bj ) j, )-ck;
结束
Mn=min(min(ABS ) t ' ); 求%最小差
MX=max(max ) ABS (t ' ); 求%最大差
rho=0.5; %分辨率系数设定
ksi=(Mnrho*mx )./) ABS(t ) rho*MX ); 求%相关系数
r=sum(ksi ) )/n %求出相关度
[rs,rind]=sort(r,' descend ' ) %排序相关度
执行结果:
反思:除了可以使用1.txt文件导入数据外,使用excel表单更方便
2 .导入数据时,请注意必须删除红框中的数据
3 .设定第一行为的比较对象,其他作为参考数列。
4 .注意二级标准化数据的编码