matlab层次分析法运行结果,层次分析法--matlab实现

1.构建层次结构模型

50ebfb57d08e0c6621af13fe76557e78.png

构建成对比较矩阵

a09be8d529a9453c44b3fd036dcd32fa.png

83165fa9da70648ee3f20aa20acdc84c.png

不一致性检验(程序可进行一致性检验。。。略)

2d66c7604c4bc2f83d4dde92d0547010.png

2.实际问题解决

fe84e9f168fe732f620bfd9d93a4367f.png

关于Bn是B1,B2,B2对An的权重(Bn与B1,B2,B2,不是一个意思。。。。。。可求对sum(Bi*An)(i...n)目标的权重)

%层次分析法(AHP)

disp('请输入判断矩阵A(n阶)');

A = input('A=');

[n,n] = size(A);

x = ones(n,100);

y = ones(n,100);

m = zeros(1,100);

m(1) = max(x(:,1));

y(:,1) = x(:,1);

x(:,2) = A*y(:,1);

m(2) = max(x(:,2));

y(:,2) = x(:,2)/m(2);

p=0.0001; i=2; k=abs(m(2)-m(1));

while k>p

i=i+1;

x(:,i) = A*y(:,i-1);

m(i) = max(x(:,i));

y(:,i) = x(:,i)/m(i);

k=abs(m(i)-m(i-1));

end

a = sum(y(:,i));

w = y(:,i)/a;

t = m(i);

disp(w);

%一致性检验

CI = (t-n)/(n-1);

RI = [0 0 0.52 0.89 1.12 1.36 1.41 1.46 1.49 1.52 1.54 1.56 1.58 1.59];

CR = CI/RI(n);

if CR<0.10

disp('此矩阵一致性可以接受!');

disp('CI=');disp(CI);

disp('CR=');disp(CR);

end

B站:https://www.bilibili.com/video/av29474522/?p=2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值