AHP层次分析法学习笔记(自用)

例题引入:
解决评价类问题,大家首先要想到以下三个问题:
① 我们评价的目标是什么?
② 我们为了达到这个目标有哪几种可选的方案?
③ 评价的准则或者说指标是什么?(我们根据什么东西来评价好坏)

附:对于指标的选取,通常有以下几种方法:
①根据知网搜索相关论文,借鉴他人指标;
②小组讨论,头脑风暴;
③专家看法与意见,提炼观点,浓缩指标;

对于这题,小明选择了以下几个指标:
①景点景色
②旅游花费
③居住环境
④饮食情况
⑤交通便利程度

我们要做的,就是根据所选择的这些指标,给与其配备相应的权重,然后将三种方案进行比较,来完善下面这张表格。所以,对于指标权重的如何测量,就是我们接下来关注的问题。

我们看上面这个表格,我们怎么确定第一列权重呢?一次性填写这五个指标,是严重不合适的。因为你可能今天是这个,明天就是那个了。因此,我们选择一个较为科学的方法来选择指标——两两比较。进而最后确定我们的指标。

那么,我没怎么进行比较呢?——斯塔相对等级量表登场。

运用这个表两两比较得到权重。

横行相对于纵列的比较。


判断矩阵的意思就是两两判断的意思。

同理,用这个方法计算出三个地方相对于某一个指标的权重。(三级)

但是,我们不能只用自己所造的矩阵就行了,我们必须要用一致性矩阵,所以就要进行一致性检验。


一致性检验通过后,就要进行权重的计算了。

以景色指标为例,在计算权重的时候一定要进行归一化处理。归一化处理就是如上所示,用某一个数/该列数的总和。(用哪一个列计算权重都可以,因为一致性矩阵是成比例的。)另外,权重换出来以后,你会发现权重相加是等于1的。——(前提是这个矩阵式一致矩阵)

但是,如果是判断矩阵,就不一样了。

所以,当矩阵为判断矩阵的时候,我们仅仅用第一列的信息是完全不够的,必须要用所有的列,综合所有的信息。

把经过所有的列计算后得到这些权重,我们怎么处理呢?这里有三种方法。

方法1——算术平均法

方法一总结:

数学过程展示:

方法2——几何平均法


方法3——特征值法



之后是代码演示,代码见文件夹。





最后总结:







AHP层次分析法学习笔记(自用)相关推荐

  1. Python数据分析入门--层次分析法学习笔记

    文章目录 一.层次分析法简介 二.层次分析法具体流程 1. 构建层次结构模型 2. 归一化处理 3. 判断矩阵确定权重 4. 一致性检验 5. 加权求和排名 三.Python实现层次分析法 总结 一. ...

  2. AHP层次分析法(Analytic Hierarchy Process)——个人学习笔记

    目录 一.相关知识与例子 二.代码实现 一.相关知识与例子 层次分析法是数学建模过程中最基础的模型之一,主要应用于评价问题.层次分析法是对一些较为复杂.较为模糊的问题作出决策的简易方法,其适用于那些难 ...

  3. JQuery-学习笔记02【基础——JQuery选择器】

    Java后端 学习路线 笔记汇总表[黑马程序员] JQuery-学习笔记01[基础--JQuery基础]--[day01] JQuery-学习笔记02[基础--JQuery选择器] JQuery-学习 ...

  4. 【PaddleSpeech-学习笔记】第二章:声音分类

    [PaddleSpeech-学习笔记]第二章:声音分类 知识的回顾 依赖库安装:Paddlespeech & Paddleaudio 视觉图谱反映数字音频信号 paddlespeech库中的函 ...

  5. opencv-学习笔记(5)形态学转变

    opencv-学习笔记(4)形态学转变 本章讲了几种形态学操作 腐蚀erode 膨胀dilate 开运算MORPH_OPEN 闭运算MORPH_CLOSE 形态学梯度MORPH_GRADIENT 礼帽 ...

  6. SpringMVC-学习笔记04【SpringMVC返回值类型及响应数据类型】

    Java后端 学习路线 笔记汇总表[黑马程序员] SpringMVC-学习笔记01[SpringMVC概述及入门案例][day01] SpringMVC-学习笔记02[参数绑定及自定义类型转换] Sp ...

  7. SpringMVC-学习笔记03【SpringMVC常用注解】

    Java后端 学习路线 笔记汇总表[黑马程序员] SpringMVC-学习笔记01[SpringMVC概述及入门案例][day01] SpringMVC-学习笔记02[参数绑定及自定义类型转换] Sp ...

  8. Spring-学习笔记10【Spring事务控制】

    Java后端 学习路线 笔记汇总表[黑马程序员] Spring-学习笔记01[Spring框架简介][day01] Spring-学习笔记02[程序间耦合] Spring-学习笔记03[Spring的 ...

  9. Spring-学习笔记09【JdbcTemplate的基本使用】

    Java后端 学习路线 笔记汇总表[黑马程序员] Spring-学习笔记01[Spring框架简介][day01] Spring-学习笔记02[程序间耦合] Spring-学习笔记03[Spring的 ...

最新文章

  1. 计算机视觉 | 图像描述与注意力机制
  2. JVM---垃圾回收算法详解
  3. C语言面试算法题(一)
  4. 从事嵌入式开发需要掌握哪些知识?从事嵌入式软件开发的前景如何?
  5. [译] NSCollectionView 入门教程
  6. project 模板_施工进度计划表不会做?18个横道图自动生成模板,直接在线编辑...
  7. java如何添加子类,java – 防止子类添加方法
  8. C++常用特性原理解析
  9. SpringBoot—jasypt加解密库的使用方法
  10. mysql rls_Python插入到mysql表不起作用
  11. 从研发到管理,这十大技巧助我提升了领导力
  12. kaldi 语音识别
  13. python进不去怎么办_python写文件有时候写不进去怎么办
  14. GreenDao的学习和使用
  15. 一、为什么会产生field概念 二、MBAFF
  16. 计算机主板在网卡分配错位,华硕主板如何在bios里关闭网卡启动
  17. 几个免费IP地址查询API接口
  18. APISpace IP归属地API
  19. ACP.敏捷概念梳理1
  20. 电子工程师的自我修养 - 锂电池的测量电路

热门文章

  1. 基于辐射转移模型的多层回归学习,用于估计高光谱图像中的阴影图(Matlab代码实现)
  2. Spring中连接WebSocket报403错误
  3. 自锁式钮子开关的应用领域
  4. linux下C++开发
  5. 安装vuecli时出现错误解决
  6. python谷歌地图查找附近地铁站_如何在谷歌地图中可视化显示路线
  7. 基于lineageos的蝙蝠侠主题1
  8. 学会这个思维帮你轻松年赚50w!
  9. c语言宏定义函数如何调用
  10. ROMANS.ROMANC字体编码