层次分析法(AHP)

一、层次分析法概述

层次分析法(analytic hierarchy process),简称AHP,是指将与决策总是有关的元素分解成目标、准则、方案等层次,在此基础之上进行定性和定量分析的决策方法。该方法是美国运筹学家匹茨堡大学教授萨蒂于20世纪70年代初,在为美国国防部研究"根据各个工业部门对国家福利的贡献大小而进行电力分配"课题时,应用网络系统理论和多目标综合评价方法,提出的一种层次权重决策分析方法。
传统定性分析方法类似专家打分、专家判断等,仅能将指标简单地划分为几个层级(类似非常重要、比较重要、一般、比较不重要、非常不重要),这样导致部分存在差别但是不大的指标得到了同样的权重,受主观因素影响,无法对最终决策做出更好的帮助。层次分析法将不同指标间一一比对,主观与客观相结合,很好地解决了以上问题。

二、层次分析法计算步骤及示例

示例仅为帮助理解,数据为随意构造,请勿当真。
小红正值适婚年纪,周围亲友帮忙介绍了三位男生小一、小二、小三以供选择,但是几人各有千秋,不知该选择谁比较合适,所以采用层次分析法进行计算选择。

1.构造目标层次结构图

(1)目标层:小红的目标是选择一个相亲对象;
(2)准则层:小红在各位婆婆妈妈的建议下,决定从长相、性格、收入、身高、父母五个方面来考量;
(3)方案层:小一、小二、小三

2.定义比例标度表及构建指标比对表

以上表格中表示行对列的重要性,比如长相只有性格1/5重要,并依据这个表格填充完整表格。

计算各项指标的权重(算术平均法),即每项指标占该行的比重:
(1)归一化处理,每个元素除以所处列之和

(2)权重计算,归一化后每行求平均值

3.构建方案-准则比对表

依据每个方案在不同准则要素的表现进行比对,分别建立长相、性格、收入、身高、父母五个比对表,建立过程同2,结果如下:

4.对方案-准则比对表进行一致性检验

假设长相的比对表是这样:

那么,小一长相比小二好一点点,和小三一样,但是小二又比小三好一点;这样小一>小二,小一=小三,小二>小三,这样就前后矛盾了,需要进行二次调整。
*完全符合一致性校验的矩阵秩为1,但是因为主观比较权重无法保证一定能前后一致,往往接受一定程度的不一致。
在这里插入图片描述

其中,λmax为比对矩阵最大特征值,n为矩阵行数,即方案数量。

5.方案-准则得分计算

同第2步中计算步骤,得出方案在每个准则的得分情况,如下:

6.结合准则自身权重,计算得出每个方案综合得分:

综合得分=sum(单项得分*对应权重)

由综合得分可知,小三综合得分最高,是最优秀的相亲对象。

三、优缺点分析(来自百度百科)

优点:
1.系统性的分析方法
层次分析法把研究对象作为一个系统,按照分解、比较判断、综合的思维方式进行决策,成为继机理分析、统计分析之后发展起来的系统分析的重要工具。系统的思想在于不割断各个因素对结果的影响,而层次分析法中每一层的权重设置最后都会直接或间接影响到结果,而且在每个层次中的每个因素对结果的影响程度都是量化的,非常清晰明确。这种方法尤其可用于对无结构特性的系统评价以及多目标、多准则、多时期等的系统评价。
2. 简洁实用的决策方法
这种方法既不单纯追求高深数学,又不片面地注重行为、逻辑、推理,而是把定性方法与定量方法有机地结合起来,使复杂的系统分解,能将人们的思维过程数学化、系统化,便于人们接受,且能把多目标、多准则又难以全部量化处理的决策问题化为多层次单目标问题,通过两两比较确定同一层次元素相对上一层次元素的数量关系后,最后进行简单的数学运算。计算简便,并且所得结果简单明确,容易为决策者了解和掌握。
3. 所需定量数据信息较少
层次分析法主要是从评价者对评价问题的本质、要素的理解出发,比一般的定量方法更讲求定性的分析和判断。由于层次分析法是一种模拟人们决策过程的思维方式的一种方法,层次分析法把判断各要素的相对重要性的步骤留给了大脑,只保留人脑对要素的印象,化为简单的权重进行计算。这种思想能处理许多用传统的最优化技术无法着手的实际问题。

缺点:
1. 不能为决策提供新方案
层次分析法的作用是从备选方案中选择较优者。在应用层次分析法的时候,可能就会有这样一个情况,就是学者自身的创造能力不够,造成了学者尽管在学者想出来的众多方案里选了一个最好的出来,但其效果仍然不够企业所做出来的效果好。而对于大部分决策者来说,如果一种分析工具能替学者分析出在学者已知的方案里的最优者,然后指出已知方案的不足,又或者甚至再提出改进方案的话,这种分析工具才是比较完美的。但显然,层次分析法还没能做到这点。
2. 定量数据较少,定性成分多,不易令人信服
在如今对科学的方法的评价中,一般都认为一门科学需要比较严格的数学论证和完善的定量方法。但现实世界的问题和人脑考虑问题的过程很多时候并不是能简单地用数字来说明一切的。层次分析法是一种带有模拟人脑的决策方式的方法,因此必然带有较多的定性色彩。
3. 指标过多时,数据统计量大,且权重难以确定
当学者希望能解决较普遍的问题时,指标的选取数量很可能也就随之增加。指标的增加就意味着学者要构造层次更深、数量更多、规模更庞大的判断矩阵。那么学者就需要对许多的指标进行两两比较的工作。由于一般情况下学者对层次分析法的两两比较是用1至9来说明其相对重要性,如果有越来越多的指标,学者对每两个指标之间的重要程度的判断可能就出现困难了,甚至会对层次单排序和总排序的一致性产生影响,使一致性检验不能通过。不能通过,就需要调整,在指标数量多的时候比较难调整过来。 [2]
4. 特征值和特征向量的精确求法比较复杂
在求判断矩阵的特征值和特征向量时,所用的方法和学者多元统计所用的方法是一样的。在二阶、三阶的时候,学者还比较容易处理,但随着指标的增加,阶数也随之增加,在计算上也变得越来越困难。不过幸运的是这个缺点比较好解决,学者有三种比较常用的近似计算方法。第一种就是和法,第二种是幂法,还有一种常用方法是根法。

层次分析法原理及实例(AHP)相关推荐

  1. AHP | 层次分析法原理及Python实现

    层次分析法(Analytic Hierarchy Process,AHP)由美国运筹学家托马斯·塞蒂(T. L. Saaty)于20世纪70年代中期提出,用于确定评价模型中各评价因子/准则的权重,进一 ...

  2. 层次分析法原理分析及Python实现层析分析法

    目录 层次分析法概述 定义 步骤归纳 例子 应用实例 Python实现 程序如下: 运行结果截图 层次分析法概述 定义 本文所有图片均来自本人的OneNote笔记 步骤归纳 例子 建立层次结构模型 构 ...

  3. 【人类高质量层次分析法教程】1分钟实现AHP+矩阵一致性调整

    [视频教程]1分钟实现AHP+矩阵一致性调整 课程简介 视频教程 指标体系的确定.专家咨询及数据整理实操 AHP分析+矩阵一致性调整 群决策 资源获取 课程简介 首先说明一下我设计本次课程的目的,目前 ...

  4. python实现AHP算法(层次分析法)

    一.层次分析法原理 层次分析法(Analytic Hierarchy Process,AHP)由美国运筹学家托马斯·塞蒂(T. L. Saaty)于20世纪70年代中期提出,用于确定评价模型中各评价因 ...

  5. AHP层次分析法在水利中的实践技术应用

    原文:AHP层次分析法在水利中的实践技术应用 内容简述: 1.认识 AHP,掌握 AHP 的基本原理,优缺点及建模的步骤.以手算案例的方式,熟 悉层次分析法的计算过程,为后期学习软件夯实理论基础. 2 ...

  6. R语言应用实战-基于R语言的综合评价(层次分析法AHP为例)

    一.综合评价的基本概念 对一个事物的评价往往会涉及多个因素或者多个指标,评价是在多个因素相互作用下的一个综合判断.多指标综合评价方法具有以下的特点:包含若干个指标,分别说明被评价对象的不同方面,评价方 ...

  7. 数学建模之层次分析法AHP

    层次分析法(Analytic Hierarchy Process,AHP)这是一种定性和定量相结合的.系统的.层次化的分析方法.这种方法的特点就是在对复杂决策问题的本质.影响因素及其内在关系等进行深入 ...

  8. 【数学建模】层次分析法

    层次分析法 引例 层次分析法介绍 成对比较阵和一致性检验 组合权向量 层次分析法步骤 代码实现 RI 一致性检验 层次单排序 计算组合权向量(层次总排序) 经典案例 代码实现 练习训练 参考文献 引例 ...

  9. 评价方法-层次分析法确定指标权重

    Pros: 依据专家经验判断,相对偏主观,方便业务基于不同阶段的需求进行调整 code: class AHP:def __init__(self, arr):self.RI = (0, 0, 0.58 ...

最新文章

  1. UTXO Commitment有望彻底解决大区块存储问题
  2. jQuery中slice()方法用法实例
  3. 【Karma】多环境自动测试框架 -- 基础教程
  4. C#将对象序列化成JSON字符串
  5. NetBeans 7.2 beta:更快,更有用
  6. maven-compiler-plugin 插件详解
  7. 科学计算机clr,科学计算器按键功能汇总
  8. Duplicate entry ‘‘ for key ‘***‘
  9. windos下安装redis
  10. Python响应Ctrl键+鼠标滚轮操作动态调整文本框的字号
  11. anaconda查看删除增加镜像源
  12. Audacity Mac版(音频录制编辑合成工具)中文版
  13. (转)实现AI中LOD优化技术
  14. Win10系统winload.efi丢失或损坏怎么办?修复步骤(以联想笔记本为例)
  15. XISE-WBMS管理V30.0最新无后门过狗过WAF版
  16. 计算机组成原理补码位算法,[计算机组成原理] Booth算法 —— 补码一位乘法
  17. 银行卡号正则表达式(严格匹配,2020年)已更新
  18. ffmpeg视频旋转 - 在线旋转视频画面在线工具
  19. Python3爬取西刺代理前2页国内高匿代理IP并验证有效性,若获取失败,使用快代理获取IP存入表格中
  20. arduino loar_「雕爷学编程」Arduino动手做(15)---手指侦测心跳传感器

热门文章

  1. 【sql+python】数据库与程序实践——某自来水公司收费系统
  2. 哈佛大学统计学教材_哈佛校友在职场上的统计数据
  3. 精彩推荐:云计算的未来,超市还是电厂?
  4. 天源财富:XING Mobility与嘉实多合作 为EV提供先进的浸没式冷却电池系统
  5. linux 服务器时间校准,服务器时间校准
  6. AI Challenger 2018决赛在即,12月18-19日极客峰会免费抢票!
  7. macbook 最小化程序
  8. python图像分割_OpenCV-Python系列之图像分割与Watershed算法
  9. 反编译打包apk后无法安装正版apk提示:Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]
  10. 云原生下的灰度体系建设,mybatis执行流程面试题