当前位置:文档之家› 层次分析法教程

层次分析法教程

层次分析法及matlab程序

层次分析法建模 层次分析法(AHP-Analytic Hierachy process)---- 多目标决策方法 70 年代由美国运筹学家T·L·Satty提出的,是一种定性与定量分析相结合的多目标决策分析方法论。吸收利用行为科学的特点,是将决策者的经验判断给予量化,对目标(因素)结构复杂而且缺乏必要的数据情况下,採用此方法较为实用,是一种系统科学中,常用的一种系统分析方法,因而成为系统分析的数学工具之一。 传统的常用的研究自然科学和社会科学的方法有: 机理分析方法:利用经典的数学工具分析观察的因果关系; 统计分析方法:利用大量观测数据寻求统计规律,用随机数学方法描述(自然现象、 社会现象)现象的规律。 基本内容:(1)多目标决策问题举例AHP建模方法 (2)AHP建模方法基本步骤 (3)AHP建模方法基本算法 (3)AHP建模方法理论算法应用的若干问题。 参考书: 1、姜启源,数学模型(第二版,第9章;第三版,第8章),高等教育出版社 2、程理民等,运筹学模型与方法教程,(第10章),清华大学出版社 3、《运筹学》编写组,运筹学(修订版),第11章,第7节,清华大学出版社 一、问题举例: A.大学毕业生就业选择问题 获得大学毕业学位的毕业生,“双向选择”时,用人单位与毕业生都有各自的选择标准和要求。就毕业生来说选择单位的标准和要求是多方面的,例如: ①能发挥自己的才干为国家作出较好贡献(即工作岗位适合发挥专长); ②工作收入较好(待遇好); ③生活环境好(大城市、气候等工作条件等); ④单位名声好(声誉-Reputation); ⑤工作环境好(人际关系和谐等) ⑥发展晋升(promote, promotion)机会多(如新单位或单位发展有后劲)等。 问题:现在有多个用人单位可供他选择,因此,他面临多种选择和决策,问题是他将如何作出决策和选择?——或者说他将用什么方法将可供选择的工作单位排序?

基于层次分析法的网络信息资源评价_邱燕燕

?信息资源管理? 基于层次分析法的网络信息资源评价 邱燕燕 (广东工业大学图书馆,广州510643) 摘 要 本文从分析网络信息资源的特征入手,阐明了网络信息资源评价的必要性以及评价状况,运用层 次分析法,建构网络信息资源评价的层次结构模型及评价体系。 关键词 层次分析法 网络信息资源 评价体系 The Evaluation of Net Information Resource Based on the Layer Analysis Qiu Yany an (L ibr ary of G uangdong U niver sity of T echnolog y ,G uang zho u 510643) Abstract Beginning with the analy sis o f net info rmat ion r eso urces char acterist ics ,t he paper illustr ates the necessity and situation o f eva luation to net infor matio n r eso urces,and using the lay er analy sis metho d,co nstr uct s t he ev aluat ion layer str uctur e mode and system. Keywords L ayer analy sis method N et infor mation reso ur ce Evaluatio n sy st em 收稿日期:2000-10-28 Internet 的发展和普及使人类的信息交流突破了地域空间的限制,拓宽了信息交流的范围,实现了瞬时交流。但是,由于网络提倡的言论自由、出版自由以及现代通讯技术的支持,使得网络上的信息资源不断膨胀,网络信息的超载现象,加大了信息获得的难度,也使信息判断能力减弱,身处信息的汪洋大海中却找不到所需的信息。信息查找困难、信息质量不一、真伪难辨成为现今科技人员有效利用网上资源的瓶颈问题。信息的吸收利用率不断下降,就连网络技术最发达的美国、日本,近几年的信息吸收利用率也仅为10%左右。 拥有庞大信息资源的网络,却很难加以充分利用,从中获取所需信息。对网络信息资源的评价和选择已引起了专家和研究人员的广泛关注。本文从分析网络信息资源的特征入手,运用层次分析法,建构网络信息资源评价的层次结构模型及评价体系。 1 网络信息资源的特征 网络信息资源是指通过Internet 网络可以利用到的各种信息资源的总和,和非网络信息相比,它具有以下特征。 (1)信息量大,信息来源广泛。 因特网已经成为继电视、广播和报纸之外的第四媒体,是信息资源存储和传播的主要媒介之一,是 集各种信息资源为一体的信息资源网。任何人都可以十分容易地在网上发布信息、传播观点,信息资源数量十分巨大,每天都在迅速增加。据估计,因特网每天发布的信息超过700MB 以上。而且信息来源十分广泛,信息发布者既有政府部门、大学院所、研究机构、学术团体、行业协会,更有大量的公司企业和个人。 (2)信息层次多,品种多样。 因特网上的信息资源层次众多,有零次信息、一次信息、二次信息、三次信息;有文本信息、图像信息、图形信息、表格信息、超文本信息等,包括各种电子书刊、书目数据库、联机数据库、软件资源等,是多媒体、多语种、多类型信息的混合体。 (3)信息内容庞杂,质量不一。 因特网的信息大都没有经过严格的审查,信息发布具有很大的随意性和自由度,信息缺乏必要的过滤监督和质量控制。信息内容十分庞杂,正式出版物与非正式出版物交织在一起,科技信息、学术信息、商业信息、个人信息与一些暴力、色情等污 染信息混为一体,信息质量良莠不分、参差不齐,既有大量国际水平的研究成果,又有许多难登大雅之堂的涂鸦之作和虚假信息,给利用有价值的网络信息带来极大的不便。 (4)信息传播速度快,变化频繁。 在非网络信息中,信息传播速度快且变化最大 第19卷第6期 2001年6月     情 报 科 学   Vo l.19,No.6 June, 2001

层次分析法matlab程序

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);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.59]; CR=CI/RI(n); if CR<0.10 disp('此矩阵的一致性可以接受!'); disp('CI=');disp(CI); disp('CR=');disp(CR); end function AHPInit1(x,y) %层次分析的初始化 %默认只有两层x为准则数,y为方案数 %CToT为准则对目标生成的比较阵 %EigOfCri为准则层的特征向量 %EigOfOpt为选项层的特征向量 EigOfCri=zeros(x,1);%准则层的特征向量 EigOfOpt=zeros(y,x); dim=x;%维度 RI=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.51];%RI标准%生成成对比较阵 for i=1:dim CToT(i,:)=input('请输入数据:'); end CToT %输出 pause, tempmatrix=zeros(x+1);

基于Matlab的层次分析法及其运用浅析

基于Matlab的层次分析法及其运用浅析 本文通过使用Matlab软件进行编程,在满足同一层次中各指标对所有的下级指标均产生影响的假定条件下,实现了层次分析法的分析运算。本程序允许用户自由设定指标层次结构内的层次数以及各层次内的指标数,通过程序的循环,用户只需输入判断矩阵的部分数据,程序可依据层次分析法的计算流程进行计算并作出判断。本程序可以方便地处理层次分析法下较大的运算量,解决层次分析法的效率问题,提高计算机辅助决策的时效性。 标签:Matlab层次分析法判断矩阵决策 在当前信息化、全球化的大背景下,传统的手工计算已不能满足人们高效率、高准确度的决策需求。因此计算机辅助决策当仁不让地成为了管理决策的新工具、新方法。基于此,本文在充分发挥计算机强大运算功能的基础上,选用美国MathWorks公司的集成数学建模環境Matlab R2009a作为开发平台,使用M语言进行编程,对计算机辅助决策在层次分析法中的运用进行讨论。试图通过程序实现层次分析法在计算机系统上的运用,为管理决策探索出新的道路。 1 层次分析法的计算流程 根据层次分析法的相关理论,层次分析法的基本思想是将复杂的决策问题进行分解,得到若干个下层指标,再对下层指标进行分解,得到若干个再下层指标,如此建立层次结构模型,然后根据结构模型构造判断矩阵,进行单排序,最后,求出各指标对应的权重系数,进行层次总排序。 1.1 构造层次结构模型在进行层次分析法的分析时,最主要的步骤是建立指标的层次结构模型,根据结构模型构造判断矩阵,只有判断矩阵通过了一致性检验后,方可进行分析和计算。其中,结构模型可以设计成三个层次,最高层为目标层,是决策的目的和要解决的问题,中间层为决策需考虑的因素,是决策的准则,最低层则是决策时的备选方案。一般来讲,准则层中各个指标的下级指标数没有限制,但在本文中设计的程序尚且只能在各指标具有相同数量的下级指标的假定下,完成层次分析法的分析,故本文后文选取的案例也满足这一假定。 1.2 建立判断矩阵判断矩阵是表示本层所有因素针对上一层某一个因素的相对重要性的比较给判断矩阵的要素赋值时,常采用九级标度法(即用数字1到9及其倒数表示指标间的相对重要程度),具体标度方法如表1所示。 1.3 检验判断矩阵的一致性由于多阶判断的复杂性,往往使得判断矩阵中某些数值具有前后矛盾的可能性,即各判断矩阵并不能保证完全协调一致。当判断矩阵不能保证具有完全一致性时,相应判断矩阵的特征根也将发生变化,于是就可以用判断矩阵特征根的变化来检验判断的一致性程度。在层次分析法中,令判断矩阵最大的特征值为λmax,阶数为n,则判断矩阵的一致性检验的指标记为:

层次分析法实现代码(MATLAB)

%% AHP weight calculation %%data input clc clear all A =[1 3 5 7 9 5;1/3 1 3 9 3 3;1/5 1/3 1 3 3 1/3;1/7 1/9 1/3 1 5 1/3;1/9 1/3 1/3 1/5 1 1/3;1/5 1/3 1 3 3 1]; %%Consistency calculation and weight vector calculation [n,n] = size(A); [v,d] = eig(A); r = d(1,1); CI = (r-n)/(n-1); RI = [0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.52 1.54 1.56 1.58 1.59]; CR = CI/RI(n); if CR<0.10 CR_Result = 'pass'; else CR_Result = 'no pass'; end % % Weight vector calculation w = v(:,1)/sum(v(:,1));

w = w'; % % output disp('The judgment matrix weight vector calculation report:'); disp('coincidence indicator:');disp(num2str(CI)); disp('Consistency ratio:');disp(num2str(CR)); disp(' Consistency test results:');disp(CR_Result); disp('eigenvalue:');disp(num2str(r)); disp('weight vector:');disp(num2str(w));

数学建模浅谈层次分析法

浅谈层次分析法 摘要 本文主要阐述层次分析法的定义、特点、基本步骤以及它的优缺点。层次分析法是在对复杂的决策问题的本质、影响因素及其内在关系等进行深入分析的基础上,利用较少的定量信息使决策的思维过程数学化,从而为多目标、多准则或无结构特性的复杂决策问题提供简便的决策方法。由于它在处理复杂的决策问题上的实用性和有效性,很快在世界范围内得到重视。它的应用已遍及经济计划和管理、能源政策和分配、行为科学、军事指挥、运输、农业、教育、人才、医疗和环境等领域。 关键词:层次分析多目标多准则成对比较一致性检验

前言 数学是一切科学和技术的基础,是研究现实世界数量关系、空间形式的科学。随着社会的发展,电子计算机的出现和不断完善,数学不但运用于自然科学各学科、各领域,而且渗透到经济、管理以至于社会科学和社会活动的各领域。 众所周知,利用数学解决实际问题,首先要建立数学模型,然后才能在该模型的基础上对实际问题进行分析、计算和研究。 数学建模(Mathematical Modeling)活动是讨论建立数学模型和解决实际问题的全过程,是一种数学思维方式。 从学术的角度来讲,数学建模就是利用数学技术去解决实际问题;从价值的角度来讲,数学建模是一个思维过程,它是一个解决问题的过程(创新),更是一个升华理论方法的过程(总结);从哲学的角度来讲,数学建模是认识世界和改造世界的过程。 1 数学建模过程和技巧 数学建模的过程是通过对现实问题的简化、假设、抽象,提炼出数学模型;然后运用数学方法和计算机工具等,得到数学上的解答;再把它反馈到现实问题,给出解释、分析,并进行检验。若检验结果符合实际或基本符合,就可以用来指导实践;否则就再假设、再抽象、再修改、再求解、再应用。 构造数学模型不是一件容易的事,其建模过程和技巧具体主要包括以下步骤: ⑴模型准备 在建模前要了解实际问题的背景,明确建模的目的和要求;深入调研,去粗取精,去伪存真,找出主要矛盾;并按要求收集必要的数据。 ⑵模型假设 在明确目的、掌握资料的基础上,抓住复杂问题的主要矛盾,舍去一些次要因素;对实际问题作出几个适当的假设,使复杂的实际问题得到必要的简化。 ⑶建立模型 首先根据主要矛盾确定主要变量;然后利用适当的数学工具刻划变量间的关系,从而形成数学模型。模型要尽量简化、不必复杂,以能获得实际问题的满意解为标准。 ⑷模型检验 建模后要对模型进行分析,用各种方法(主要是数学方法,包括解方程、逻辑推理、稳定性讨论等;同时利用计算机技术、计算技巧)求得数学结果;将所求得的答案返回到实际问题中去,检验其合理性;并反复修改模型的有关内容,使其更切合实际,从而更具有实用性。

网络分析法

什么是网络分析法 网络分析法(ANP)是美国匹兹堡大学的T.L.Saaty教授于1996年提出的一种适应非独立的递阶层次结构的决策方法,它是在层次分析法(Analytic Hierarchy Process,简称AHP)的基础上发展而形成的一种新的实用决策方法。 AHP作为一种决策过程,它提供了一种表示决策因素测度的基本方法。这种方法采用相对标度的形式,并充分利用了人的经验和判断力。在递阶层次结构下,它根据所规定的相对标度—比例标度,依靠决策者的判断,对同一层次有关元素的相对重要性进行两两比较,并按层次从上到下合成方案对于决策目标的测度。这种递阶层次结构虽然给处理系统问题带来了方便,同时也限制了它在复杂决策问题中的应用。在许多实际问题中,各层次内部元素往往是依赖的C低层元素对高层元素亦有支配作用,即存在反馈。此时系统的结构更类似于网络结构。网络分析法正是适应这种需要,由AHP延伸发展得到的系统决策方法。 ANP首先将系统元素划分为两大部分:第一部分称为控制因素层,包括问题目标及决策准则。所有的决策准则均被认为是彼此独立的,且只受目标元素支配。控制因素中可以没有决策准则,但至少有一个目标。控制层中每个准则的权重均可用AHP方法获得。第二部分为网络层,它是由所有受控制层支配的元素组组成的C其内部是互相影响的网络结构,它是由所有受控制层支配的元素组成的,元素之间互相依存、互相支配,元素和层次间内部不独立,递阶层次结构中的每个准则支配的不是一个简单的内部独立的元素,而是一个互相依存,反馈的网络结构。控制层和网络层组成为典型ANP层次结构,见下图。

[编辑] 网络分析法的特点[2] AHP通过分析影响目标的一系列因素,比较其相对重要性,最后选出得分最高的方案即为最优方案。Harker和Vargas曾经这样评价AHP:“AHP是一套复杂的评价系统,当我们进行多目标、多准则以及多评委的决策时,面对众多的可选方案,AHP能够用来解决各种量化和非量化、理性与非理性的决策问题。”AHP简单易用,其缜密的理论基础决定了它能解决各种实际问题。AHP模型使各决策层之间相互联系,并能推出跨层次之间的相互关系。模型的顶层为企业的总目标,然后逐层分解成各项具体的准则、子准则等,直到管理者能够量化各子准则的相对权重为止。 层次分析法能够为决策者解决各种复杂系统问题,但它也存在一些缺憾。例如,AHP就未能考虑到不同决策层或同一层次之间的相互影响,AHP模型只是强调各决策层之间的单向层次关系,即下一层对上一层的影响。但在实际工作中对总目标层进行逐层分解时,时常会遇到各因素交叉作用的情况。如一个项目的不同研究阶段对各评委的权重是不同的;同样,各评委在项目研究的不同阶段对各评价指标的打分也会发生变化。这时,AHP模型就显得有些无能为力了。

层次分析法及matlab程序

层次分析法及m a t l a b程 序 Prepared on 21 November 2021

层次分析法建模 层次分析法(AHP-Analytic Hierachy process)---- 多目标决策方法 70 年代由美国运筹学家T·L·Satty提出的,是一种定性与定量分析相结合的多目标决策分析方法论。吸收利用行为科学的特点,是将决策者的经验判断给予量化,对目标(因素)结构复杂而且缺乏必要的数据情况下,采用此方法较为实用,是一种系统科学中,常用的一种系统分析方法,因而成为系统分析的数学工具之一。 传统的常用的研究自然科学和社会科学的方法有: 机理分析方法:利用经典的数学工具分析观察的因果关系; 统计分析方法:利用大量观测数据寻求统计规律,用随机数学方法描述 (自然现象、社会现象)现象的规律。 基本内容:(1)多目标决策问题举例AHP建模方法 (2)AHP建模方法基本步骤 (3)AHP建模方法基本算法 (3)AHP建模方法理论算法应用的若干问题。 参考书: 1、姜启源,数学模型(第二版,第9章;第三版,第8章),高等教育出版社 2、程理民等,运筹学模型与方法教程,(第10章),清华大学出版社 3、《运筹学》编写组,运筹学(修订版),第11章,第7节,清华大学出版社 一、问题举例: A.大学毕业生就业选择问题 获得大学毕业学位的毕业生,“双向选择”时,用人单位与毕业生都有各自的选择标准和要求。就毕业生来说选择单位的标准和要求是多方面的,例如: ①能发挥自己的才干为国家作出较好贡献(即工作岗位适合发挥专长); ②工作收入较好(待遇好); ③生活环境好(大城市、气候等工作条件等); ④单位名声好(声誉-Reputation); ⑤工作环境好(人际关系和谐等) ⑥发展晋升(promote, promotion)机会多(如新单位或单位发展有后劲) 等。 问题:现在有多个用人单位可供他选择,因此,他面临多种选择和决策,问题是他将如何作出决策和选择——或者说他将用什么方法将可供选择的工作单位排序 工作选

Matlab求解层次分析法程序代码【求解步骤+代码】

层次分析法 1)建立层次结构模型: (2)构造判断矩阵 判断矩阵() ij A a =应为正互反矩阵,而且ij a 的判断如下(1~9尺度法): (3)单层排序及一致性检验 1、单层排序 求解判断矩阵A 的最大特征值max λ,再由最大特征值求出对应的特征向量

ω()max A ωλω=,并将ω标准化,即为同一层相对于上一层某一因素的权重,根据此 权重的大小,便可确定该层因素的排序。

2、一致性检验 取一致性指标max 1 n CI n λ-= -,(n 为A 的阶数) 令CR RI = ,若0.1CR <,则认为A 具有一致性。 否则,需要对A 进行调整,直到具有满意的一致性为止。 (4)层次总排序及一致性检验 假定准则层12,,,n C C C 排序完成,其权重分别为12,, ,n a a a ,方案层P 包含m 个方 案:12,, ,m P P P 。其相对于上一层的()1,2, ,j C j n =对方案层P 中的m 个方案进行单层排序,其排序权重记为12,,,j j mj b b b ()1,2, ,j n =,则方案层P 中第i 个方案Pi 的总 排序权重为 1 n j ij j a b =∑,见下表: 从而确定层的排序。 例: 纯文本文件txt3.txt 中的数据格式如下: 1 1 1 4 1 1/ 2 1 1 2 4 1 1/2 1 1/2 1 5 3 1/2 1/ 4 1/4 1/ 5 1 1/3 1/3 1 1 1/3 3 1 1 2 2 2 3 3 1 1 1/4 1/2

4 1 3 2 1/ 3 1 1 1/4 1/5 4 1 1/2 5 2 1 1 3 1/3 1/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(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);

层次分析法

一、概念概述 (一)层次分析法(Analytic Hierarchy Process 简称AHP) 是美国运筹学家匹茨堡大学教授萨蒂于本世纪70 年代初提出的一种层次权重决策分析方法。它是一种将决策总是有关的元素分解成目标、准则、方案等层次,在此基础之上进行定性和定量分析的决策方法。它不仅可以直接用于多目标、多层次、难于完全用定量方法进行分析决策的系统工程问题,而且也是多目标决策问题中解析地确定各项指标权重的一种有效方法。它将人的主观判断用数量形式表达和处理的方法。 陈永安.基于层次分析法的高校中层干部绩效考评指标体系设计[J].龙岩学院学报2010(4):1 (二)层次分析法,即Analytic Hierarchy Process,简称AHP ,是由Satty提出的一种多准则决策方法,该种方法具有定量和定性相结合处理各种决策因素的特点,再加上其具有简洁、灵活以及系统等方面的优点,致使其被广泛的应用在经济、社会以及电网等众多领域中。层次分析法的原理表现为:建立清晰的层次结构,建立方案属性决策表,以此分析复杂的问题,然后引入测度理论,经过比较后,用相对标度把人的判断标准进行量化处理,形成判断矩阵,通过求解判断矩阵的权重,计算出决策方案的综合权重并排序。 刘华诚.层次分析法在城市电网规划中的应用[J].企业技术开发2014(5):61 (三)层次分析法(analytic hierarchy process, AHP)将多种因素层次化,并逐层比较其关联因素,为分析和预测事物的发展提供依据。层次分析法需要首先对复杂系统所包含的各类因素进行分析,并将这些因素按逻辑顺序进行分组,以形成有序的逐级层次结构。然后针对每一层中各因素的相对重要性进行比较,建立判断矩阵。通过计算该矩阵的最大特征值及其相应的特征向量,得到下一层次各要素对上一层次某要素的重要性次序,以建立相应的权重向量。 段若晨,王丰华.采用改进层次分析法综合评估500 kV 输电线路防雷改造效果[J].2014(01):133 (四)层次分析法在解决问题时,首先对问题所涉及的各因素进行分类,全部因素分为目标层、准则层、方案层(部分文献中也称作措施层),找出相互关系,构造一个有序的递阶层次结构,然后通过决策者对各因素的重要程度比较判断,计算各决策方案在不同准则及总准则下的相对重要程度,最后得出决策方案的优劣排序。整个流程符合人的决策思维过程,极大提高了决策效率。 薛居征.基于层次分析法的群决策方法及应用研究[D].哈尔滨:哈尔滨工业大学2011:11 二、AHP的假设共有九项,分别是: (1)一个系统可被分解成许多种类或成分并形成有向网络的层级架构; (2)每一层级的要素间均假设具独立性; (3)每一层级内的要素,可以用上一层内的某些或全部要素作为评准,进行评估; (4)成对比较时,可将绝对数值尺度转换成比例尺度; (5)成对比较后可使用正互反矩阵处理; (6)偏好关系满足传递性,这不仅优劣关系满足传递性,同时强度关系亦满足传递性;(7)由于偏好关系欲完全具备传递性并不容易,因此容许不具传递性的存在,但须测试其一致性的程度; (8)要素的优势程度,经由加权法则而求得; (9)任何要素只要出现在阶层结构中,不论其优势程度如何小,均被认为与整个评估结 构有关,而并非检核阶层结构的独立性。 劳兆利.基于层次分析法与模糊综合评判法的集中运维点选择优化研究[D].上海:上海交通大学2007:7-8 三、层次分析法的操作步骤 (1)构建判断矩阵。判断矩阵是以上一层的某一要素作为判断准则对下一层要素进行两两比较来

(完整word版)模糊层次分析法的Matlab实现

一、引言 层析分析法是将定量与定性相结合的多目标决策法,是一种使用频率很高的方法,在经济管理、城市规划等许多领域得到了广泛应用。由于其结果受主观思维的影响较大,许多科研工作者对其进行了深入的研究,将模糊理论与层次分析法相结合,提出了模糊层次分析法。为克服层次分析法中判断矩阵的一致性与人类思维的一致性存在的显著差异,文献[1-2]引入了模糊一致矩阵。为解决解的精度及收敛问题,文献[3-4]引入幂法来求排序向量。运用模糊层次分析法研究实际问题时,常采用迭代法来得到精度更高的排序向量,这就要求选择合适的初始值并通过大量的计算,为此,文中利用三种方法计算了初始排序向量,并给出了算法的Matlab程序,最后通过实例说明。 二、模糊层次分析法 为解决AHP种所存在的问题,模糊层次分析法引入模糊一致矩阵,无需再进行一致性检验,同时使用幂法来计算排序向量,可以减少迭代齿数,提高收敛速度,满足计算精度的要求.具体步骤: 1.构造优先关系矩阵 采用0.1~0.9标度[2],建立优先判断矩阵 2.将优先关系矩阵转化为模糊一致矩阵 3.计算排序向量 (1)和行归一法: (2)方根法: (3)利用排序法: (4)利用幂法[5-6]求精度更高的排序向量: 否则,继续迭代。 三、模糊层次分析法的程序实现 给出模糊层次分析法的Matlab程序。 clear; clc; E=input('输入计算精度e:') Max=input('输入最大迭代次数Max:')

F=input('输入优先关系矩阵F:'); %计算模糊一致矩阵 N=size(F); r=sum(F'); for i=1:N(1) for j=1:N(2) R(i,j)=(r(i)-r(j))/(2*N(1))+0.5; end end E=R./R'; % 计算初始向量---------- % W=sum(R')./sum(sum(R)); % 和行归一法 %--------------------------------------------------------- for i=1:N(1) S(i)=R(i,1); for j=2:N(2) S(i)=S(i)*R(i,j); end end S=S^(1/N(1)); W = S./sum(S);%方根法%-------------------------------------------------------- % a=input('参数a=?'); %W=sum(R')/(N(1)*a)-1/(2*a)+1/N(1); %排序法 % 利用幂法计算排序向量----V(:,1)=W'/max(abs(W)); %归一化 for i=1:Max V(:,i+1)=E*V(:,i); V(:,i+1)=V(:,i+1)/max(abs(V(:,i+1))); if max(abs(V(:,i+1)-V(:,i)))k=i; A=V(:,i+1)./sum(V(:,i+1)); break Else End End 四、计算实例

浅析运用层次分析法确定指标权重

浅析运用层次分析法确定指标权重 我们有很多事情要做,但我们只有那么点资源,我该怎么办?我们先来看两个例子:问题一:某企业准备推出一种新产品,而目前市场上已有几个类似的产品在销售。对该企业来说,要想在已有的市场上赢得一席之地就必须提供更具市场竞争力的新产品,可是究竟什么样的产品才是消费者青睐的呢?产品设计及研发部门比较苦恼: (1)对于这类产品,消费者更注重的是价格?包装?功能?品牌?还是…… (2)如果包装更加重要,他们更加关注的是外包装形状?颜色?大小?还是内部材质?如果功能更加重要,那是防水性?延伸性?自动化程度?还是准确性? 问题二:售后服务的好坏已经逐渐成为车主选车、购车时考虑的一大关键要素,而对于汽车制造商来说,提供良好的汽车保养维修售后服务便成为了当前厂商间竞争的另一焦点。而作为汽车售后服务体现的关键部门——4S店的服务流程与质量的好坏,将直接影响到消费者对该厂商的评价。那么,在售后服务的整个流程当中,哪些服务内容是车主更加关注呢?在有限的资源内,重点加强哪方面的服务会更容易赢得车主们的信赖呢? 实际上,一个企业经常会遇到以上说到的关于产品及服务提供优先顺序考虑的问题,这些问题看起来确实很烦琐,一堆需要考虑的因素放在那里,千头万绪,有时候甚至让人摸不着头脑,不知道该从何下手。而事实上,运用市场研究的方法,这些问题解决起来似乎就不像想象中那么棘手了,问题的关键就在于从消费者需求出发合理地判断出用来表征产品及服务各项属性的重要性。而重要性的判断,从市场研究的角度上分析,就是对各属性(即指标)在整个体系中进行权重的判定。 就一个产品或一项服务来说,我们可以用很多不同的指标从不同方面去评价,那么,在众多的评价指标当中,哪些方面在消费者看来更加重要,需要我们重点关注和提高?哪些不太重要,可以在对重要指标进行重点提升以后再逐步改进?哪些根本不重要,甚至可以忽略不计?这些都是企业在产品及服务提供过程中需要特别关注或了解的问题,只要清楚地界定了这些问题,就能有的放矢地进行针对性改进或提升,从而更好地服务于客户,同时最大程度地节省企业资源及投入。从市场研究统计分析方法的角度来看,有多种方法可以用来确定指标的权重,如直接评价法、相关分析法、回归分析法、专家测评法以及层次分析法等。而在众多的方法当中,层次分析法(AHP法)是目前市场调查中运用较多的、对于结果分析更为有效的一种方法。本文以帮助企业解决上述“问题二”为例,对此方法进行初步的介绍。 层次分析法(Analytic Hierarchy Process,简称AHP)是对一些较为复杂、较为模糊的问题作出决策的简易方法,它特别适用于那些难于完全定量分析的问题。它是美国运筹学家T.L.Saaty教授于70年代初期提出的一种简便、灵活而又实用的多准则决策方法。 运用层次分析法建模,大体上可按下面四个步骤进行: (1)建立递阶层次结构模型; (2)构造出各层次中的所有判断矩阵; (3)层次单排序及一致性检验; (4)层次总排序及一致性检验。 例如,针对“问题二”运用层次分析法必须先建立一个层次结构模型。假设4S店提供的服务包括预约、接待、保养维修、汽车交付、回访五大环节,每个环节当中各项具体的服务细项内容。根据此服务体系,所建立的层次结构模型如下所示:

用SuperDecision进行网络层次分析法(ANP)的应用实例

用SuperDecision进行网络层次分析法(ANP)的应用实例 一、网络层次分析法简介 (一)ANP理论与方法 20年代90年代,萨蒂教授(Saaty)在AHP的基础上于提出来的一种适应非独立递阶层次结构的决策方法——网络层次分析法(Analytic Network Process,ANP)[9]。网络层次分析法将系统内各元素的关系用类似网络结构表示,而不再是简单的递阶层次结构,网络层中的元素可能相互影响、相互支配,这样ANP能更准确地描述客观事物之间的联系,是一种更加有效的决策方法。 网络层次分析法在进行决策分析时,需要决策者对每个因素(影响因子)进行两两相对重要程度的判定。在实际生活中,决策者常常不是对所有的决策因素(影响因子)进行相对重要程度判断,而是根据自己的情况(知识、经验、喜好)对某几个因素(影响因子)进行相对重要程度判断,此时,两两判断矩阵就会出现一些空缺,我们称这种情况为信息不完备[1]。为此,运用ANP进行分析,通过将问题化为一种二次规划问题来计算出权重,最后运用ANP的极限超矩阵得到总排序。ANP经常被用来解决具有网络结构的系统评价与决策的实际问题[1]。 (二)ANP网络结构 ANP考虑到递阶层次结构内部循环及其存在的依赖性和反馈性,将系统元素划分为两大部分,第一部分称为控制因素层,包括问题目标和决策准则,所有的决策准则均被认为是彼此独立的,且受目标元素支配。控制元素中可以没有决策准则,但至少有一个目标,控制层中的每个准则的权重均可由传统的AHP获得。第二部分为网络层,它是由所有受控制层支配的元素组成的,其内部是互相影响的网络结构,图1就是一个典型的ANP结构。 图1 典型的ANP结构图

关于现代汉语中层次分析法的文献综述

关于层次分析法的文献综述 一、从基本要求和切分原则入手,介绍层次分析法的使用、功能。 层次分析的基本要求包括逐层分析和切分及定性。 1、逐层分析要求我们: (1)必须按“从大到小行( 或从小到大) 的顺序逐层分析。 (2)分析时不能漏掉某一层次的分析, 否则分析就不能算全对。注意不能用“从大到小”和“从小到大”两种方法交叉分析.这样层次分合就会乱套。 2 、切分和定性 对复杂短语进行层次分析时, 要指出每一层的直接成分及其结构关系, 用框框指示切分的范围、位置,也就是依次框出各层的直接成分, 再用文字指出各层次中直接成分间的结构关系。 层次分析的切分原则对复杂短语进行层次分析, 除了依照以上的基本要求之外, 还要遵循一定的准则.这些准则可以概括为 以下三个方面:

(1)结构的原则 结构的原则要求分出的每一部分如不是一个单词, 就应是一个合理结构, 否则切分不能成立。 (2 )功能的原则 功能的原则要求切分出来的两部分应该能够搭配组合, 有组合关系。 (3)语义原则 层次分析满足了以上三个条件, 切分就会正确, 如果不符合三个条件中的任何一个条件, 切分就会错误。 代表文献:《层次分析条件及切分原则》 《汉语语法层次分析法》 《从歧义看层次分析法》 二、回归本质,对层次分析法的“层次”进行解释。 1、在语法分析中层次分析法所确定的“层次”不同于I C 。以a、b两句为例进行说明: a、各级干部都必须参加集体生产劳动 共分了六次才分析到词, 说明这个句子的构造可以分六层。

b 、帝国主义的侵略打破了中国人学西方的迷梦。 这个句子一共包括五个结构层次。a、b 两例都切分出七对直接成分, 并且都不包含 联合关系。 若按I C 分析法的原则, 每两个直接成分构成一个层次, 两例应各有七个层次。可是, a 例说“分六层” , b 例说“包括五个结构层次”。显然, a 、b 两例把图解中每一横排上的成分都看作是属于同一层次的, 不管每个横排上的成分有多少,也不管这些成分是否属于直接成分。这样, 在a 例的第二横排和b例的第二、第五横排上, 平行的四个成分都被看作是属于同一层次的, 尽 管它们并非都是直接成分。a 、b两例的做法已使得“层次”与直接成分大不相对应, 从而在根本上脱离了直接成分, 变成与直 接成分无关的另一种东西。层次分析法同I C 分析法在层次观念上的重大分歧, 使我们 不得不把层次分析法看成是不同于I C 分析法的另一种方法。 2、在语法分析中, 结构体是复杂的还是简

层次分析法matlab程序举例

层次分析法程序举例: A=[1 1/7 1/5 2 4 1/3;7 1 3 5 5 3;5 1/3 1 5 5 3;1/2 1/3 1/5 1 2 1/3;1/4 1/5 1/5 1/2 1 1/5;3 1/3 1/3 3 5 1]; [v,d]=eig(A); eigenvalue=diag(d); lamda=max(eigenvalue); cil=(lamda-6)/5; crl=cil/1.26; w1=v(:,1)/sum(v(:,1)) 挑选合适的工作。经双方恳谈,已有三个单位表示愿意录用某毕业生。该生根据已有信息建立了一个层次结构模型,如下图所示。 程序: A=[1 1/7 1/5 2 4 1/3;7 1 3 5 5 3;5 1/3 1 5 5 3;1/2 1/3 1/5 1 2 1/3;1/4 1/5 1/5 1/2 1 1/5;3 1/3 1/3 3 5 1]; [v,d]=eig(A); eigenvalue=diag(d); lamda=max(eigenvalue); ci=(lamda-6)/5

cr=ci/1.26 w1=v(:,1)/sum(v(:,1)) B1=[1 1/4 1/2;4 1 3;2 1/3 1]; [v,d]=eig(B1); eigenvalue=diag(d); lamda=max(eigenvalue); cil1=(lamda-3)/2 cr1=cil1/0.52 b1w=v(:,1)/sum(v(:,1)) B2=[1 1/4 1/5;4 1 1/2;5 2 1]; [v,d]=eig(B2); eigenvalue=diag(d); lamda=max(eigenvalue); cil2=(lamda-3)/2 cr2=cil2/0.52 b2w=v(:,1)/sum(v(:,1)) B3=[1 1/2 2; 2 1 3;1/2 1/3 1]; [v,d]=eig(B3); eigenvalue=diag(d);

Matlab建模教程层次分析法

第八章 层次分析法 层次分析法(Analytic Hierarchy Process ,简称AHP )是对一些较为复杂、较为模糊的问题作出决策的简易方法,它特别适用于那些难于完全定量分析的问题。它是美国运筹学家T. L. Saaty 教授于70年代初期提出的一种简便、灵活而又实用的多准则决策方法。 §1 层次分析法的基本原理与步骤 人们在进行社会的、经济的以及科学管理领域问题的系统分析中,面临的常常是一个由相互关联、相互制约的众多因素构成的复杂而往往缺少定量数据的系统。层次分析法为这类问题的决策和排序提供了一种新的、简洁而实用的建模方法。 运用层次分析法建模,大体上可按下面四个步骤进行: (i )建立递阶层次结构模型; (ii )构造出各层次中的所有判断矩阵; (iii )层次单排序及一致性检验; (iv )层次总排序及一致性检验。 下面分别说明这四个步骤的实现过程。 1.1 递阶层次结构的建立与特点 应用AHP 分析决策问题时,首先要把问题条理化、层次化,构造出一个有层次的结构模型。在这个模型下,复杂问题被分解为元素的组成部分。这些元素又按其属性及关系形成若干层次。上一层次的元素作为准则对下一层次有关元素起支配作用。这些层次可以分为三类: (i )最高层:这一层次中只有一个元素,一般它是分析问题的预定目标或理想结果,因此也称为目标层。 (ii )中间层:这一层次中包含了为实现目标所涉及的中间环节,它可以由若干个层次组成,包括所需考虑的准则、子准则,因此也称为准则层。 (iii )最底层:这一层次包括了为实现目标可供选择的各种措施、决策方案等,因此也称为措施层或方案层。 递阶层次结构中的层次数与问题的复杂程度及需要分析的详尽程度有关,一般地层次数不受限制。每一层次中各元素所支配的元素一般不要超过9个。这是因为支配的元素过多会给两两比较判断带来困难。 下面结合一个实例来说明递阶层次结构的建立。 例1 假期旅游有1P 、2P 、3P 3个旅游胜地供你选择,试确定一个最佳地点。 在此问题中,你会根据诸如景色、费用、居住、饮食和旅途条件等一些准则去反复比较3个侯选地点。可以建立如下的层次结构模型。 目标层O 选择旅游地 准则层C 景色 费用 居住 饮食 旅途 措施层P 1P 2P 3P 1.2 构造判断矩阵

层次分析法

层次分析法实例与步骤 结合一个具体例子,说明层次分析法的基本步骤和要点。 【案例分析】市政工程项目建设决策:层次分析法问题提出 市政部门管理人员需要对修建一项市政工程项目进行决策,可选择的方案是修建通往旅游区的高速路(简称建高速路)或修建城区地铁(简称建地铁)。除了考虑经济效益外,还要考虑社会效益、环境效益等因素,即是多准则决策问题,考虑运用层次分析法解决。 1. 建立递阶层次结构 应用AHP解决实际问题,首先明确要分析决策的问题,并把它条理化、层次化,理出递阶层次结构。 AHP要求的递阶层次结构一般由以下三个层次组成: ●目标层(最高层):指问题的预定目标; ●准则层(中间层):指影响目标实现的准则; ●措施层(最低层):指促使目标实现的措施; 通过对复杂问题的分析,首先明确决策的目标,将该目标作为目标层(最高层)的元素,这个目标要求是唯一的,即目标层只有一个元素。 然后找出影响目标实现的准则,作为目标层下的准则层因素,在复杂问题中,影响目标实现的准则可能有很多,这时要详细分析各准则因素间的相互关系,即有些是主要的准则,有些是隶属于主要准则的次准则,然后根据这些关系将准则元素分成不同的层次和组,不同层次元素间一般存在隶属关系,即上一层元素由下一层元素构成并对下一层元素起支配作用,同一层元素形成若干组,同组元素性质相近,一般隶属于同一个上一层元素(受上一层元素支配),不同组元素性质不同,一般隶属于不同的上一层元素。 在关系复杂的递阶层次结构中,有时组的关系不明显,即上一层的若干元素同时对下一层的若干元素起支配作用,形成相互交叉的层次关系,但无论怎样,上下层的隶属关系应该是明显的。 最后分析为了解决决策问题(实现决策目标)、在上述准则下,有哪些最终解决方案(措施),并将它们作为措施层因素,放在递阶层次结构的最下面(最低层)。 明确各个层次的因素及其位置,并将它们之间的关系用连线连接起来,就构成了递阶层次结构。 【案例分析】市政工程项目进行决策:建立递阶层次结构 在市政工程项目决策问题中,市政管理人员希望通过选择不同的市政工程项目,使综合效益最高,即决策目标是“合理建设市政工程,使综合效益最高”。 为了实现这一目标,需要考虑的主要准则有三个,即经济效益、社会效益和环境效益。但问题绝不这么简单。通过深入思考,决策人员认为还必须考虑直接经济效益、间接经济效益、方便日常出行、方便假日出行、减少环境污染、改善城市面貌等因素(准则),从相互关系上分析,这些因素隶属于主要准则,因此放在下一层次考虑,并且分属于不同准则。 假设本问题只考虑这些准则,接下来需要明确为了实现决策目标、在上述准则下可以有哪些方案。根据题中所述,本问题有两个解决方案,即建高速路或建地铁,这两个因素作为措施层元素放在递阶层次结构的最下层。很明显,这两个方案于所有准则都相关。 将各个层次的因素按其上下关系摆放好位置,并将它们之间的关系用连线连接起来。同时,为了方便后面的定量表示,一般从上到下用A、B、C、D。。。代表不同层次,同一层次从左到右用1、2、3、4。。。代表不同因素。这样构成的递阶层次结构如下图。

相关主题
文本预览
相关文档 最新文档