Matlab自用版灰色关联度模型

对两张图片关联度分析流程图 在这里插入图片描述

代码

% 计算关联度
m=4; %子序列
k=15;%序列长度
X0=zeros(15,4);%差序列矩阵
R0=zeros(15,4);%关联系数矩阵

% 第一步:载入源数据   
a0=[15 18 17 18 19 17 18 18 13 17 18 13 18 13 18];                              %母序列
a1=[13 18 17 18 17 17 18 17 13 17 18 13 18 13 18];
a2=[18 18 17 17 18 13 17 13 18 13 17 13 13 17 17];
a3=[48.67 43.33 43.56 41.89 39.47 43.44 37.97 41.14 39.67 39.83 34.11 40.58 34.19 30.75 21.22];
a4=[10 10.7 3 5.4 5.4 0.7 4.2 0.5 9.3 0.85 2.9 5.45 4.2 2.7 6];    %子序列

% 第二步:求各序列的初值像
x0=a0./a0(1);
x1=a1./a1(1);
x2=a2./a2(1);
x3=a3./a3(1);
x4=a4./a4(1);
X=[x1',x2',x3',x4'];

% 第三步:求差序列
for i=1:m
    for ii=1:k
      X0(ii,i)=abs(x0(ii)-X(ii,i));
    end
end

% 第四步:求两极差
Max=max(max(X0));  
Min=min(min(X0));

% 第五步:求关联系数
for i=1:m
    for ii=1:k
      R0(ii,i)=(Min+0.5*Max)/(Min+0.5*Max+X0(ii,i));
    end
end

% 第六步:求关联度
r=sum(R0)/k;

% 第七步:显示结果
disp('关联度依次为:')
disp(r)

灰色关联度模型(Gray Relational Analysis,GRA)是一种基于灰色理论的数据分析方法,在多指标决策分析中被广泛应用。下面是一个基于MATLAB的简单实现示例: ```matlab % 输入数据矩阵,每一行表示一个指标序列 X = [4 7 11 15; 6 9 13 18; 5 8 12 17; 3 6 10 14]; % 灰色关联度分析模型函数 function [rho, rg] = gray_relation(X) [n, m] = size(X); % 计算数据矩阵的行数和列数 X0 = min(X, [], 2); % 对每行数据取最小值 Xmax = max(X, [], 2); % 对每行数据取最大值 Xmin = min(X, [], 2); % 对每行数据取最小值 % 计算相对关联度 for i = 1:n for j = 1:m if Xmax(i) == Xmin(i) rg(i, j) = 1; else rg(i, j) = (X0(i) - X(i, j)) / (Xmax(i) - Xmin(i)); end end end % 计算关联度 rho = mean(rg, 2); end % 调用灰色关联度分析模型函数并输出结果 [rho, rg] = gray_relation(X); disp("灰色关联度分析结果:"); disp(rho); ``` 以上代码中,灰色关联度分析模型函数`gray_relation`接受一个数据矩阵`X`作为输入,在函数内部通过最大最小归一化处理,然后计算相对关联度(`rg`)和关联度(`rho`)。 在此示例中,输入数据矩阵`X`表示了4个指标的序列,每一行代表一个指标序列。通过调用`gray_relation`函数,可以得到每个指标序列的关联度`rho`。最后,将结果通过`disp`函数输出。 需要注意的是,以上示例只是灰色关联度模型的简单实现,实际应用中可能需要根据具体情况进行调整和优化。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wujiekd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值