文章目录

  • 前言
  • 一、建模步骤
  • 二、模型实现
      • 1. 分析系统中各因素之间的关系,建立系统的递阶层次结构
      • 2、对于同一层次的个元素关于上一层次中某一准则的重要性两两比较,构造两两比较矩阵(判断矩阵)。
    • 在这里插入图片描述
      • 3、 由判断矩阵计算被比较元素对于该准则的相对权重,并进行一致性检验(检验通过权重才能用)。
  • 总结

前言

层次分析法主要运用解决评价类问题,属于基础模型算法。


提示:以下是本篇文章正文内容,下面案例可供参考

一、建模步骤

层次分析法进行建模,大致分为以下四步:

  1. 分析系统中各因素之间的关系,建立系统的递阶层次结构。
  2. 对于同一层次的个元素关于上一层次中某一准则的重要性两两比较,构造两两比较矩阵(判断矩阵)。
  3. 由判断矩阵计算被比较元素对于该准则的相对权重,并进行一致性检验(检验通过权重才能用)。
  4. 填充权重矩阵,根据矩阵计算得分,得出结果。

二、模型实现

填好志愿后,小明同学想出去旅游。在查阅了网上的攻略后,他初步选择了苏杭,北戴河和桂林三地之一作为目标景点
请你确定评价指标、形成评价体系来为小明同学选择最佳的方案。


1. 分析系统中各因素之间的关系,建立系统的递阶层次结构

首先,需要明确以下三个问题:

  1. 我们评价的 目标 是什么?  答:为小明同学选择最佳的旅游景点。
  2. 评价的 准则 或者说指标是什么?(我们根据什么东西来评价好坏)  答:景色、花费、居住、饮食、交通。
  3. 我们为了达到这个目标有哪几种可选的 方案 ?  答:三种,分别是去苏杭、去北戴河和去桂林。

  根据以上问题,建立层次结构图,旅游地选择层次结构图如下:

以上图片通过亿图图示所生成

2、对于同一层次的个元素关于上一层次中某一准则的重要性两两比较,构造两两比较矩阵(判断矩阵)。


如何填满这个表格需要用判断矩阵得出

由上文可知得到这个判断矩阵实际上要分别得出准则层关于目标层的一组权重向量,方案层关于准则层的五组权重向量,实际上我们就需要构造出一个准则层关于目标层的判断矩阵以及五个方案层关于准则层的矩阵,一共六个判断矩阵。(这里采用分治的思想)最终在经过权重计算每组得出一组权重向量,填到相应的表格中。构造的6个判断矩阵如下:

接下来,我们看一下,每个位置应该怎么填。

注意:这个位置不是随便填的,因为影响因子占比很大,有可能第一天我们看重景色,把景色权重写的占比大一些,第二天我们看重饮食了,就把饮食占比大一些,因而常常考虑不周全,而使得不易定量化。所以需要两两比较得出判断矩阵,而两两比较得出重要性填到矩阵中。重要程度如下表:

标度 含义
1 表示两个因素相比,具有同样重要性
3 表示两个因素相比,一个因素比另一个因素稍微重要
5 表示两个因素相比,一个因素比另一个因素明显重要
7 表示两个因素相比,一个因素比另一个因素强烈重要
9 表示两个因素相比,一个因素比另一个因素极端重要
2、4、6、8 上述两相邻判断的中值
倒数 A和B相比如果标度为3,那么B和A相比就是1/3

根据以上这个表格,我们人为的进行填充,得到了下面这个判断矩阵:(实际情况下都是专家填的,但是比赛中大都是我们自己填的,最好有一些理论的依据支撑)
#pic_center=300*200
观察一下:上面这个判断矩阵有如下特点:
1.aij 表示的意义是,与指标j相比, i的重要程度
2.当i= j时,两个指标相同,因此同等重要记为1,这就解释了主对角线元素为1
3.aj >0 且满足 aij × aji = 1 (我们称满足这一条件的矩阵为正互反矩阵)

其余五个矩阵如下图:

3、 由判断矩阵计算被比较元素对于该准则的相对权重,并进行一致性检验(检验通过权重才能用)。

总结

  1. 分析系统中各因素之间的关系,建立系统的递阶层次结构。
  2. 对于同一层次的个元素关于上一层次中某一准则的重要性两两比较,构造两两比较矩阵(判断矩阵)。
  3. 由判断矩阵计算被比较元素对于该准则的相对权重,并进行一致性检验(检验通过权重才能用)。
  4. 填充权重矩阵,根据矩阵计算得分,得出结果。

【数学建模】清风数学建模笔记之——层次分析法相关推荐

  1. 层次分析法matlab_建模开讲课程回放2:层次分析法及其MATLAB

    建模开讲:层次分析法及其MATLAB实践 主讲人:于晶贤老师 课程回放地址如下,大家可以复制链接到地址栏即可观看,也可以直接点击左下角的观看: https://ke.qq.com/webcourse/ ...

  2. [清风数学建模]层次分析法(AHP)笔记及代码实现

    本文章是学习清风老师数学建模视频后所做的笔记,其中一些图片及代码实现来源于清风老师的B站视频: [强烈推荐]清风:数学建模算法.编程和写作培训的视频课程以及Matlab等软件教学_哔哩哔哩_bilib ...

  3. 【清风数学建模笔记】第一讲:层次分析法

    层次分析法 (The analytic hierarchy process,简称AHP) 建模比赛中最基础的模型之一,其主要用于解决评价类问题(例如:选择哪种方案最好.哪种运动员或者员工表现的更优秀) ...

  4. 【数学建模】清风视频笔记1、层次分析法

    层次分析法 主要用于解决评价类问题. 例子: 小明最关心大学里的四个方面(学习氛围-0.4,就业前景-0.3,男女比例-0.2,校园景色-0.1)括号里面的数值表示小明认为的重要性程度(权重,其和为1 ...

  5. 数学建模(基于B站建模老哥和清风学长):层次分析法

    文章目录 一.层次分析法是什么? 二.层次分析法具体实现 1.具体名称解释 2.具体流程(开始摆烂) 注意事项 三.具体代码实现 四.对代码的一点补充(主要针对一致性检验) 一.层次分析法是什么? 先 ...

  6. 数学建模学习笔记——层次分析法(评价类,专家打分一般不用)

    层次分析法 (1)评价类问题--打分解决 问法--确认评价指标.形成评价体系         亿图图示  

  7. 数学建模|层次分析法笔记

    一.什么是层次分析法?  定义: 由目标.方案.指标三部分组成. 框架图: 1.含子准则: 2.方案多种(方案交叉): 3.一对多(一准则多方案,方案不交叉): 二.层次分析法如何设计? 层次分析法步 ...

  8. 数学建模第一讲:层次分析法

    数学建模第一讲:层次分析法 笔记大部分由观看[强烈推荐]清风:数学建模算法.编程和写作培训的视频课程整理出: 视频链接:https://www.bilibili.com/video/BV1DW411s ...

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

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

最新文章

  1. 敏捷软件开发(Agile Software Development)简介之:什么是敏捷软件开发?
  2. java中包命名常见规则
  3. 自从知道了这几个 JavaScript 技巧,下班都变早了!
  4. ORACLE之常用FAQ V1.0二(构架系统) (1)
  5. android 手机头提示消息,正确的手机头部声明(android,iphone)
  6. 《Kafka权威指南》读书笔记4 Kafka消费者
  7. 程序员延寿指南-活着才能输出
  8. 【区块链基础】2——BTC区块结构
  9. 好玩的Deep Dream模型
  10. 【Photoshop】——Ps基础学习笔记
  11. 「星火计划沙龙视频」Angel核心推荐算法及其应用探秘
  12. 英文名大全及含义(女)
  13. Python之水仙花数问题解决
  14. Facial Expression Recognition based on a multi-task global-local network--论文笔记
  15. 51Nod 2188 ProjectEuler 24
  16. js 实现模糊搜索功能
  17. HEVC中级别(Level)计算
  18. 英文学习20180417
  19. IntelliJ IDEA LicenseServer激活及使用
  20. 有谁知道银行的跨行转帐是怎么保证交易的原子性和一致性?

热门文章

  1. STM32F1与STM32CubeIDE编程实例-XPT2046电阻触摸屏驱动
  2. 主成分分析结果成分不显著_spss、R做出来的主成分分析因子载荷和得分结果不同...
  3. 墨画子卿第三章第3节:回归祖庙
  4. java程序员特长_JAVA程序员应该具备的十项技能
  5. php表单安全,php表单提交程序的安全使用方法
  6. 总经理专访:Acer何谦永评谈08/09笔记本产业
  7. JAVA基础之方法的递归调用
  8. hadoop大数据开发技术学习笔记第三天:(前序)MySQL数据库进阶
  9. 1000日本版式设计速查手册
  10. 为什么浏览器User-agent总是有Mozilla字样——User-agent String里的历史故事