数模:层次分析法——评价类/建立指标体系

1.建立层次结构模型

目标层、准则层、方案层

注意:上支配下,同层相互独立,每层不超过9个

2.构建成对比较矩阵——权重

aij = 1/aji            aij = xi / xj

一般存在逻辑上的一致性问题

很难保证具有绝对一致性,即aij * ajk = aik, 所以构建的评价体系要在一个允许的范围内

最大特征值 λmax(A) = n ,其中A为矩阵,n为阶数

λmax(A) > n 越大,不一致程度越严重

3.一致性检验

(1)一致性指标 CI       CI = (λmax - n) / (n-1)

(2)平均随机一致性指标 RI       RI = (λ'max - n) / (n-1)    查表

λ'max:算出每个矩阵的最大特征值,取平均

(3)一致性比例 CR      CR = CI / RI 

CR< 0.1 就行

(4)权重向量

①和法

②特征值法   最大特征值进行归一化处理

(5)层次总排序,求各方案的综合得分

%层次分析法

disp('请输入准则层判断矩阵A(n阶)');
A=input('A=')
[n,n]=size(A);
[V,D]=eig(A);    %求得特征向量和特征值
%求出最大特征值和它所对应的特征向量
tempNum=D(1,1);
pos=1;
for h=1:n
	if D(h,h)>tempNum
		tempNum=D(h,h);
		pos=h;
	end
end
w=abs(V(:,pos));
w=w/sum(w);
t=D(pos,pos);
disp('准则层特征向量w=');disp(w);disp('准则层最大特征根t=');disp(t);
	%以下是一致性检验
CI=(t-n)/(n-1);
RI=[0 0 0.52 0.89 1.12 1.26 1.36 1.41 1.46 1.49 1.52 1.54 1.56 1.58 1.60];
CR=CI/RI(n);
if CR<0.10
	disp('此矩阵的一致性可以接受!');
	disp('CI=');disp(CI);
	disp('CR=');disp(CR);
else disp('此矩阵的一致性验证失败,请重新进行评分!');
end

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值