层次分析法(AHP)算法简介
一·、模型介绍
层次分析法(AHP)是美国运筹学家萨蒂于上世纪70年代初,为美国国防部研究“根据各个工业部门对国家福利的贡献大小而进行电力分配”课题时,应用网络系统理论和多目标综合评价方法,提出的一种层次权重决策分析方法。
层次分析法是一种解决多目标的复杂问题的定性与定量相结合的决策分析方法。该方法将定量分析与定性分析结合起来,用决策者的经验判断各衡量目标之间能否实现的标准之间的相对重要程度,并合理地给出每个决策方案的每个标准的权数,利用权数求出各方案的优劣次序,比较有效地应用于那些难以用定量方法解决的课题。
二、模型原理
1.构建模型的框架
以旅游地选择层次结构图为例:
首先我们要将问题分解,逐层分析各因素之间的层进式关系,再分别确定目标层、准则层与方案层之间对应的元素。
2.构造判断矩阵
对于同一层次的各元素关于上一层次中某一准则的重要性进行两两比较,构造判断矩阵:
判断矩阵具有一定程度上的主观性,需要使用者多查阅相关权威文章与专家建议再做判断矩阵。
3.一致性检验
3.1在进行一致性检验之前,我们先要计算由判断矩阵被比较元素对于该准则的相对权重。可以用算术平均法、几何平均法与特征值法计算权重。
接下来就要进行一致性检验了
3.2将判断矩阵进行归一化,计算一致性指标CI:
3.3查找对应的平均随机一致性指标RI:
(一般n值不大于15,若n值过大会导致模型产生误差 )
3.4计算一致性比例CR:
若CR<0.1,则可认为判断矩阵的一致性可以接受;否则需要对判断矩阵进行修正(尽量使判断矩阵各行成倍数关系~)。
注意!!若模型未通过一致性检验则无法使用
4.计算得分并排序
这样我们就可以用层次分析法得出我们想要的结果啦
三、算法应用
应用领域:经济计划个管理,能源政策和分配,人才选拔和评价,生产决策,交通运输,科研选题,产业结构,教育,医疗,环境,军事等。
处理问题类型:决策、评价、分析、预测等。
建立层次分析结构模型是关键一步,要有主要决策层参与。
构造成对比较矩阵是数量依据,应由经验丰富、判断力强的专家给出。
层次分析法(AHP)算法简介相关推荐
- 熵权法EW与层次分析法AHP之数学原理及实例
1.概述 对于多指标或多目标决策问题,由于涉及到多个指标或属性,在对实测数据进行评价时,需要确定这些指标之间的相互权重,各指标权重的客观性与合理性也会大大影响到最终的评价结果.目前对于指标权重确定的方 ...
- MATLAB数学建模必备算法--层次分析法AHP
其主要用于解决评价类问题(例如:选择哪种方案最好.哪位运动员或者员工表现的更优秀) 一个很典型的层次分析法案例: 确定评价目标: 高考完后小明想要去旅游,有三个目的地供他选择: 苏杭 北戴河 桂林 确 ...
- 数学建模之层次分析法AHP
层次分析法(Analytic Hierarchy Process,AHP)这是一种定性和定量相结合的.系统的.层次化的分析方法.这种方法的特点就是在对复杂决策问题的本质.影响因素及其内在关系等进行深入 ...
- R语言应用实战-基于R语言的综合评价(层次分析法AHP为例)
一.综合评价的基本概念 对一个事物的评价往往会涉及多个因素或者多个指标,评价是在多个因素相互作用下的一个综合判断.多指标综合评价方法具有以下的特点:包含若干个指标,分别说明被评价对象的不同方面,评价方 ...
- 【数学建模】层次分析法AHP(评价与决策)
文章目录 一.算法介绍 二.适用问题 三.算法总结 1. 步骤 2. 如何构建层次结构模型 3. 如何构建成对比较矩阵 4. 如何进行一致性检验 四.应用场景举例(旅游问题) 1. 建模 2. 构造成 ...
- 层次分析法AHP - 代码注释多 - ( 数据建模 Python代码)
实际生活中,往往有一些很复杂的系统,我们没办法直观草率的确定权重,比如甲.乙.丙三人竞选总统,严谨的说,需要从三人的社交能力.管理能力.经济能力等方面来考虑,在每个方面,三位候选人的得分也不同,那么到 ...
- 2010年高教社杯全国大学生数学建模竞赛题目B题解析及层次分析法AHP在其中的应用
2010年高教社杯全国大学生数学建模竞赛题目 B题 2010年上海世博会影响力的定量评估 2010年上海世博会是首次在中国举办的世界博览会.从1851年伦敦的"万国工业博览会"开始 ...
- MATLAB实现层次分析法AHP及案例分析
层次分析法(Analytic Hierarchy Process, AHP) 1 模型背景 美国运筹学家匹兹堡大学教授Saaty在20世纪70年代初提出的一种层次权重决策分析方法. 层次分析法(Ana ...
- 层次分析法 AHP
层次分析法(Analytic Hierarchy Process,简称 AHP)是对一些较为复杂.较为模糊的问题作出决策的简易方法,它特别适用于那些难于完全定量分析的问题.它是美国运筹学家 T. L. ...
- 用python实现层次分析法(AHP)
层次分析法是数学建模的入门算法,类似于算法竞赛中的cout<<"Hello,world!"<<endl; 对于python数据分析的初学者来说,在使用pyt ...
最新文章
- linux命令-mkdir命令
- python 09day --初识python
- PHP弹窗回送,PHP点点滴滴 一(我抄来滴,非常简单的东西)
- 同方自主可控系统服务器,自主可控 同方超强TR1210服务器!
- 关于“组织级”的思考
- Rabbitmq---消息队列
- 营销任何产品都只解决2个功能
- 网络存储技术 (HUAWEI)
- 斐讯k1潘多拉专版固件_斐讯路由器刷潘多拉固件+宽带并发多拨号视频教程+工具下载(K1K2)...
- windows7下制作苹果U盘启动盘
- JavaWeb之路02--请求与响应
- 038--想和权证恋个爱
- C#坐标转换(空间坐标大地坐标互换、高斯正方算)
- windows怎样连接到linux桌面,Windows远程桌面连接Ubuntu 14.04
- ipad文件APP连接服务器,是时候认识一下 iPad 的文件管理了
- 犹他大学计算机图形学硕士专业,犹他大学专业设置.doc
- 如何在PPT中对文字进行错位排版
- Android获取OAID
- 什么是linux云计算?用来做什么?
- iOS开发--开源库