其主要用于解决评价类问题(例如:选择哪种方案最好、哪位运动员或者员工表现的更优秀)

一个很典型的层次分析法案例:

确定评价目标:

高考完后小明想要去旅游,有三个目的地供他选择:

  1. 苏杭
  2. 北戴河
  3. 桂林

确定评价准则:

假如小明要选择目的地,他同时考虑以下的条件,我们称为评价准则:

  1. 景色
  2. 花费
  3. 居住
  4. 饮食
  5. 交通

确定评价准则的判断矩阵:

在这之前,我们要介绍一下重要程度表:

当两个条件互相比较时,谁比谁重要,可以用这张表的数值(1~9)来进行打分。

我们要依次确定这个五个条件的权重以便小明选择目的地,假如我们问小明:

博主   :”小明,你觉得这五个条件对你来说对于选择目的地来说更重要啊?“
小明:”一次让我来说的话可能不太好判断,每个我感觉都挺重要啊。。。“

于是我们就会遇到这样的问题,但条件很多时,我们就不好一下子直接说出哪一个条件对于目的地的选择更加重要(或者说在小明心中的权重)。所以这个时候我们可以构造一个表格来两两比较:

观察以上表格,分成三个部分:

  • 对角线以上

拿景色与花费做例子,景色相比与花费,小明觉得景色对于他来说要求不是那么高,反而会更在意花费,所以景色相对于花费的值是1/2

  • 对角线

     由于表格的对角线是条件与自己相比,所以值为1(同等重要)
    
  • 对角线以下
    既然对角线以上是景色比花费,那么对角线就是花费比景色,正好相反

所以我们看到,对角线以下的是对角线以上的倒数,由于有五个评价准则,所以一共要两两比较:
次就可以填满整张表。
下面是结果:


总结:上面的上面这个表是一个5 X 5的方阵,我们记为A,对应的元素为:

这个方阵有如下特点:

  1. aij的意思是i与指标

    MATLAB数学建模必备算法--层次分析法AHP相关推荐

    1. 数学建模常规算法——层次分析法

      层次分析法是将定性问题定量化处理的一种有效手段,根据不同的指标进行比对,得出最优解.层次分析法是一种定性和定量相结合的.系统化的.层次化的分析方法. 层次分析法的基本思路: 1)目标层: 2)准则层( ...

    2. 《数学建模》之层次分析法

      1.层次分析法与数学建模 在数学建模中,通常解决的问题是:"影响某一问题的几个因素的权重大小"."产生某一问题的主要的因素分析"."权重的大小分析&q ...

    3. 【数学建模】1层次分析法模型部分

      目录 1 数学建模的任务分配 2 简介 3 模型介绍 3.1 评价类问题 3.2 拿到建模问题 3.3 推荐搜索网站 3.4 确定好指标 3.5 确定指标权重 (1)采用分而治之的思想 (2)分而治之 ...

    4. 数学建模中的层次分析法

      层次分析法,是数学建模在评价类问题中常用的一种评价方法,其主要思想是通过建议一个层级结构,并对各级关系建立判断矩阵,通过对矩阵进行数据标准化归一化等操作,最终得到一个关于各指标的权重矩阵,根据矩阵判断 ...

    5. 【数学建模】清风数学建模笔记之——层次分析法

      文章目录 前言 一.建模步骤 二.模型实现 1. 分析系统中各因素之间的关系,建立系统的递阶层次结构 2.对于同一层次的个元素关于上一层次中某一准则的重要性两两比较,构造两两比较矩阵(判断矩阵). 在 ...

    6. 【数学建模入门】层次分析法

      层次分析法 适用场景 主要用于解决评价类问题(例如:选择哪种方案最好.哪位运动员或者员工表现最好) 基本知识 例题:假如有三个地方分别是苏杭.北戴河.桂林,我们现在要运用层次分析法选出那个地方最值得去 ...

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

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

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

      文章目录 1. 引出层次分析法 1.1 思考问题 1.2 平台借力 1.3 分而治之的思想 1.4 一致矩阵 1.5 一致性检验 1.6 一致矩阵计算权重 1.7 判断矩阵求权重 2. 层次分析法 2 ...

    9. 熵权法EW与层次分析法AHP之数学原理及实例

      1.概述 对于多指标或多目标决策问题,由于涉及到多个指标或属性,在对实测数据进行评价时,需要确定这些指标之间的相互权重,各指标权重的客观性与合理性也会大大影响到最终的评价结果.目前对于指标权重确定的方 ...

    最新文章

    1. 七天快排优化真的存在!
    2. MapReduce编程中常用的字符操作
    3. ASP.NET登录控件login。
    4. 数据包的忽略打印与脱敏打印
    5. 计算机不支持此接口,Windows10提示不支持此接口的解决方法
    6. 有关ERP、OA的认识学习
    7. 5.郝斌C语言笔记——运算符
    8. 【自编教材】16万8千字的HTML+CSS基础 适合从0到1-可收藏
    9. OAuth 2.0 开放授权的那些事儿
    10. 淘宝双十一自动做任务方案
    11. P5713 【深基3.例5】洛谷团队系统(C语言)
    12. vivo手机怎么安装Android10,首批升级Android 10 Bate教程!vivo手机3步搞定
    13. Jetson tx2 使用 jetpack 4.3刷机全过程
    14. UML图解和UML代码范例
    15. SuperMap GIS地质体数据处理QA
    16. cmd 更改计算机名
    17. 【PTA】7-7 大炮打蚊子
    18. Java获取本机ip和服务器ip
    19. jmeter创建快捷方式到桌面
    20. 华为小世界杯来了:从一棵树到一片森林的大赛

    热门文章

    1. 爬虫的基本原理:网络爬虫、爬虫基本流程、解析方式、保存数据
    2. 面试篇1:嵌入式C语言面试常见问题
    3. 《python》002 网络爬虫 -0A 基础
    4. Kinetics-400数据集下载
    5. IPv6下DHCPv6协议(RFC3315)详细介绍
    6. Pip/python-如何查看已安装的包有哪些版本?如何查看某个包存在哪些版本?pip list-pip freeze-pip show package
    7. 教你阅读 Cpython 的源码(一)
    8. vCode组件的使用
    9. CUDA+pytorch+DGL安装
    10. java数组找出重复元素及次数_Java查找数组重复元素,并打印重复元素、重复次数、重复元素位置...