基于MATLAB的AHP(层次分析法)的

合集下载

层次分析法(AHP法)

层次分析法(AHP法)

32
定义一致性比率 : CR CI
RI
一般,当一致性比率 CR CI 0.1 时,认为A
RI
的不一致程度在容许范围之内,有满意的一致性,通 过一致性检验。否则要重新构造成对比较矩阵A,对
aij 加以调整。
一致性检验:利用一致性指标和一致性比率<0.1
及随机一致性指标的数值表,对A进行检验的过程。
实用文档
6
例2 旅游 假期旅游,是去风光秀丽的苏州,还是
去凉爽宜人的北戴河,或者是去山水甲天下 的桂林?通常会依据景色、费用、食宿条件、 旅途等因素选择去哪个地方。
实用文档
7
例3 择业 面临毕业,可能有高校、科研单位、企
业等单位可以去选择,一般依据工作环境、 工资待遇、发展前途、住房条件等因素择业。
实用文档
31
由于λ(A的特征根) 连续的依赖于aij ,则λ比n 大的 越多,A 的不一致性越严重。引起的判断误差越大。 因而可以用 λ-n 数值的大小来衡量 A 的不一致程
度。
定义一致性指标: CI n
n 1
CI=0,有完全的一致性
CI接近于0,有满意的一致性
CI 越大,不一致越严重
实用文档
实用文档
14
2.层次数与问题的复杂程度和所需要分析的详尽 程度有关。每一层次中的元素一般不超过9个,因 一层中包含数目过多的元素会给两两比较判断带 来困难。
实用文档
15
3.一个好的层次结构对于解决问题是极为重 要的。层次结构建立在决策者对所面临的 问题具有全面深入的认识基础上,如果在 层次的划分和确定层次之间的支配关系上 举棋不定,最好重新分析问题,弄清问题 各部分相互之间的关系,以确保建立一个 合理的层次结构。

基于层次分析法(AHP)的农产品物流金融风险评估

基于层次分析法(AHP)的农产品物流金融风险评估

2017年第8期(总第457期)金融理论与实践李韫繁(开封大学,河南开封475004)摘要:在我国当前金融业不断发展的社会背景下,对于农产品生产、加工企业而言,其面临的最大困难就是融资。

而农产品物流金融的开展,不仅能够破解企业融资难的困境,而且可以有效化解企业的金融风险。

在对相关学者关于农产品金融研究的理论进行综述的基础上,结合企业农产品物流金融模式中的产品价值属性,构建了一种农产品物流金融风险评估模型,以此引入AHP 层次分析法,对企业农产品物流金融风险进行定性分析、定量评估,以期找到农产品物流金融模式运作过程中存在的主要风险因子,帮助农产品企业化解金融风险。

关键词:AHP ;农产品;物流金融;风险评估文章编号:1003-4625(2017)08-0105-04中图分类号:F832.44文献标识码:A 基于层次分析法(AHP )的农产品物流金融风险评估在电子商务及互联网金融不断发展的时代背景下,我国农产品金融模式应运而生。

作为物流业中的一大分支,其在推动我国农村金融和物流业快速发展中起着重要作用。

当前,我国农村物流金融业的发展依然受国家政策和金融机构、农业产业化经营模式等因素影响,所以,在农产品物流金融交易和实施中存在诸多风险。

故寻找破解农产品金融物流风险的应时之策,不能仅从农产品企业角度入手,而是要从农产品企业和银行及物流企业三方复杂的责、权、利方面着手,通过风险源识别、风险因素分析、评估,最终采用合理的对策控制和处理风险。

一、农产品物流金融风险研究的理论基础(一)农产品金融概念界定农产品物流金融相对物流金融而言是一种新型的概念,其主要是指在农产品物流业运作流程,通过对各种新型金融产品进行开发与应用,以此对农产品物流领域的有关资金货币活动进行有效调节的一种金融模式。

这一货币资金活动主要包括农产品在整个物流交易、经营中产生的存贷款、投资、抵押、租赁、保险、有价证券交易、贴现、信托以及农产品企业在金融机构中间业务办理中所产生的一切事宜等。

层次分析法判断矩阵求权值以及一致性检验程序

层次分析法判断矩阵求权值以及一致性检验程序

function [w,CR]=mycom(A,m,RI)[x,lumda]=eig(A);r=abs(sum(lumda));n=find(r==max(r));max_lumda_A=lumda(n,n);max_x_A=x(:,n);w=A/sum(A);CR=(max_lumda_A-m)/(m-1)/RI;end本matlab程序用于层次分析法中计算判断矩阵给出的权值已经进行一致性检验。

其中A为判断矩阵,不同的标度和评定A将不同。

m为A的维数RI为判断矩阵的平均随机一致性指标:根据m的不同值不同。

当CR<0.1时符合一致性检验,判断矩阵构造合理。

下面是层次分析法的简介,以及判断矩阵构造方法。

一.层次分析法的含义层次分析法(The analytic hierarchy process)简称AHP,在20世纪70年代中期由美国运筹学家托马斯·塞蒂(T.L.Saaty)正式提出。

它是一种定性和定量相结合的、系统化、层次化的分析方法。

由于它在处理复杂的决策问题上的实用性和有效性,很快在世界范围得到重视。

它的应用已遍及经济计划和管理、能源政策和分配、行为科学、军事指挥、运输、农业、教育、人才、医疗和环境等领域。

二.层次分析法的基本思路与人对一个复杂的决策问题的思维、判断过程大体上是一样的。

(1)层次分析法的原理层次分析法是将决策问题按总目标、各层子目标、评价准则直至具体的备投方案的顺序分解为不同的层次结构,然后得用求解判断矩阵特征向量的办法,求得每一层次的各元素对上一层次某元素的优先权重,最后再加权和的方法递阶归并各备择方案对总目标的最终权重,此最终权重最大者即为最优方案。

这里所谓“优先权重”是一种相对的量度,它表明各备择方案在某一特点的评价准则或子目标,标下优越程度的相对量度,以及各子目标对上一层目标而言重要程度的相对量度。

层次分析法比较适合于具有分层交错评价指标的目标系统,而且目标值又难于定量描述的决策问题。

层次分析法AHP法

层次分析法AHP法
成对比较矩阵是表达本层全部原因针对上一层某一种 原因旳相对主要性旳比较。判断矩阵旳元素aij用 Saaty旳1—9标度措施给出。
心理学家以为成对比较旳原因不宜超出9个,即 每层不要超出9个原因。
成对比较阵和权向量
比较尺度aij
Saaty等人提出1~9尺度——aij 取值
1,2,… , 9及其互反数1,1/2, … , 1/9
上述两相邻判断旳中值
原因i与j比较旳判断aij,则原因j与i比较旳判断aji=1/aij
对于 n 个元素 A1, …, An 来说,经过两两比 较,得到成对比较(判断)矩阵 A = (aij)nn:
其中判断矩阵具有如下性质: (1)aij > 0; (2)aij = 1/aji; (3)aii = 1。 我们称 A 为正旳互反矩阵。
3.一种好旳层次构造对于处理问题是极为 主要旳。层次构造建立在决策者对所面临 旳问题具有全方面进一步旳认识基础上, 假如在层次旳划分和拟定层次之间旳支配 关系上举棋不定,最佳重新分析问题,搞 清问题各部分相互之间旳关系,以确保建 立一种合理旳层次构造。
例1. 选择旅游地
目的层
怎样在3个目旳地中按照景色、 费用、居住条件等原因选择.
例2 旅游
假期旅游,是去风光秀丽旳苏州,还是 去凉爽宜人旳北戴河,或者是去山水甲天下 旳桂林?一般会根据景色、费用、食宿条件、 旅途等原因选择去哪个地方。
例3 择业 面临毕业,可能有高校、科研单位、企
业等单位能够去选择,一般根据工作环境、 工资待遇、发展前途、住房条件等原因择业。
例4 科研课题旳选择 因为经费等原因,有时不能同步开展几
因为λ(A旳特征根) 连续旳依赖于aij ,则λ比n 大旳越 多,A 旳不一致性越严重。引起旳判断误差越大。 因而能够用 λ-n 数值旳大小来衡量 A 旳不一致程度。

层次分析法(AHP)在虚拟企业合作伙伴选择中的应用

层次分析法(AHP)在虚拟企业合作伙伴选择中的应用

层次分析法(AHP)在虚拟企业合作伙伴选择中的应用
郭瑞军;王晚香;朱国宝
【期刊名称】《机械制造》
【年(卷),期】2003(041)008
【摘要】介绍虚拟企业的基本概念和层次分析法的基本原理,给出如何利用 AHP 对组建虚拟企业的候选伙伴进行优选的方法.并用 Matlab做出软件模型,结合某供应商的选择过程,给出应用实例.
【总页数】3页(P53-55)
【作者】郭瑞军;王晚香;朱国宝
【作者单位】武汉理工大学,430063;武汉理工大学,430063;武汉理工大学,430063【正文语种】中文
【中图分类】F270.7
【相关文献】
1.粗糙集理论在虚拟企业合作伙伴选择中的应用 [J], 章帆;马卫
2.层次分析法(AHP)在虚拟企业合作伙伴选择中的应用 [J], 郭瑞军;王晚香;朱国宝
3.含AHP约束锥DEA模型在虚拟企业合作伙伴选择中的应用 [J], 郑政平;周燕飞
4.基于三角模糊数比较大小原理的模糊层次分析法在供应商合作伙伴选择中的应用[J], 刘礼金;范如国
5.虚拟企业合作伙伴选择方法在煤炭行业中的应用 [J], 黄敏;邵良杉
因版权原因,仅展示原文概要,查看原文内容请购买。

使用Matlab程序实现层次分析法(AHP)的简捷算法

使用Matlab程序实现层次分析法(AHP)的简捷算法

使用Matlab程序实现层次分析法(AHP)的简捷算法作者:于晶来源:《科技风》2016年第16期摘要:层次分析法简便易懂,可操作性和实用性强,但是构造判断矩阵往往不容易,计算判断矩阵的特征值特别繁琐且易出错,得到的一致性检验不易调整,这些都给使用层次分析法带来困难,以往使用办公软件电子表格(Excel)的方法计算单层次排序和总层次排序,这种方法使得计算和一致性检验变得容易,文本使用Matlab程序使得计算变得更容易,也使得层次分析法在多个领域得到推广和应用。

关键词:层次分析法;Excel;matlab1 层次分析法(AHP法)的原理和解决思路层次分析法是对定性问题进行定量分析的一种简便、灵活而又实用的多准则决策方法。

它的原理是模拟人的决策过程,具有思路清晰、方法简便、适用面广、系统性强等特点。

是解决多目标、多准则、多层次复杂问题决策或者大型工程风险分析的有力工具。

层次分析法解决问题的思路就是用下一次因素的相对排序求得上一次因素的相对排序。

按照因素之间的相互影响和隶属关系将各层次因素聚类组合,形成一个递进有序的层次结构模型。

2 层次分析法的应用难点2.1合适的判断矩阵构造不易模型确定后,按照模型层次结构和模型的各因素的相对重要性,综合专家群体咨询意见,采用标度法[ 1 ],从数字1/9一9中选取恰当值,构造各层的判断矩阵,并使之尽量符合一致性检验,这一步成为问题的关键。

但实际上系统越复杂,判定矩阵的阶数就会越高,计算就会越困难。

2.2计算量大,步骤繁琐层次分析法首先要求的就是判断矩阵的最大特征值?姿max,及其正规化的特征向量w,向量w的分量wi是相应因素的单层次权值,这部分计算理论上基于线性代数知识,不用计算机也可以将其计算出来。

但实际上,当矩阵的阶数高于4阶时,人工计算就变得相当困难且易出错,如使用计算机计算,就容易得多,常用的方法有Basic语言,电子表格Excel等方法。

但计算量都有待改进。

最优化方法与策略 层次分析法(AHP)

最优化方法与策略 层次分析法(AHP)

§2.1 层次分析法的基本方法和步骤
一、递阶层次结构的建立 首先把系统问题条理化、层次化,构造出一个层次分析的结构模型。在模
型中,复杂问题被分解,分解后各组成部分称为元素,这些元素又按属性分成 若干组,形成不同层次。层次可分为三类:
(1)最高层(目标层) (2)中间层(准则层) (3)最底层(措施层或方案层)
(2)如果问题复杂,u1,u2,…,un对于C的重要性无法直接定量, 而只能定性,那么确定权重用两两比较法。其方法是:对于准则C,元素ui 和uj哪一个更重要,重要的程度如何,通常按1~9比例标度对重要性程度赋 值,表2-1列出了1~9标度的含义。
§2.1 层次分析法的基本方法和步骤
二、线性规划问题的数学模型
对于准则C,n个元素之间相对重要性的比较得到一个两两比较判断矩阵
其中 就是元素 和 性质:
相对于C的重要性的比例标度。判断矩阵A具有下列
§2.1 层次分析法的基本方法和步骤
三、单一准则下元素相对权重的计算以及判断矩阵的一致性检验 (1)权重计算方法。 ① 和法。将判断矩阵A的n个行向量归一化后的算术平均值,近似作为 权重向量,即
§2.1 层次分析法的基本方法和步骤
三、单一准则下元素相对权重的计算以及判断矩阵的一致性检验 (2)一致性检验。 ③ 计算性一致性比例C.R.(Consistency Ratio)。
④ 计算各层元素对目标层的总排序权重。
§2.2 到北京旅游出行路线的模型构建
一、建模
四人出行,始发站丹东,终点站北京。选择出行方案如下。 方案1:乘大巴车到沈阳,动车到北京。 方案2:乘大巴车到沈阳,卧辅车到北京。 方案3:开车到沈阳桃仙机场,从沈阳飞往北京。 方案1的大巴费用为人均79元,动车人均207元,但到北京后多一天住宿费用, 人均125元,单程共需1 644元,时间约为8个小时。 方案2的大巴费用为人均79元,卧辅车人均172元,省一天北京住宿费用,单程 共需1 004元,时间约为13个小时。 方案3:开车到沈阳桃仙机场费用为250元,停车费300元,从沈阳飞北京费用 人均670元,单程共需3 430元,时间约为3小时25分钟。

基于MATLAB的AHP实现

基于MATLAB的AHP实现

基于MATLAB的AHP实现层次分析法(Analytic Hierarchy Process,AHP)是一种用于多准则决策问题的定量分析方法,它被广泛应用于各个领域,例如工程、管理、经济等。

基于MATLAB的AHP实现可以帮助决策者更好地进行权重分配和决策。

在MATLAB中,可以通过以下步骤实现AHP:1.构建层次结构:首先,需要明确决策问题的层次结构,包括目标、准则和方案。

目标是决策的最终目标,准则是评估和比较方案的标准,方案是待选的决策方案。

2.构建判断矩阵:决策者需要对层次结构中的准则和方案进行两两比较,得到一个判断矩阵。

判断矩阵的元素代表了准则或方案之间的重要程度比较,通常使用1-9的尺度进行比较。

3.计算权重向量:根据判断矩阵,可以计算出准则和方案的权重向量。

计算准则的权重时,需要对判断矩阵进行特征向量分解,得到最大特征值和对应的特征向量,再进行归一化处理。

计算方案的权重时,需要使用准则的权重向量和方案与准则之间的判断矩阵进行加权求和。

4. 一致性检验:在计算权重向量之前,需要进行一致性检验,以确保判断矩阵的一致性。

一致性检验使用一致性指标CR(Consistency Ratio),计算公式为CR = CI/RI,其中CI为一致性指标,RI为随机一致性指标。

如果CR小于0.1,则认为判断矩阵是一致的。

5.决策结果:根据准则和方案的权重向量,可以得到决策结果。

可以通过计算方案的加权得分,或者进行灵敏度分析,评估方案对权重变化的敏感程度。

MATLAB提供了一些函数和工具箱,可以帮助实现AHP。

例如,可以使用eig函数进行特征向量分解,使用sum函数进行加权求和,使用eigs 函数计算随机一致性指标等。

在实际应用中,基于MATLAB的AHP实现可以帮助决策者更好地进行权重分配和决策。

通过对准则和方案进行比较和评估,可以得到准确的权重向量,并且可以进行灵敏度分析,帮助决策者了解方案对权重变化的敏感程度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

标度aij 1 3 5 7 9 2, 4, 6, 8
1 ~ 9的倒数 若因素j与因素i比较,得到的判断值为 aji=1/aij ,aii=1
形成判断矩阵
指标间重要程度判断矩阵(表一) P2 P3 P4 P5 目标 P1 P1 P2 P3 P4 P5 1 1/3 ¼ 1/5 1/6 3 1 1/3 1/3 1/3 4 3 1 3 1/3 5 3 1/3 1 1/3 6 3 3 3 1
程序的设计目标首先是 计算判断矩阵的权重向 量和最大特征值,然后 进行CI和CR的计算,进 而判断矩阵的一次性。
计算权重向量 和最大特征值
输出权重向量 和最大特征值 计算CR
程序流程图如右图所示
CR<0.1
Y 一致性接受 输出CI、CR
N
一致性不接受
结束
程序代码
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)); k=abs(m(i)-m(i-1)); end a=sum(y(:,i)); w=y(:,i)/a; t=m(i); disp('权向量');disp(w); disp('最大特征值');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
while k>p
i=i+1; x(:,i)=A*y(:,i-1); m(i)=max(x(:,i));
disp('此矩阵的一致性可以接受!');
disp('CI=');disp(CI); disp('CR=');disp(CR); else disp('此矩阵的一致性不可以接受!'); end
y(:,i)=x(:,i)/m(i);
案例简介 某市一十字路口常常因行人过街拥挤,存在安全隐患,市 政部门欲对该路口进行改造,现提出了 3套改造方案: 方案 1(S1):建地下通道; 方案 2(S2):建人行天桥; 方案 3(S3):拆除周围的旧建筑,拓宽街面。
市政部门认为,该改造工程需考虑如下几个方面的指标: 指标 1(P1):通车能力的大小; 指标 2(P2):交通安全系数的高低; 指标 3(P3):建筑费用的高低; 指标 4(P4):群众出行方便度的大小; 指标 5(P5):市容整洁程度的高低。
现在需要就以上问题进行决策,需决定在三套方案 ( S1~ S3)中选用最优方案。
构建结构层次模型
目标层
通 车 能 力
整治路口交通秩序 交 通 安 全 系 数 建 筑 费 用
群 众 出 行 方 便 度
准则层
市 容 整 洁 程 度
措施层
地下通道S1
P1
P3
P4
P2
P5 拆除建筑S3
过街天桥S2
形成判断矩阵 Saaty九级标度法及其含义 定义(比较因素i与j) 因素i与j同样重要 因素i与j稍微重要 因素i与j较强重要 因素i与j强烈重要 因素i与j绝对重要 上述两相邻判断的中间值
基于MATLAB的AHP(层次分析法)的实现
案例:整治路口交通秩序方案的评估决策
AHP(层次分析法)介绍及步骤 层次分析法是一种定性与定量分析相结合的多因素决 策分析方法。这种方法将决策者的经验判断给于数量 化,在目标因素结构复杂且缺乏必要数据的情况下使 用更为方便,因而在实践中得到广泛应用。 步骤:
S3 1/7 1/4
S3
1
3
1
S3
7
4
1
群众方便度(P4)判断矩阵(表5)
P1
S1
S2
S3
市容整洁度(P5)判断矩阵(表6) P1 S1 S2 S3 S1
S2 S3
S1
S2 S3
1
3 5
1/3
1 2
1/5
½ 1
1
½ 1/3
ቤተ መጻሕፍቲ ባይዱ
2
1 1
3
1 1
计算-MATLAB Matlab程序设计思路 开始
输入判断矩阵
计算-MATLAB 将表1-表6所表示的6个判断矩阵依次输入,通过程序计算 得判断矩阵特征值及一致性检验结果汇总如下 表别 表1 表2 表3 表4 表5 表6
max
5.3730 3.0000 3.0183 3.0764 3.0037 3.0183
CR 0.0833 0.0000 0.0176 0.0735 0.0036 0.0176
谢谢
六一国际儿童节快乐
一致性检验 接受 接受 接受 接受 接受 接受
计算-MATLAB 通过程序运算,各因素所占比重的权向量为 各方案对因素一的权向量为 WB1 (0.082, 0.236, 0.682 ) 各方案对因素二的权向量为 WB 2 (0.595, 0.276, 0.128) 各方案对因素三的权向量为 WB 3 (0.595, 0.276, 0.128 ) 各方案对因素四的权向量为 WB 4 (0.595, 0.276, 0.128) 各方案对因素五的权向量为 WB5 (0.595, 0.276, 0.128)
计算-结论 根据以上所得的数据计算得出三套方案对于目标的权重向量
经比较发现,方案一(建地下通道)权重系数最大,进而得 出结论,方案一(建地下通道)为最优决策
关于AHP(层次分析法)的总结 在确定决策的目标后,对影响目标决策的因素进行分类, 建立一个多层次结构; 比较同一层次中各因素关于上一层次的同一个因素的相对 重要性,构造成对比较矩阵; 通过计算,检验成对比较矩阵的一致性,必要时对成对比 较矩阵进行修改,以达到可以接受的一致性; 在符合一致性检验的前提下,计算与成对比较矩阵 最大 特征值相对应的特征向量,确定每一层次的各因素对上 一 层次的同一个因素的权重; 计算各方案对于决策目标的总排序权重并决策。
关于MATLAB的总结 通过使用 Matlab软件进行编程,在满足同一层次中各 指标对所有的下级指标均产生影响的假定条件下,实 现了层次分析法的分析运算。
通过本程序,用户只需输入判断矩阵的部分数据,程 序可依据层次分析法的计算流程进行计算并得出相关 数据及结果。 本程序可以方便地处理层次分析法下较大的运算量, 解决层次分析法的效率问题,提高计算机辅助决策的 时效性。
通车能力(P1)判断矩阵(表二) P1 S1 S2 S3 S1 S2 S3 1 1 1/3 1 1 1/3 3 3 1
形成判断矩阵
交通安全系数(P2)判断矩阵(表3) 建筑费用(P3)判断矩阵(表4)
P1 S1 S2
S1 1 1/2
S2 2 1
S3 1 1/3
P1 S1 S2
S1 1 4
S2 1/4 1
1、构造层次结构模型
2、建立判断矩阵 3、检验判断矩阵的一致性 4、计算权重,选择决策
关于MATLAB的相关介绍 Matlab是矩阵实验室( Matrix Laboratory)的简称,是 美国 MathWorks公司出品的数学软件,用于算法开发、数 据可视化、数据分析以及数值计算的高级技术计算语言 和交互式环境。Matlab可以进行矩阵运算、绘制函数和数 据图像、设计算法、创建用户界面、连接用其他编程语 言编写的程序等。Matlab以矩阵为计算单位,采用 M语言 作为程序语言,与 C语言有诸多相似之处,并可方便地与 C/C++、Microsoft Excel等工具和软件进行结合并进行代码 共享和数据交换,可以方便地进行数值分析、图像处理 等功能,配合功能强大的统计和金融工具箱, Matlab已经 可以在概率统计、经济管理等方面发挥强大的作用。
相关文档
最新文档