AHP层次分析法

判断矩阵一致性检验:

第一步:计算一致性指标CI(consistency indicator)

​ 当前判断矩阵的最大特征值λmax\lambda _{max}λmax​-一致矩阵的最大特征值nnn(可证明)。
CI=λmax⁡−nn−1CI=\frac{{\lambda _{\max} - n}}{{n - 1}} CI=n−1λmax​−n​

第二步:查找对应的平均随机一致性指标RI(表格不列出)

第三步:计算一致性比例CR(consistency ratio)

CR=CIRICR=\frac{CI}{RI} CR=RICI​

​ 如果CR<0.1,则可认为判断矩阵的一致性可以接受;否则需要对判断矩阵进行修正。

一致矩阵计算权重

权重归一化处理:

​ 在一致矩阵中,随机选取一列(第一列,因为成比例),某一行的值/列值的总和。得到这一行的权重。

1.算数平均法求权重(非一致矩阵)

​ 第一步:将判断矩阵按照列归一化(每一个元素除以其所在列的和)=>nxn矩阵

​ 第二步:将归一化的各列相加(按列求和)=>n维列向量

​ 第三步:将相加后得到的向量中每个元素除以n可得到对应元素的权重向量

​ 假设判断矩阵为:
[a11a12⋯a1na21a22⋯a2n⋮⋮⋱⋮an1an2⋯ann]\left[ {\begin{matrix} {{a_{11}}} &amp; {{a_{12}}} &amp; \cdots &amp; {{a_{1n}}} \\ {{a_{21}}} &amp; {{a_{22}}} &amp; \cdots &amp; {{a_{2n}}} \\ \vdots &amp; \vdots &amp; \ddots &amp; \vdots \\ {{a_{n1}}} &amp; {{a_{n2}}} &amp; \cdots &amp; {{a_{nn}}} \\ \end{matrix}} \right] ⎣⎢⎢⎢⎡​a11​a21​⋮an1​​a12​a22​⋮an2​​⋯⋯⋱⋯​a1n​a2n​⋮ann​​⎦⎥⎥⎥⎤​
​ 通过算术平均法求得相应的权重向量为:ωi\omega_iωi​

ωi=1n∑j=1naij∑k=1nakj{\omega _i} = \frac{{\rm{1}}}{{\rm{n}}}\sum\limits_{j = 1}^n {\frac{{{a_{ij}}}}{{\sum\limits_{k = 1}^n {{a_{kj}}} }}} ωi​=n1​j=1∑n​k=1∑n​akj​aij​​

2.几何平均法求权重(几何平均值≤\le≤算数平均值)

​ 第一步

3.特征值法求权重(使用最多)

​ 在一致矩阵中,最大特征值为n,其余为0。其最大特征值对应的特征向量为:
a⃗=(1a11+1a12+1a13+...+1a1n)\vec{a}=(\frac{1}{{{a_{11}}}} + \frac{1}{{{a_{12}}}} + \frac{1}{{{a_{13}}}} + ... + \frac{1}{{{a_{1n}}}}) a=(a11​1​+a12​1​+a13​1​+...+a1n​1​)
由于是正互反矩阵,其实就是此判断矩阵的第一列(注:只在一致矩阵中有效)。将第一列归一化得出权重。

​ 于是,在非一致判断矩阵重,算出其最大特征值和其对应的特征向量(不能用矩阵第一列),将特征向量归一化得出权重。

4.层次结构图的制作

​ 论文中要有如下层次结构图:

1.SmartArt生成

PPt中将每一块按行排放,将每一层的数据提高列表等级,全选后转换为SmartArt组织结构图。

2.亿图图示

论文相关步骤:

1.先构造层次结构图

2.构造判断矩阵(多个)

​ 理想:采用专家群体判断

​ 现实:几乎都是自己填的

3.计算权重并进行一致性检验(检验通过权重能用,最好先一致性检验)

用三种方法计算权重:

(1)算术平均法 (2)几何平均法(3)特征值法

论文中建议用3种方法,分别求出权重得分。

在论文中添加以下内容:

​ 以往的论文利用层次分析法解决实际问题时,都是采用其中某一中方法求权重,而不同的计算方法可能会导致结果有所偏差。为了保证结果的稳健性,本文采用了三种方法分别求出了权重,再根据得到的权重矩阵计算个方案的得分,并进行排序和综合分析,这样避免了采用单一方法所产生的偏差,得出的结论将更全面、更有效。

一致性检验的步骤在上述已经给出。

4.计算出各层元素对系统目标的合成权重,并排序

局限性:

1.评价的决策层不能太多,太多的话n会很大,判断矩阵和一致矩阵差异可能会很大。

平均随机一致性指标RI的表格中n最多是15.

2.如果决策层中指标的数据是已知的,那么我们如何利用这些数据来使得评价更加准确呢?

01-AHP层次分析法相关推荐

  1. Matlab基于SEIRD模型,NSIR预测模型,AHP层次分析法新冠肺炎预测与评估分析

    全文链接:http://tecdat.cn/?p=32175 分析师:Jiahui Zhao 新型冠状病毒肺炎COVID-19 给中国乃至全世界都带来了深重的灾难,对世界经济也造成了不可逆的影响(点击 ...

  2. 用AHP层次分析法挑选最佳结婚对象

    为了使文章读起来比较有趣,假设屏幕前的你现在中了彩票头奖,奖金5亿RMB.于是你彻底解放不用再写代码啦,天天开辆法拉利到处玩,来给你介绍对象的媒人踏破家门.经过初赛.复赛.泳装.晚装.才艺展示之后,仍 ...

  3. 【AHP层次分析法python部分实现】

    提示:仅用到AHP层次分析法的部分功能因此只完成了python的部分实现 目录 前言 一.AHP是什么? 层次分析法的特点: 层次分析法的原理: 二.使用步骤 参考视频 前言 提示:这里可以添加本文要 ...

  4. MATLAB AHP AHP层次分析法code 自写代码 完美运行。 权重设计

    MATLAB AHP AHP层次分析法code 自写代码 完美运行. 权重设计 ID:5150612144581085YouthOG

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

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

  6. AHP层次分析法在水利中的实践技术应用

    原文:AHP层次分析法在水利中的实践技术应用 内容简述: 1.认识 AHP,掌握 AHP 的基本原理,优缺点及建模的步骤.以手算案例的方式,熟 悉层次分析法的计算过程,为后期学习软件夯实理论基础. 2 ...

  7. AHP层次分析法分析流程

    AHP层次分析法分析流程: 一.案例背景 当前有一项研究,想要构建公司绩效评价指标体系,将一级指标分为4个,分别是:服务质量.管理水平.运行成本.安全生产,现在想要确定4个指标的权重. AHP层次分析 ...

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

    一.定义 层次分析法,简称AHP,是指将与决策总是有关的元素分解成目标.准则.方案等层次,在此基础之上进行定性和定量分析的决策方法.该方法是美国运筹学家匹茨堡大学教授萨蒂于20世纪70年代初,在为美国 ...

  9. AHP层次分析法matlab实现

    AHP层次分析法的步骤和matlab实现方法 AHP (Analytic Hierarchy Process)层次分析法是美国运筹学家T. L. Saaty教授于二十世纪70年代提出的一种实用的多方案 ...

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

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

最新文章

  1. 超轻量AI引擎MindSpore Lite
  2. 【转】Android开发中adb启动失败adb连接异常的解决办法 offline
  3. 离散余弦变换和C语言实现-win32版本
  4. 阿里云上创建个人网站
  5. vSphere vsan 6.5部署之一VCSA6.5安装
  6. java写的小米商城_Taru-Xmall
  7. nvidia控制面板官方版-nvidia控制面板附安装教程
  8. PIE Engine系列1 遥感数据下载器的实现(含源码)
  9. UNet多类别分割的keras实现
  10. 【分享】5s管理之实现仓库有效管理的7个步骤
  11. uni-app中配置微博分享相关信息
  12. 什么是堆栈,堆和栈到底是不是一个概念
  13. c语言 习题错题知识点(1) (关键字 合法数据类型 逗号运算符)
  14. 45句绝美宋词,哪一句触动了你?
  15. 黑色温敏性PNIPAM-AuNPs/CHOL-AuNPs纳米金粒修饰聚合物的制备过程
  16. 面试管:用了HTTPS就安全了吗?HTTPS 会被抓包吗?
  17. 计算机病毒计算机软件系统故障,简要区分计算机病毒与软硬件故障问题
  18. 美通企业日报 | 茅台在海外市场供不应求;默克广东创新中心将正式投入使用...
  19. mac系统命令行如何创建文件夹 如何移动文件
  20. mxGraph绘图区域使用鼠标滚轮实现放大/缩小

热门文章

  1. 记某次“静态浮动路由+urpf导致”网络故障排查
  2. 使用html语言编写收银系统,蓝色简洁样式html5店铺收银系统网页模板
  3. 西门子mag6000接线_西门子MAG5000/6000电磁流量计应用及安装
  4. 横河涡街流量计安装参数说明及要求
  5. 自动化专业考研方向简介
  6. 【Java 微信公众号开发】① 介绍、测试号、接入
  7. CleanMyPC中文版切换教程(专注于电脑缓存文件清理的工具)
  8. 用户权限管理模块的数据库设计
  9. linux 之 查看文件夹大小(du),Linux查看文件或文件夹大小du命令
  10. python 区块链开发教程_区块链开发教程分享【201904】