1.层次分析法是对复杂、较为模糊的问题作出决策的简易方法。

 

2.步骤:

(i)建立递阶层次结构模型:最高层(目标层),中间层(准则层),最底层(措施层)

(ii)构造出各层次中的所有判断矩阵

各准则在在目标衡量中所占的比重并不一定相同,采用判断矩阵A来定量评估n个因子对Z的影响:

aij=Xi对Z的影响/Xj对Z的影响,用1~9标度。

A是正互反矩阵。

(iii)层次单排序及一致性检验

计算一致性指标CI和CR来检验矩阵A的一致性

(iv)层次总排序及一致性检验

上面得到的是方案层单排序权值,总排序权重要自上而下地将单准则下的权重进行合成。CR值也是单准则下的CR的合成。

 

3.AHP函数的matlab程序

 1 %This is a function of AHP%
 2 %a:judgment matrix in criterion layer 
 3 %b:cell array,judgment matrix in plan layer 
 4 %ri:coincidence indicator 
 5 function [ts,cr,cr1]=AHP(a,b,ri)
 6 [x,y]=eig(a);
 7 lamda=max(diag(y));
 8 num=find(diag(y)==lamda);
 9 w0=x(:,num)/sum(x(:,num));%准则层权值
10 n1=length(a);
11 cr0=(lamda-n1)/(n1-1)/ri(n1);
12 n2=length(b);
13 for i=1:n1
14     [x,y]=eig(b{i});
15     lamda=max(diag(y));
16     num=find(diag(y)==lamda);
17     w1(:,i)=x(:,num)/sum(x(:,num));  %方案层单排序权值
18     cr1(i)=(lamda-n2)/(n2-1)/ri(n2); %单排序随机一致性比例
19 end                
20 ts=w1*w0;%总排序权值
21 cr=cr1*w0;%总排序随机一致性比例
22 end
View Code

4.example

Q:
(1)根据上述矩阵可以看出四项标准在你心目中的比重是不同的,请按由重到
轻顺序将它们排出。
(2)哪辆车最便宜、哪辆车最省油、哪辆车最舒适、哪辆车最漂亮?
(3)用层次分析法确定你对这三种车型的喜欢程度。

Solution:

(1)价格>耗油量>舒适程度>外表美观

(2)a b a b

(3)0.40913,0.44157,0.1493

 

posted on 2013-07-09 19:59  uumonkey  阅读(723)  评论(0编辑  收藏  举报