最新Matlab求解层次分析法程序代码【求解步骤+代码】.pdf
《最新Matlab求解层次分析法程序代码【求解步骤+代码】.pdf》由会员分享,可在线阅读,更多相关《最新Matlab求解层次分析法程序代码【求解步骤+代码】.pdf(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Matlab 求解层次分析法程序代码【求解步骤+代码】层次分析法 1建立层次结构模型:2构造判断矩阵 判断矩阵 ijAa应为正互反矩阵,而且ija的判断如下19尺度法:标度aij 含义 1 的影响与CCji相同 3 的影响比CCji稍强 5 的影响比CCji强 7 的影响比CCji明显的强 9 的影响比CCji绝对的强 2,4,6,8 的影响与CCji之比在上述两个相邻的等级之间 91,.21 的影响与CCji之比为上面aij的复反数 决策目P准那么 C1 准那么 C2 准那么 C3 准那PPPP5 P6 3单层排序及一致性检验 1、单层排序 求解判断矩阵A的最大特征值max,再由最大特征值
2、求出对应的特征向量maxA,并将标准化,即为同一层相对于上一层某一因素的权重,根据此权重的大小,便可确定该层因素的排序。2、一致性检验 取一致性指标max1nCIn,n为A的阶数 取随机性指标RI如下:n 1 2 3 4 5 6 7 8 9 RI 0 0 0.58 0.9 1.12 1.24 1.32 1.41 1.45 令CICRRI,假设0.1CR,那么认为A具有一致性。否那么,需要对A进行调整,直到具有满意的一致性为止。4层次总排序及一致性检验 假定准那么层12,nC CC排序完成,其权重分别为12,na aa,方案层P包含m个方案:12,mP PP。其相 5 2 1 1 3 1/3 1
3、/3 1 1/7 3 7 1 1 1/3 5 3 1 7 1/5 1/7 1 1 1 7 1 1 7 1/7 1/7 1 1 7 9 1/7 1 1 1/9 1 1 matlab程序:fid=fopen(txt3.txt,r);n1=6;n2=3;a=;for i=1:n1 tmp=str2num(fgetl(fid);a=a;tmp;%读准那么层判断矩阵 end for i=1:n1 str1=char(b,int2str(i),=;);str2=char(b,int2str(i),=b,int2str(i),;tmp;);eval(str1);for j=1:n2 tmp=str2num(
4、fgetl(fid);eval(str2);%读方案层的判断矩阵 end end ri=0,0,0.58,0.90,1.12,1.24,1.32,1.41,1.45;%一致性指标 x,y=eig(a);lamda=max(diag(y);num=find(diag(y)=lamda);w0=x(:,num)/sum(x(:,num);cr0=(lamda-n1)/(n1-1)/ri(n1)for i=1:n1 x,y=eig(eval(char(b,int2str(i);lamda=max(diag(y);num=find(diag(y)=lamda);w1(:,i)=x(:,num)/sum
5、(x(:,num);cr1(i)=(lamda-n2)/(n2-1)/ri(n2);end cr1,ts=w1*w0,cr=cr1*w0 层次分析法 层次分析法 层次分析法 层次分析法 层次分析法 层次分析法 层次分析法 层次分析法 层次分析法 层次分析法 层次分析法 层次分析法 层次分析法 层次分析法 层次分析法 层次分析法 层次分析法 层次分析法 层次分析法实例与步骤 结合一个具体例子,说明层次分析法的根本步骤和要点。【案例分析】市政工程工程建设决策:层次分析法问题提出 市政部门管理人员需要对修建一项市政工程工程进行决策,可选择的方案是修建通往旅游区的高速路简称建高速路或修建城区地铁简称建
6、地铁。除了考虑经济效益外,还要考虑社会效益、环境效益等因素,即是多准那么决策问题,考虑运用层次分析法解决。1.建立递阶层次结构 应用 AHP 解决实际问题,首先明确要分析决策的问题,并把它条理化、层次化,理出递阶层次结构。AHP 要求的递阶层次结构一般由以下三个层次组成:目标层最高层:指问题的预定目标;关系,但无论怎样,上下层的隶属关系应该是明显的。最后分析为了解决决策问题实现决策目标、在上述准那么下,有哪些最终解决方案 措施,并将它们作为措施层因素,放在递阶层次结构的最下面最低层。明确各个层次的因素及其位置,并将它们之间的关系用连线连接起来,就构成了递阶层次结构。【案例分析】市政工程工程进行
7、决策:建立递阶层次结构 在市政工程工程决策问题中,市政管理人员希望通过选择不同的市政工程工程,使综合效益最高,即决策目标是“合理建设市政工程,使综合效益最高。为了实现这一目标,需要考虑的主要准那么有三个,即经济效益、社会效益和环境效益。但 问题绝不这么简单。通过深入思考,决策人员认为还必须考虑直接经济效益、间接经济效益、方便日常出行、方便假日出行、减少环境污染、改善城市面貌等因素准那么,从相互关系上分析,这些因素隶属于主要准那么,因此放在下一层次考虑,并且分属于不同准那么。假设本问题只考虑这些准那么,接下来需要明确为了实现决策目标、在上述准那么下可以有哪些方案。根据题中所述,本问题有两个解决方
8、案,即建高速路或建地铁,这两个因素作为措施层元素放在递阶层次结构的最下层。很明显,这两个方案于所有准那么都相关。将各个层次的因素按其上下关系摆放好位置,并将它们之间的关系用连线连接起来。同时,为了方便后面的定量表示,一般从上到下用 A、B、C、D。代表不同层次,同一层次从左到右用 1、2、3、4。代表不同因素。这样构成的递阶层次结构如下列图。目标层 A 准那么层 B 准那么层 C 措施层 D 合理建设市政工程,经济效社会效环境效直接经济效益(C1)间接带动效益(C2)方便日常出行(C3)方便假日出行(C4)减少环境污染(C5)改善城市面貌(C6)建高速建地铁 图 1 递阶层次结构示意图 2.构
9、造判断矩阵并赋值 根据递阶层次结构就能很容易地构造判断矩阵。构造判断矩阵的方法是:每一个具有向下隶属关系的元素被称作准那么作为判断矩阵的第一个元素位于左上角,隶属于它的各个元素依次排列在其后的第一行和第一列。重要的是填写判断矩阵。填写判断矩阵的方法有:大多采取的方法是:向填写人专家反复询问:针对判断矩阵的准那么,其中两个元素两两比拟哪个重要,重要多少,对重要性程度按1-9 赋值重要性标度值见下表。表1 重要性标度含义表 重要性含 义 标度 1 表示两个元素相比,具有同等重要性 3 表示两个元素相比,前者比后者稍重要 5 表示两个元素相比,前者比后者明显重要 7 表示两个元素相比,前者比后者强烈
10、重要 9 表示两个元素相比,前者比后者极端重要 2,4,6,8 表示上述判断的中间值 倒数 假设元素 I 与元素 j 的重要性之比为aij,那么元素j与元素I 的重要性之比为 aji=1/aij 设填写后的判断矩阵为 A=(aij)nn,判断矩阵具有如下性质:(1)aij0(2)aji=1/aji(3)aii=1 根据上面性质,判断矩阵具有对称性,因此在填写时,通常先填写 aii=1 局部,然后再仅需判断及填写上三角形或下三角形的 n(n-1)/2 个元素就可以了。在特殊情况下,判断矩阵可以具有传递性,即满足等式:aij*ajk=aik 当上式对判断矩阵所有元素都成立时,那么称该判断矩阵为一致
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 求解步骤+代码 最新 Matlab 求解 层次 分析 程序代码 步骤 代码
限制150内