时间

2020年4月15日

组别

数学建模

姓名

Zkaisen

本周我主要学习了层次分析法(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.计算各层元素对系统目标的合成权重,并进行排序。

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

1.对代码中出现的函数不解时,打开帮助查看函数的详细讲解及示例

2.Prod函数:B = prod(A,dim)返回沿维度 dim 的乘积。例如,如果 A 为矩阵,则 prod(A,2) 为一个包含每一行乘积的列矢量。

3.repmat函数:B = repmat(A,m,n) %将矩阵A复制m×n块,即B由m×n块A平铺而成版。

4.需要加强对一致性检验中涉及线性代数的特征向量知识的理解

我主要针对企业资金分配用层次分析法进行了实际操作,太阳镜产品质量评价中的层次分析是比较特殊的,它的方案层是准则层的子项,准则层的每个影响因素都各自对应有相应的方案层影响因素。

报告中的矩阵图用visio软件画

代码通过网络学习别人的代码,将代码跑起来并理解各部分的语义及其所实现功能。在理解的基础上把别人的代码做进一步修改,加入自己的理解,变成自己的知识。

层次分析法详细讲解(小白必看电脑查看)相关推荐

  1. 第1讲 1、层次分析法思想讲解

    如果我们直接综合考虑五个因素,可能会考虑不周而顾此失彼,因此,我们需要分开考虑. 下面这个矩阵是权重矩阵,是为了搞权重来的.也就是各个因素的重要性矩阵. 接下来在给三个景点的不同因素打分时,也需要进行 ...

  2. 计算机新手教程装系统,新手小白必看电脑重装系统教程 四种方法至少会一种就够用!...

    电脑买来时间久了,就会出来卡顿.蓝屏等很多问题.你的电脑有这些问题吗?当电脑出现这些问题时,我们该怎么做呢?当然就是给电脑重装系统,那么你会给电脑重装系统吗?小白必看的电脑重装系统教程哦! 给电脑装系 ...

  3. 如何分析网站服务器日志,小白必看,如何通过查看网站日志分析数据?

    一.网站日志的概念 网站日志是记录web服务器接收处理请求以及运行时错误等各种原始信息的以·log结尾的文件,确切的讲,应该是服务器日志.网站日志最大的意义是记录网站运营中比如空间的运营情况,被访问请 ...

  4. 数模01【层次分析法模型】

    学习网址:[强烈推荐]清风:数学建模算法.编程和写作培训的视频课程以及Matlab等软件教学 视频课件:[链接:https://pan.baidu.com/s/17J_RzjwcKTH7xedkVel ...

  5. 层次分析法模型及代码

    关于层次分析法的学习,可以看这篇文章数学建模十大算法之--层次分析法 下面是相关Matlab代码: %存为cengcifenxi.mdisp('请输入判断矩阵A(n阶)'); A=input('A=' ...

  6. 层次分析法及matlab代码

    数学建模算法(一) 层次分析法 The analytic hierarchy process(AHP) [清风数学建模课程笔记] 文章目录 数学建模算法(一) 层次分析法 The analytic h ...

  7. AHP层次分析法与python代码讲解(处理论文、建模)

    目录 AHP是啥 题目  ①构建阶梯层次结构 ②构建判断矩阵 ④综合算术平均法 .几何平均法.特征值法求权重  方法1:算术平均法求权重 一般步骤  表达式解释 代码实现 方法2:几何平均法求权重 一 ...

  8. matlab如何求指标的权向量_【Matlab】案例讲解层次分析法的Matlab实现

    我写过层次分析法的Matlab实现:张敬信:[评价算法]层次分析法​zhuanlan.zhihu.com 其中的ahp函数是来自<吴鹏. Matlab高效编程技巧与应用:25个案例分析>, ...

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

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

  10. 【01】层次分析法:01-层次分析法模型讲解

    第一讲:层次分析法 模型介绍 评价类问题可用打分解决 根据权重表格计算得分 一个小小的总结 一道引出层次分析法的例题 还记得这张权重表格吗? 直接问权重的弊端 分而治之的思想 层次分析法的思想登场 填 ...

最新文章

  1. matlab 求解黄金分割率
  2. 一个MySQL时间戳精度引发的血案
  3. su组件在什么窗口_Su与Rhino互导注意事项
  4. 【CV】使用OpenCV搭建违章停车检测系统
  5. SAP Spartacus里cx-carousel的实现
  6. centos的glibc升级方案 'GLIBCXX_3.4.15' not found错误的解决
  7. 查看python所有内置方法_python 内置方法
  8. 信息学奥赛一本通(1148:连续出现的字符)
  9. Tensorboard详解(下篇)
  10. 宝塔 python项目管理器2.0 部署django项目 uwsgi
  11. bt 与 ed2k 区别
  12. 渺小的个体不能体会之孤独
  13. docker 安装redmine
  14. 对JRTPLIB的学习
  15. Codeforces Round #376 (Div. 2) B. Coupons and Discounts
  16. Elasticsearch断电后启动异常(failed recovery, failure RecoveryFailedException)
  17. 关于 数学 线性代数
  18. RN Weex 的比较
  19. 一份完整的PyCharm图解教程
  20. 大型网站-开发项目团队组成

热门文章

  1. 百度语音合成data:audio/x-mpeg;base64转mp3
  2. 网络调试助手(NetAssist)不能正常创建TCP Serve连接问题
  3. Abaqus运行fortan报错:“Error in job Job-1: Problem during compilation - D:\test.for”
  4. Depth Map Prediction from a Single Image using a Multi-Scale Deep Network
  5. QI精小无线充电接收模块(带线圈)可以输出5V,4.2V,QI协议,22MM圆形,500MA电流拿了即可使用
  6. 【Tkinter界面化小程序】用Python做一款免费音乐下载器、无广告无弹窗、清爽超流畅哦~
  7. 泰然的粒子编辑器~~拿过来玩玩啊
  8. 微信小程序|基于小程序+C#实现聊天功能
  9. linux远程连接命令有哪些,linux系统远程连接命令有哪些
  10. jdbc连接带密码的access数据库