层次分析法的理解

2023-11-13

层次分析法

  • 评价类问题可用打分来解决,也就是说通过分数来量化一个评价指标,层次分析法就是一个量化指标的方法。
  • 解决评价类问题的思路:
    1. 评价的目标是什么?
    2. 达到这个目标有哪几种可选的方案
    3. 评价的准则或者说评价的指标是什么?
    • 一般来说,前两个问题的答案是根据数学建模题目可以判断出来的,但是第三个问题的答案就需要根据题目中的背景材料、常识以及网上搜索到的参考资料进行结合,从中筛选出最合适的指标,就可以根据指标来对方案进行打分

层次分析法的特点

在这里插入图片描述
层次分析法的主要特点是通过建立递阶层次结构,把人类的判断转化为若干因素两两之间重要度的比较上,从而把难于量化的定性判断转化为可操作的重要度的比较上面。在很对情况下,决策者可以直接使用层次分析法(AHP)进行决策,极大地提高了决策的有效性、可靠性和可行性,但本质是一种思维方式,它把复杂问题分解成多个组成因素,又将这些因素按支配关系分别形成递阶层次结构,通过两两比较的方法确定决策方案相对重要度的总排序。整个过程体现了人类决策思维的基本特征,即分解、判断、综合、克服了其他方法回避决策者主观判断的缺点

基本概念

重要性表

在这里插入图片描述

判断矩阵

判断矩阵是层次分析法用来分析的一个方阵,方阵里的元素是评价指标之间两两比较得出的分值

为什么要引入判断矩阵呢?

这是为了确定指标的权重,一次性考虑全部指标之间的关系,往往考虑不周,因此采用了分而治之的思想,对单个指标进行研究,在这个指标下对方案之间两两比较进行评分,最后计算出该指标的权重

判断矩阵的特点

记方阵为A,对应的元素为 a i j \boldsymbol{a_{ij}} aij

  1. a i j \boldsymbol{a_{ij}} aij表示的意义是,与指标 j \boldsymbol{j} j相比, i \boldsymbol{i} i的重要程度,重要程度由重要性表给出
  2. i = j \boldsymbol{i}=\boldsymbol{j} i=j时,两个指标相同,因此同等重要记为1,所以主对角线上的元素为1
  3. a i j > 0 \boldsymbol{a_{ij}>0} aij>0且满足 a i j × a j i = 1 \boldsymbol{a_{ij}\times a_{ji}=1} aij×aji=1(满足正互反矩阵)
一致矩阵
为什么要定义一致矩阵呢?

这是为了要判断我们的判断矩阵是否是不一致的,也就是判断矩阵会出现一些逻辑上的错误,一致矩阵的目的就是用来检验判断矩阵中是否存在很大的逻辑错误(可以容忍稍微的不一致)

一致矩阵的特点:

各行(各列)之间成倍数关系
a i j = i的重要程度 j的重要程度 \boldsymbol{a_{ij}=\frac{\text{i的重要程度}}{\text{j的重要程度}}} aij=j的重要程度i的重要程度
a j k = j的重要程度 k的重要程度 \boldsymbol{a_{jk}=\frac{\text{j的重要程度}}{\text{k的重要程度}}} ajk=k的重要程度j的重要程度
a i k = i的重要程度 k的重要程度 = a i j × a j k \boldsymbol{a_{ik}=\frac{\text{i的重要程度}}{\text{k的重要程度}}=a_{ij}\times a_{jk}} aik=k的重要程度i的重要程度=aij×ajk

一致矩阵的引理:
  1. A为n阶方阵,且A的秩 r ( A ) = 1 \boldsymbol{r(A)=1} r(A)=1,则A有一个特征值为 t r ( A ) \boldsymbol{tr(A)} trA,其余特征值均为0,当特征值为n时,对应的特征向量刚好为 k [ 1 a 11 , 1 a 12 ⋅ ⋅ ⋅ 1 a 1 n ] T ( k ≠ 0 ) \boldsymbol{k[\frac{1}{a_{11}},\frac{1}{a_{12}}···\frac{1}{a_{1n}}]^T(k\ne 0)} k[a111,a121a1n1]T(k=0)
  2. n阶正互反矩阵A为一致矩阵时当且仅当最大特征值 λ m a x = n \boldsymbol{\lambda_{max}=n} λmax=n,且当正互反矩阵A非一致时,一定满足 λ m a x > n \boldsymbol{\lambda_{max}>n} λmax>n
一致性检验的步骤

第一步:计算一致性指标CI
C I = λ m a x − n n − 1 \boldsymbol{CI=\frac{\lambda_{max}-n}{n-1}} CI=n1λmaxn
第二步:查找对应的平均随机一致性指标RI
RI的值是这样得到的,用随机方法构造500个样本矩阵,随机地从1~9及其倒数中抽取数字构造正互反矩阵,求得最大特征根的平均值 λ m a x ′ \boldsymbol{\lambda'_{max}} λmax
R I = λ m a x ′ − n n − 1 \boldsymbol{RI=\frac{\lambda'_{max}-n}{n-1}} RI=n1λmaxn
第三步:计算一致性比例CR
C R = C I R I \boldsymbol{CR=\frac{CI}{RI}} CR=RICI
如果CR < 0.1,则可认为判断矩阵的一致性可以接受,否则需要对判断矩阵进行修正(判断矩阵一般不会完全一致

假如CR > 0.1,此时应该对判断矩阵进行修正,往一致矩阵上调整,一致矩阵各行各列成比例

判断矩阵计算权重

  • 一致矩阵因为各行和各列之间成比例,因此不需要每一行都计算出所占的权重,但是判断矩阵不同,判断矩阵不是每一行或每一列都成比例,因此在某些地方计算出来的权重是不相同的
算术平均法求权重
  1. 归一化处理权重:对每一行(列)的元素对该行(列)全部元素进行求和,该行对应的元素除以该行元素的总和就可以得出该元素(方案)的权重
  2. 将归一化后的各列相加(按行求和),将相加后得到的向量中的每个元素除以方案数n即可得到权重向量

数学表示: 假 设 判 断 矩 阵 = [ a 11 a 12 . . . a 1 n a 21 a 22 . . . a 2 n . . . . . . . . . . . . a n 1 a n 2 . . . a n n ] 假设判断矩阵=\left[ \begin{array}{ccc} a_{11} & a_{12} &... & a_{1n} \\ a_{21} & a_{22} &... & a_{2n} \\ ... &... &... &...\\ a_{n1} & a_{n2} &... & a_{nn} \end{array} \right] =a11a21...an1a12a22...an2............a1na2n...ann
那 么 算 术 平 均 法 求 得 的 权 重 向 量   ω i = 1 n ∑ j = 1 n a i j ∑ k = 1 n a k j ( i = 1 , 2 , . . . , n ) 那么算术平均法求得的权重向量\ \omega_i=\frac{1}{n}\sum_{j=1}^n\frac{a_{ij}}{\sum_{k=1}^na_{kj}}(i=1,2,...,n)  ωi=n1j=1nk=1nakjaij(i=1,2,...,n)

几何平均法
  1. 将矩阵A中的元素按照行相乘得到一个新的列向量
  2. 将新的向量的每个分量开n次方
  3. 对该列向量进行归一化处理即可得到权重向量
    假 设 判 断 矩 阵 A = [ a 11 a 12 . . . a 1 n a 21 a 22 . . . a 2 n . . . . . . . . . . . . a n 1 a n 2 . . . a n n ] 假设判断矩阵A=\left[ \begin{array}{ccc} a_{11} & a_{12} &... & a_{1n} \\ a_{21} & a_{22} &... & a_{2n} \\ ... &... &... &...\\ a_{n1} & a_{n2} &... & a_{nn} \end{array} \right] A=a11a21...an1a12a22...an2............a1na2n...ann
    那 么 几 何 平 均 法 求 得 的 权 重 向 量   ω i = ( ∏ j = 1 n a i j ) 1 n ∑ k = 1 n ( ∏ j = 1 n a k j ) 1 n 那么几何平均法求得的权重向量\ \omega_i=\frac{(\prod^n_{j=1}a_{ij})^{\frac{1}{n}}}{\sum^n_{k=1}(\prod^n_{j=1}a_{kj})^{\frac{1}{n}}}  ωi=k=1n(j=1nakj)n1(j=1naij)n1
特征值法求权重

由前面可知,一致矩阵有一个特征值为n,其余特征值为0,而且当特征值为n时,对应的特征向量刚好为 k [ 1 a 11 , 1 a 12 ⋅ ⋅ ⋅ 1 a 1 n ] T ( k ≠ 0 ) \boldsymbol{k[\frac{1}{a_{11}},\frac{1}{a_{12}}···\frac{1}{a_{1n}}]^T(k\ne 0)} k[a111,a121a1n1]T(k=0),分析可知 [ 1 a 11 , 1 a 12 ⋅ ⋅ ⋅ 1 a 1 n ] T \boldsymbol{[\frac{1}{a_{11}},\frac{1}{a_{12}}···\frac{1}{a_{1n}}]^T} [a111,a121a1n1]T就是一致矩阵的第一列上的元素

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

  1. 求出矩阵A的最大特征值以及其对应的特征向量
  2. 对求出的特征向量进行归一化处理即可得到权重
  • 只有判断矩阵通过一致性检验才能使用

层次分析法的局限性

  1. 评价的决策层(方案层)不能太多,太多的话n会很大,判断矩阵和一致矩阵差异可能会很大
    平均随机一致性指标RI的表格中n最多是15
  2. 如果决策层中指标的数据是已知,再用层次分析法去主观给出判断矩阵显然是不合理的,那么我们该如何利用这些数据来世的评价更加准确呢?

层次分析法框架图

在这里插入图片描述

  1. 从上到下顺序地存在支配关系,并用直线段表示,除目标层外,每个元素至少受上一层一个元素支配,除最后一层外,每个元素至少支配下一层次一个元素,上下层元素的联系比同一层次强,以避免同一层次中不相邻元素存在支配关系;
  2. 整个结构中,层次数不受限制
  3. 最高层只有一个元素,每一个元素所支配的元素一般不超过9个,元素过多时可进一步分组。
  4. 由上图可以看到在准则层中,可以有不同的准则,以及准则之下还可以有子准则。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

层次分析法的理解 的相关文章

  • 如何基于G6进行双树流转绘制?

    1 背景 业务背景 CRM系统随着各业务条线对线索精细化分配的诉求逐渐增加 各个条线的流向规则会越来越复杂 各个条线甚至整个CRM的线索流转规则急需一种树形的可视化的图来表达 技术背景 在开发之前考虑了三种方案 原生canvas fabri
  • java实现飞机大战(简单版)

    import javafx animation AnimationTimer import javafx application Application import javafx scene Group import javafx sce
  • 数学建模常用的四大模型

    目录 1 评价模型 2 优化模型 3 分类模型 4 预测模型 本文主要介绍数学建模的四大模型分类 分别是评价模型 优化模型 分类模型 预测模型 关注公众号 数模乐园 回复 买 获得更多数模教程 1 评价模型 评价模型可以处理难于完全定量分析
  • 山东理工大学第十五届ACM程序设计竞赛 R - Zyn的超能力

    Description Zyn 需要能量提高自己的超能力 有两种能量存在 超级能量和小能量 对于超级能量 Zyn 绝对不可以错过 而且努力的 Zyn 希望得到更多的小能量 但是 Zyn 每天最多可以获得 k 次能量 而且每个能量都会在第 x
  • k-Means——经典聚类算法实验(Matlab实现)

    聚类算法 k Means实验 k 平均 k Means 也被称为k 均值 是一种得到最广泛使用的聚类算法 1 k Means算法以k为参数 把n个对象分为k个簇 使得簇内具有较高的相似度 实验目的 了解常用聚类算法及其优缺点 掌握k Mea
  • 【模型融合】集成学习(boosting, bagging, stacking)原理介绍、python代码实现(sklearn)、分类回归任务实战

    文章目录 概览 boosting bagging Stacking 投票 平均 Stack 代码实现 1 分类 1 0 数据集介绍 1 1 boosting 1 2 bagging 1 3 stacking 2 回归 2 0 数据集介绍 s
  • Matlab:从文本文件中读取数值数据到矩阵

    Matlab 从文本文件中读取数值数据到矩阵 在Matlab中 我们常常需要将保存在文本文件中的数值数据读取到程序中 以便进行数据处理和分析 本文将介绍如何使用Matlab将文本文件中的数值数据导入到矩阵中 首先 我们需要创建一个文本文件
  • 碳排放混合预测模型(Matlab代码实现)

    个人主页 研学社的博客 欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 二氧化碳排放力争于
  • python中的集合(Set)

    python中的集合 Set 在Python中 集合 Set 是一种无序 无重复元素的数据结构 集合通过花括号 或者使用 set 函数进行创建 与其他容器类型 如列表和字典 不同 集合中的元素是不可变的 不可被修改 且没有固定的顺序 特点
  • 排队论(Queuing Theory)

    目录 简介 一 基本概念 1 1 排队过程的一般表示 1 2 排队系统的组成和特征 1 2 1 输入过程 1 2 2 排队规则 1 2 3 服务过程 1 3 排队模型的符号表示 1 4 排队系统的运行指标 二 输入过程与服务时间的分布 2
  • 数学建模--Seaborn库绘图基础的Python实现

    目录 1 绘图数据导入 2 sns scatterplot绘制散点图 3 sns barplot绘制条形图 4 sns lineplot绘制线性图 5 sns heatmap绘制热力图 6 sns distplot绘制直方图 7 sns p
  • 数学建模4 论文写作排版和技巧

    文字 标题一 四号黑体 标题二 三 小四号黑体 正文 宋体小四 行距1 5 标题前后空0 5行 英文和数字使用Times New Roman 小四 包括表格中的内 表头在表格上方 需写成 表1 什么什么表 黑体小五加粗 居中 图名在图下 需
  • 零基础如何入门数学建模?

    小羊简介 博客主页 小羊不会飞 年龄 20 大二在读 爱好 干饭 运动 码代码 看书 旅游 即将更新 1 手把手带你搭建个人博客网站 2 后台管理系统模块更新 感兴趣的朋友 赶紧上车吧 欢迎关注 点赞 收藏 留言 有任何疑问 欢迎留言讨论
  • 数学建模之BP神经网络

    1 BP网络基本数学原理 BP网络是一种多层前馈神经网络 它的名字源于在网络训练中 调整网络权值的训练算法是反向传播算法 即BP学习算法 BP网络是一种具有三层或者三层以上神经元的神经网络 包括输入层 隐含层和输出层 上下层之间实现全连接
  • 2022亚太数学杯数学建模竞赛C题(思路、程序......)

    目录 一 英文题目及数据 二 中文翻译题目参考 2 1 题目 2 2 题目 三 思路 程序参考 四 参考文献 一 英文题目及数据 Canada s 49 6 C has set a new temperature record for re
  • Latex各种矩阵的输入方法

    代码顺序同上顺序 导言区 documentclass ctexart usepackage amsmath 正文区 begin document begin Bmatrix 1 2 4 5 end Bmatrix begin matrix
  • 2023年小美赛认证杯C题:雪崩预防(Avalanche Prevention)思路模型代码解析

    2023年小美赛认证杯C题 雪崩预防 Avalanche Prevention 请电脑打开本文链接 扫描下方名片中二维码 获取更多资料 一 问题重述 雪崩是一种极其危险的现象 如今 我们对雪崩形成的过程有着很好的理解 然而 我们仍然无法详细
  • 【老生谈算法】matlab实现基于粒子群算法的多目标搜索算法——多目标搜索算法

    Matlab实现基于粒子群算法的多目标搜索算法 1 文档下载 本算法已经整理成文档如下 有需要的朋友可以点击进行下载 说明 文档 点击下载 本算法文档 老生谈算法 matlab实现基于粒子群算法的多目标搜索算法 doc 更多matlab算法
  • 2020年认证杯SPSSPRO杯数学建模C题(第二阶段)抗击疫情,我们能做什么全过程文档及程序

    2020年认证杯SPSSPRO杯数学建模 C题 抗击疫情 我们能做什么 原题再现 2020 年 3 月 12 日 世界卫生组织 WHO 宣布 席卷全球的冠状病毒引发的病毒性肺炎 COVID 19 是一种大流行病 世卫组织上一次宣布大流行是在
  • 2020年认证杯SPSSPRO杯数学建模D题(第二阶段)让电脑桌面飞起来全过程文档及程序

    2020年认证杯SPSSPRO杯数学建模 D题 让电脑桌面飞起来 原题再现 对于一些必须每天使用电脑工作的白领来说 电脑桌面有着非常特殊的意义 通常一些频繁使用或者比较重要的图标会一直保留在桌面上 但是随着时间的推移 桌面上的图标会越来越多

随机推荐

  • (转载)Twain 学习纪录

    一 TWAIN的文件组成 TWAIN共包括4个二进制文件 如果要使用该接口 就必须要保证他们被成功地安装在本地计算机上 文 件 名 说 明 TWAIN 32 DLL 32位应用程序的支持文件 32位程序使用TWAIN通讯必须使用该文件 TW
  • java 各省市区代码表

    因最近项目开发需要用到全国各省市区的城市编码 网上找了好久 终于找到了非常全的 现记录一下 方便以后使用 DROP TABLE IF EXISTS region CREATE TABLE region id int 10 NOT NULL
  • OpenCL-学习教程(二)

    经过两天的摸爬滚打 基本上了解了opencl的并行处理的原理和内部调用机制 也上手写代码调试了几个工程 总体感觉opencl会比cuda比起来更复杂一些 但不得不说 平台的兼容性更好 而且调试应该方便些 虽然我的VS调试配置环境始终有问题
  • python的itchat模块

    今天一不小心发现的python的好玩模块itchar 首先 安装 pip install itchat 1 搜索微信好友信息 import itchat itchat auto login hotReload True 登入 friends
  • MTK 调试记录

    MT8788 MT8183 使用CC1 CC2做OTG检测 CONFIG MTK USB TYPEC U3 MUX 关闭 打开一下宏 CONFIG TCPC CLASS y CONFIG TCPC MT6370 y CONFIG MTK U
  • 常见等价无穷小

    当 x 0 时 等 价 无 穷
  • c++stl和std_std :: replace()函数以及C ++ STL中的示例

    c stl和std C STL std replace 函数 C STL std replace function replace function is a library function of algorithm header it
  • IntelliJ IDEA的项目配置和创建项目(四)

    一 配置JDK 按 Ctrl Shift Alt S 快捷键就会弹出项目配置区 如下图 第一个红色区域是配置JDK的地方 第二个红色区域指的是项目编译后输出的路径 如果要设置Modules项目的jdk 那么可以在这一行设置 二 创建项目 创
  • MyBatis-Plus 官方文档

    myBatis plus 官方文档 https mp baomidou com
  • VUE父组件监听$emit事件,如何传递多个父组件自己的参数

    背景 子组件可以通过this emit change parm value1 parm2 value2 传递多个参数 父组件监听事件传参有两种方式 方式1 父组件自己无参数 方法名可以不用带参数 函数中的e代表change事件的对象 直接获
  • 数据库系统概论-数据库恢复技术

    1 事务的概念及其特性 恢复技术能保证事务的哪些特性 事务是用户定义的一个数据库操作序列 这些操作要么全做 要么全不做 是一个不可分割的工作单位 事务具有4个特性 原子性 Atomicity 一致性 Consistency 隔离性 Isol
  • Java6.0中Comparable接口与Comparator接口详解 下

    Part IV 说到现在 读者应该对Comparable接口有了大概的了解 但是为什么又要有一个Comparator接口呢 难道Java的开发者都吃饱撑着没事做吗 再谈Comparator接口之前 大家应该先了解一个叫 策略模式 的东东 一
  • WIN10操作系统 Visual Studio 2017 C# ASP.net Web 简单接口+MySQL数据库+NPOI导出到EXCEL开发、发布及部署到局域网详细教程(一)

    本文利用Visual Studio 2017 C 编写一个简单的WEB程序发布和部署到局域网内 目的是实现 在局域网内任意一台未安装OFFICE办公软件的电脑上打开浏览器后在地址栏输入IP地址和端口号 即可链接到WEB网页 点击 导出到EX
  • Linux 镜像文件ISO下载

    Linux 镜像文件ISO下载地址 http archive kernel org centos vault 7 5 1804 isos x86 64 选择 CentOS 7 x86 64 Minimal 1804 iso 下载就OK 下载
  • 华为机试题81-字符串字符匹配

    描述 判断短字符串S中的所有字符是否在长字符串T中全部出现 请注意本题有多组样例输入 数据范围 1 len S len T 200 进阶 时间复杂度 O n 空间复杂度 O n 输入描述 输入两个字符串 第一个为短字符串 第二个为长字符串
  • 登录工程二:现代 Web 应用的典型身份验证需求

    朋友就职于某大型互联网公司 前不久 在闲聊间我问他日常工作的内容 他说他所在部门只负责一件事 即用户与登录 而他的具体工作则是为各个业务子网站提供友好的登录部件 Widget 从而统一整个网站群的登录体验 同时也能令业务开发者不用花费额外的
  • 解决MySQL版本与JDBC驱动版本不对应导致的错误

    我的MySQL版本是5 7 21的 对应的JDBC驱动应该是mysql connector java 5 1 46 bin jar 如果使用低版本的驱动 就会出现如下错误 HTTP Status 500 javax servlet Serv
  • .exe已停止工作_R027---Uipath调用python程序的exe

    一 缘起 看到不少朋友问Uipath调用python的方法 这里说一个方法 调用python程序编译后的exe 其他开发语言的程序也可以这么调用 由于调用的是exe文件 所以 其实没有用到UiPath Python Activities 用
  • Ubuntu常用命令大全

    转自 https www jb51 net os Ubuntu 56362 html 一 文件 文件夹管理 ls 列出当前目录文件 不包括隐含文件 ls a 列出当前目录文件 包括隐含文件 ls l 列出当前目录下文件的详细信息 cd 回当
  • 层次分析法的理解

    AHP 层次分析法 层次分析法的特点 基本概念 重要性表 判断矩阵 为什么要引入判断矩阵呢 判断矩阵的特点 一致矩阵 为什么要定义一致矩阵呢 一致矩阵的特点 一致矩阵的引理 一致性检验的步骤 判断矩阵计算权重 算术平均法求权重 几何平均法