数学建模 层次分析法
时间 2020年4月15日

本周我主要学习了层次分析法(AHP)的基本原理及其在企业资金分配方案、太阳镜产品质量评价等案例中的应用,并学习使用visio绘制所需图形以及了解maltab基础语法知识,并编程实现了一些功能。

01层次分析法概述

层次分析法是对定性问题进行定量分析的一种简便灵活而又实用的多准则决策方法。层次分析法是建模比赛中最基础的模型之一,其主要用于解决评价类问题。

02二层次分析法的特点

AHP的主要特点是通过建立递阶层次结构,把人类的判断转化到若干因素两两之间重要度的比较上,从而把难于量化的定性判断转化为可操作的重要度的比较上面。在许多情况下,决策者可以直接使用AHP进行决策,极大地提高了决策的有效性、可靠性和可行性。

03层次分析法的步骤和方法

04结合企业应用案例,深入学习层次分析法

某企业年末又留成,希望将这笔资金用于以下几个领域:发奖金、福利事业和引进设备,但是再利用企业留成是需考虑以下及各方面:调动员工积极性、提高企业技术水平和改善职工生活条件。

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

使用Visio生成,导出为PDF格式。

2.构造各层次中所有判断矩阵

用成对比较法和1~9尺度,构造各层对上一层每一因素的成对比较矩阵。

  • 成对比较法:即两两比较法,两个两个指标进行比较。
  • 1~9尺度


3.由判断矩阵计算被比较元素对于该准则的相对权重并进行一致性检验
  • 对矩阵进行一致性检验的必要性

    我们构造的判断矩阵都是正互反矩阵,若正互反矩阵满足为一致矩阵。
  • 一致性检验原理:检验我们构造的判断矩阵与一致性矩阵有无太大差别。(线性代数知识)

    一致性检验的步骤
    第一步 计算一致性指标
    第二步 计算随机一致性指标RI(查表或使用MATLAB计算


    第三步 计算一致性比例CR

    如果CR<0.1,则可以认为判断矩阵的一致性是可以接受的:否则需要对判断矩阵进行修正。修正的话,就是往一直矩阵上调整即调整判断矩阵各行成倍数关系。
4.MATLAB一致性检验代码及结果

5.计算被比较元素对于准则层的相对权重

方法一:算术平均法
第一步:将判断矩阵按照列归一化(每一个元素除以其所在列的和)
第二步:将归一化的各列相加(按行求和)
第三步:将相加后的得到的向量中每一个元素除以n即可得到权重向量
MATLAB代码及运行结果:


方法二 几何平均法求权重

第一步:将判断矩阵按照行相乘得到一个新的列向量

第二步:将新的向量的每一个向量开n次方

第三步:对该向量进行归一化即可得到权重向量。

MATLAB代码及运行结果:

方法三:特征值法

假如我们的判断矩阵的一致性可以接受,那么我们可以仿照求一致矩阵权重的求法。

第一步:求出矩阵A的最大特征值以及它对应的特征向量。

第二步:对求出的特征向量进行归一化即可得到我们的权重。

MATLAB代码及运行结果:

6.计算各层元素对系统目标的合成权重,并进行排序。

最终的权重为准则层对目标层的权重向量与方案层对准则层的权重向量的乘积。

05 总结

  • 当对代码中出现的函数不解时,打开帮助查看函数的详细讲解及示例
  • 加强对一致性检验中涉及线性代数的特征向量知识的理解
  • 层次分析模型图用专业绘图软件visio画
  • 通过网络学习别人的代码,将代码跑起来并理解各部分的语义及其所实现功能。
  • 在理解的基础上把别人的代码做进一步修改,加入自己的理解,变成自己的知识。

层次分析法(小白必看手机查看)相关推荐

  1. 消息队列 常见问题分析(小白必看)

    如果对消息队列的基础知识还不了解的话建议先阅读下文: 消息队列 基础入门(小白必看) 一.简介 很久以前也写过一篇关于消息队列的文章,这里的文章,这篇文章是对消息队列使用场景,以及一些模型做过一点介绍 ...

  2. 该如何选择手机群控系统,小白必看,防进深坑。

    该如何选择手机群控系统,小白必看,防进深坑. 群控还有什么好聊的?都是老话常谈了.依然还有人天天问! 百度一搜,各类文章,层出不穷.讲的是那么生动,那么彻底.铺天盖地的营销文案,自我问答,既扮演着老板 ...

  3. 目标层准则层MATLAB,层次分析法-MATLAB

    层次分析法-MATLAB 第八章 层次分析法 层次分析法(Analytic Hierarchy Process,简称AHP)是对一些较为复杂.较为模糊的问题作出决策的简易方法,它特别适用于那些难于完全 ...

  4. 层次分析法实例:选择旅游目的地

    层次分析法(AHP) AHP(Analytic Hierarchy Process)方法,简称AHP,是指将与决策总是有关的元素分解成目标.准则.方案等层次,在此基础之上进行定性和定量分析的决策方法. ...

  5. 如何选择一台高性能计算机,【小白必看】如何选购电脑?

    原标题:[小白必看]如何选购电脑? 作为21世纪现代人,电脑早就成为我们生活和办公的"标配"了!工(wang)作(yin)狂(shao)人(nian)质量君也是一天都离不开它. 但 ...

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

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

  7. 翻译:如何在多因素影响下做出正确的决策--层次分析法

    **层次分析法(AHP)是一种比较实用的决策方法.在实际情况中我们可能需要考虑问题所涉及的多个因素,这导致我们很难做出清晰的判断.AHP帮助我们结构化和量化的来思考这些因素,做出合理的决策.除此,AH ...

  8. 2018年家用计算机推荐,【小白必看】2018年各价位笔记本电脑推荐!

    原标题:[小白必看]2018年各价位笔记本电脑推荐! 转眼就8月初了,马上就是一年一度的大学新生入学季了. 对于即将踏入大学校门的学生来说,笔记本电脑可以说是大学生活必不可少的电子产品. 但目前的笔记 ...

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

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

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

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

最新文章

  1. Nginx的功能特性及常用功能
  2. sql判断邮箱是否合法_分享一个oracle身份证校验函数,判断你的身份证是否合法...
  3. UML模型中的图-用例图
  4. php制作404,利用thinkphp怎么制作一个404跳转页面
  5. 程序员从优秀到卓越的几点建议
  6. 为右键新建菜单添加内容
  7. 蓝桥杯 ALGO-53 算法训练 最小乘积(基本型)
  8. Python NetworkX – Python图形库
  9. one loop per thread
  10. 【刷算法】对称的二叉树
  11. 土地利用转移矩阵制作
  12. python 回调函数的使用_Python回调函数用法实例详解
  13. pytorch 入门教程 常用知识整理
  14. ideal在编译的时候报程序包不存在错误
  15. springboot集成canal,实现缓存实时刷新,驼峰问题
  16. Pie-1-南丁格尔玫瑰图-中心带文字
  17. 系统定时重启服务脚本案例
  18. php源文件怎么打开,php文件怎么打开?
  19. 零基础自学SQL课程 | 子查询
  20. 科研必备的9款科研神器

热门文章

  1. 软件工程学习进度第一周暨暑期学习进度之第一周汇总
  2. Sql loader使用教程
  3. mysql解压版安装步骤
  4. android tv 蓝牙服务_5款面向Android TV的优秀文件管理器
  5. 计算机通信网络学什么软件,通信工程专业需要用到的电脑软件有哪些
  6. 【Linux】Linux备份与恢复——dump和restore命令
  7. 计算机管理格式化没有顺利完成,内存卡无法格式化
  8. 泰然的粒子编辑器~~拿过来玩玩啊
  9. Cocos2d-x如何用plist制作帧动画
  10. 计算机操作系统(汤小丹第4版)