5.1数学建模与MATLAB--层次分析法(评价类问题)
层次分析法
一、相关问题
层次分析法一般用于评价类问题
选择哪种方案最好、哪种决策最优
摘自2016国赛B题
二、层次分析法解题方法
1.分析系统中各因素之间的关系,建立系统的递阶层次结构
2.对于同一层次的各元素关于上一层次中某一准则的重要性进行两两比较,构造两两比较矩阵(判断矩阵)
3. 由判断矩阵计算被比较元素对于该准则的相对权重,并进行一致性检验(检验通过权重才能用)
4 . 根据权重矩阵计算得分,并进行排序
三、层次分析法解题实例
题目:
小明高考之后想去旅行,挑选了几个城市,分别是北京、杭州和上海,小明预算只可以去一个城市。请确定评价指标、形成评价体系来帮小明确定最佳的方案。
1.系统的递阶层次结构建立
(1)层次分析法中标准层次结构
(2)递阶层次结构建立
目标层:选择最适合小明的旅游地
准则层:景色、花费、住宿、饮食、交通(根据题目实际情况,其它题目中可查找文献等)
方案层:北京、杭州、上海
2.构造判断矩阵
(1)目标层-准则层(O–C判断矩阵)
对于同一层次的各元素关于上一层次中某一准则的重要性进行两两比较,构造两两比较矩阵
对于上述问题,就需要我们将准则层中的5个准则进行两两对比,根据两者相比的之后一个比一个的重要程度填写判断矩阵
注意:此表格要求让专家来填,实际中可以根据具体问题分析。
以上表中C3行C4列为例,值为1/2,表示C3()比C4()的重要程度为1/2,即C4()比C3()的重要程度为2.
数值反应的重要程度多数情况下可以参见下表:
(2)准则层-决策层(O–P判断矩阵)
准则-决策层是在对每一个准则对应的决策进行两两比较,根据(1)中的表格来填写OP判断矩阵
3. 一致性检验与权重计算
(1)判断矩阵的一致性检验
计算方法如下,其中lamda_max为判断矩阵的特征值,n为指标个数。
在MATLAB中可以使用eig函数求取特征值和特征向量
(2)权重的计算
对于上述矩阵的权重的计算方法有算术平均值法、几何平均值法和特征值法。
算数平均值法即通过求取算术平均值的方法来计算权重,具体计算步骤如下:
几何平均值法即通过几何的方法,对判断矩阵整体进行平均计算来计算权重,计算步骤如下:
特征值法即通过矩阵的最大特征值和特征向量来求权重,计算步骤如下:
在此接上述例题使用算术平均法计算权重
对于景色,北京、上海和杭州的权重分别为(通过判断矩阵第一列计算)
北京:1/(1+0.5+0.25)= 0.5714
上海:0.5/(1+0.5+0.25)=0.2857
杭州:0.25/(1+0.5+0.25)=0.1429
由于矩阵共有三列,可以按照上述过程求三列的值并取平均值
————————————————————————————————————————————
我们通过对五个指标判断矩阵求取权重可以得到五个指标的权重,按照上述例子可以求得各个城市对于各种指标的权重。最终我们可以得到如下的表格(只按照矩阵第一列进行简单计算!!)
————————————————————————————————————————————
当进行了上述过程之后层次分析法基本完成,我们通过权重矩阵来进行加权计算各个城市的综合得分,来评价三个城市的最优选择。
四、层次分析法局限性
(1)主观影响因素大
层次分析法(AHP)主观因素的影响很大,在很大程度上依赖于人们的经验,它的工作只能排除在整体计算的过程中严重的非一致性,但是并不能排除决策者的主观因素。
(2) 判断较为粗糙
此方法比较、判断过程较为粗糙,不能用于精度要求较高的决策问题。
(3) 评价的决策层有限
层次分析法对于评价的决策层不能太多,决策层数量n较大在判读矩阵一致性差异时可能会很大,在调整时会比较困难。由于一致性检验中一致性指标RI表共计15个,因此我们一般选择此方法计算决策层为15以内的模型。
文中部分示例来源于网络,只用于学习交流!
MATLAB学习:
知乎专栏–数据可视化和数据分析中matlab的使用
MATLAB学习交流群(MATLAB学习资料):953314432
5.1数学建模与MATLAB--层次分析法(评价类问题)相关推荐
- MATLAB数学建模必备算法--层次分析法AHP
其主要用于解决评价类问题(例如:选择哪种方案最好.哪位运动员或者员工表现的更优秀) 一个很典型的层次分析法案例: 确定评价目标: 高考完后小明想要去旅游,有三个目的地供他选择: 苏杭 北戴河 桂林 确 ...
- 《数学建模》之层次分析法
1.层次分析法与数学建模 在数学建模中,通常解决的问题是:"影响某一问题的几个因素的权重大小"."产生某一问题的主要的因素分析"."权重的大小分析&q ...
- 【数学建模】1层次分析法模型部分
目录 1 数学建模的任务分配 2 简介 3 模型介绍 3.1 评价类问题 3.2 拿到建模问题 3.3 推荐搜索网站 3.4 确定好指标 3.5 确定指标权重 (1)采用分而治之的思想 (2)分而治之 ...
- 数学建模之AHP层次分析法
一.定义 层次分析法,简称AHP,是指将与决策总是有关的元素分解成目标.准则.方案等层次,在此基础之上进行定性和定量分析的决策方法.该方法是美国运筹学家匹茨堡大学教授萨蒂于20世纪70年代初,在为美国 ...
- 数学建模中的层次分析法
层次分析法,是数学建模在评价类问题中常用的一种评价方法,其主要思想是通过建议一个层级结构,并对各级关系建立判断矩阵,通过对矩阵进行数据标准化归一化等操作,最终得到一个关于各指标的权重矩阵,根据矩阵判断 ...
- 【数学建模入门】层次分析法
层次分析法 适用场景 主要用于解决评价类问题(例如:选择哪种方案最好.哪位运动员或者员工表现最好) 基本知识 例题:假如有三个地方分别是苏杭.北戴河.桂林,我们现在要运用层次分析法选出那个地方最值得去 ...
- 【数学建模】清风数学建模笔记之——层次分析法
文章目录 前言 一.建模步骤 二.模型实现 1. 分析系统中各因素之间的关系,建立系统的递阶层次结构 2.对于同一层次的个元素关于上一层次中某一准则的重要性两两比较,构造两两比较矩阵(判断矩阵). 在 ...
- 数学建模学习笔记——层次分析法(评价类,专家打分一般不用)
层次分析法 (1)评价类问题--打分解决 问法--确认评价指标.形成评价体系 亿图图示
- 数学建模常规算法——层次分析法
层次分析法是将定性问题定量化处理的一种有效手段,根据不同的指标进行比对,得出最优解.层次分析法是一种定性和定量相结合的.系统化的.层次化的分析方法. 层次分析法的基本思路: 1)目标层: 2)准则层( ...
- 【数学建模】Day01——层次分析法
文章目录 1. 引出层次分析法 1.1 思考问题 1.2 平台借力 1.3 分而治之的思想 1.4 一致矩阵 1.5 一致性检验 1.6 一致矩阵计算权重 1.7 判断矩阵求权重 2. 层次分析法 2 ...
最新文章
- [CQOI2014]数三角形 组合数 + 容斥 + gcd
- python读取excel画散点图-python学习之matplotlib绘制散点图实例
- 02-线性结构4 Pop Sequence
- LeetCode - Reorder List
- 提高Python运行效率的6大技巧!
- python编写脚本替换 jar包文件_shell-替换jar包中配置文件脚本
- 【2014-11-22】《The Hardware/Software Interface》– Section 5
- Java入门算法(递归篇)丨蓄力计划
- 最短路径——Dijkstra算法扩展(hdu2066,poj1062)
- DDMS连接bluestacks找不到设备
- C++之操作符重载探究(四):下标运算符重载
- mysql 5.6 64位解压版_MySQL 5.6 for Windows 解压缩版配置安装(win 10 64位亲测)附安装包下载链接...
- Enterprise Library 1.0
- CAM350自动开短路检查教程
- 选择排序(java代码实现)
- 中介者模式 - 设计模式学习
- supMap加载天地图
- 梦幻可以在2个服务器无限转吗,梦幻西游手游:从iOS到双平台,转区竟然能转成了全服第一?...
- CentOS_anydesk
- linux centos7.x 编译安装php7.4.2