第一讲 层次分析法

评价类问题---打分 权重和为一

评价类问题

解决评价类问题 ,大家首先要想到以下三个问题

  • 我们的评价目的是什么
  • 我们为了达到目标有哪些可选的方案
  • 评价准则或者说指标是什么?有什么根据东西来评价
  1. 需要我们根据题目的背景资料、常识以及网上搜索到的参考资料进行结合 从而选出最合适的指标
  2. 网上知网搜索 以及去找专家言论

一次性比较的话误差太大 ,采用两两比较 从而得到权重

计算权重的方法

%层次分析法(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

层次分析法的优劣:

判断层不能太多 、 数据不够客观

全部评论

相关推荐

10-17 12:16
同济大学 Java
7182oat:快快放弃了然后发给我,然后让我也泡他七天最后再拒掉,狠狠羞辱他一把😋
点赞 评论 收藏
分享
威猛的小饼干正在背八股:挂到根本不想整理
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务