多层次灰色综合评价法及ahp验证

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

多层次灰色综合评价法及ahp验证

% grey_correlation_appraisal_ahp.m

clear all

clc

%指标数

a1_0=[2421 7409 2732 12188];

a2_0=[1293 4372 1350 4018];

a3_0=[300 0 100 100];

a4_0=[200 190 240 240];

a5_0=[2000 1150 2000 7791];

a6_0=[22 1148 35 931];

a7_0=[0.035 0.13 0.045 -0.088];

a8_0=[4 0 0 3];

a9_0=[50 165 100 220];

a10_0=[1 0 2 0];

%待判数据矩阵

A=[a1_0',a2_0',a3_0',a4_0',a5_0',a6_0',a7_0',a8_0',a9_0',a10_0']'; p=0.6;

for i=1:10

B(i,:)=(A(i,:)-min(A(i,:)))/(max(A(i,:))-min(A(i,:)));

end

%最佳值取每列的最大值(指标的最大值)

for i=1:10

V0(i)=max(B(i,:));

end

for i=1:10

for j=1:4

C(i,j)=abs(B(i,j)-V0(i));

end

end

r_min=min(min(C));

r_max=max(max(C));

% 计算相关系数E

i=1;

for i=1:10

for j=1:4

E(i,j)=(r_min+p*r_max)/(C(i,j)+p*r_max);

end

end

E;

% A的权重向量

Wa =[0.1062 0.2605 0.6333];

% B1的权重向量

Wb1= [0.2198 0.4265 0.0769 0.1648 0.1119];

% B2的权重向量

Wb2=[0.1667 0.8333];

% B3的权重向量

Wb3=[0.2519 0.5889 0.1593];

% B1的指标关联度

Rb1=Wb1*E(1:5,:);

% B2的指标关联度

Rb2=Wb2*E(6:7,:);

% B3的指标关联度

Rb3=Wb3*E(8:10,:);

% A的指标关联度

RA=Wa*[Rb1;Rb2;Rb3];

fprintf('利用多层次灰色综合评价计算结果为:\n'); fprintf('A的指标关联度为[%f %f %f %f]\n',RA);

% 利用层次分析法验证

% W为由层次分析法得到的各指标的权重系数

W =[0.1062*Wb1 0.2605*Wb2 0.6333*Wb3]; RAHP=B'*W';

fprintf('利用层次分析法计算结果为:\n');

fprintf('评价结果大小为[%f %f %f %f]\n',RAHP); % 将结果显示出来

subplot(2,2,1);

plot(RA);

subplot(2,2,3);

bar(RA); %柱状图

subplot(2,2,2);

plot(RAHP);

subplot(2,2,4);

bar(RAHP);

相关文档
最新文档