第一讲 综合评价分析—层次分析法(AHP)

article/2025/9/12 4:35:09

写在前面:本文仅用于记录清风数模课程的笔记总结


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


   在解决评价类问题时,应想到以下三个问题:

  1. 评价的目标是什么?
  2. 为了达到这个目标有几种可选的方案
  3. 评价的准则(指标)是什么?


层次分析法的步骤:

step1.分析系统中各因素之间的关系,建立系统的递阶层次结构 (对上述三个问题的回答)

ps.在论文中若用到层次分析法时一定要引入层次结构图,重要!

层次结构图的制作:

1.使用SmartArt生成(PPT自带,较麻烦,不推荐)

选中C1,C2,C3,C4,C5

\rightarrowPPT,开始,提高列表等级

\rightarrow选中O,C1,C2,C3,C4,C5

\rightarrow鼠标右键,点击“转换为SmartArt”,选择层次结构图

\rightarrow同理,将P1,P2,P3转化为层次结构图\rightarrow插入,形状,选择线段将其连接

2.使用亿图图示生成(推荐)

(1)新建组织结构图——自定义组织结构图
(2)1个长方形方格,并复制出8个和它同大小的长方形
(3)将这9个长方形排成3行(1+5+3)
(4)使用对齐和分布这两个功能让它们排列的有序
(5)选择文本工具,在这些长方形里面输入文字
(6)使用箭头连接线工具中的直线连接上这些长方形
(7)保存后选择文件——导出&发送——Word
(8)将Word中的图像复制到你的论文中即可,别忘了加上标题

 step2.对于同一层次的各元素关于上一层次中某一准则的重要性进行两两比较,构造两两比较矩阵(判断矩阵O-C,C-P)

在构造准则层-方案层的判断矩阵时数值应结合实际(利用搜索引擎获取一定数据)填写,或利用题中所给数据(如果给了的话)

 step3.由判断矩阵计算被比较元素对于该准则的相对权重,并进行一致性检验(检验通过权重才能用)。

注意:计算权重时三种方法都要使用,但最后应保留特征值法。

话术:为了保证结果的稳健性,本文采用了三种方法分别求出了权重后计算平均值,再根据得到的权重矩阵计算各方案的得分,并进行排序和综合分析,这样避免了采用单一方法所产生的偏差,得出的结论将更全面、更有效。

 一致性检验:

以旅游决策为例;

第一步:计算一致性指标CI

 第二步:查找对应的平均随机一致性指标RI

n123456789101112131415
RI000.520.891.121.261.361.411.461.491.521.541.561.581.59

注:在实际运用中,n很少超过10,如果指标的个数大于10,则可考虑建立二级指标体系,或使用模糊综合评价模型

第三步:计算一致性比例CR

 如果CR < 0.1,  则可认为判断矩阵的一致性可以接受;否则需要对判断矩阵进行修正(往一致矩阵上调整,一致矩阵各行成倍数关系)。

计算权重:

一致矩阵计算权重 (注意:计算时需进行归一化处理)

一致矩阵:各行各列成比例,每一列的计算结果相同

判断矩阵计算权重(判断矩阵:各行各列不成比例,所以每一列的计算结果不同)

景色苏杭北戴河桂林
苏杭125
北戴河1/212
桂林1/51/21

将每一列的权重计算出来,算出来n组权重,

方法一:算术平均法

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

景色苏杭北戴河桂林
苏杭1/(1+1/2+1/5)=0.5882(剩下同理)0.57140.625
北戴河0.29410.28570.25
桂林0.11770.14290.125

第二步:将归一化的各列相加(按行求和)

未归一化的权重
苏杭0.5882+0.5714+0.625=1.7846
北戴河0.2941+0.2857+0.25=0.8298
桂林0.1177+0.1429+0.125=0.3856

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

权重
苏杭1.7846/3=0.5949
北戴河0.8298/3=0.2766
桂林0.3856/3=0.1285

数学符号表述:

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

第二步:将归一化的各列相加(按行求和)

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

假设判断矩阵A = \begin{bmatrix} a11 a12 ...a1n\\ a21 a22...a2n \\ ... ... ...\\ an1an2...ann \end{bmatrix},

那么算术平均法求得的权重向量

方法二:几何平均法求权重

第一步:将A的元素按照行相乘得到一个新的列向量

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

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

假设判断矩阵A = \begin{bmatrix} a11 a12 ...a1n\\ a21 a22...a2n \\ ... ... ...\\ an1an2...ann \end{bmatrix},

那么几何平均法求得的权重向量(注意:权重和应为1,四舍五入会有可以忽略的误差)

方法三:特征值法求权重

一致矩阵有一个特征值为n,其余特征值均为0.

当特征值为n时,对应的特征向量为

这一特征向量刚好是一致矩阵的第一列。

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

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

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

景色苏杭北戴河桂林
苏杭125
北戴河1/212
桂林1/51/21

最大特征值为3.0055,

一致性比例CR=0.0053,(<0.1,一致性可以接受)

对应的特征向量:[-0.8902,-0.4132,-0.1918] 

对其归一化:[0.5954,0.2764,0.1283]

将计算结果填入权重表

算术平均法几何平均法特征值法(一般都保留这个)
苏杭0.59490.59540.5954
北戴河0.27660.27640.2764
桂林0.12850.12830.1283

step4.根据权重矩阵计算得分,并进行排序得出结果

指标权重苏杭北戴河桂林
景色0.26360.59540.27640.1283
花费0.4758计算方法同上0.0819
居住0.05380.4286
饮食0.09810.6337
交通0.10870.1667

则苏杭得分:0.5954×0.2636+0.4758×0.0819+0.4286×0.0538+0.6337×0.0981+0.1667×0.1087=0.299

同理,北戴河得分0.245;桂林得分0.455

因此最佳的旅游景点是桂林

注意:利用Excel处理数据时,需锁定单元格(选中,按F4)


层次分析法的一些局限性

(1)评价的决策层不能太多,太多的话n会很大,判断矩阵和一致矩阵差异可能会很大。(平均随机一致性指标RI的表格中n最多是15。)

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

如上图,若要评选三好学生,且各种数据已知,则不能使用层次分析法得出结果(不客观) 。


模型拓展:

 1.从上到下顺序地存在支配关系,并用直线段表示。除目标层外,每个元素至少受上一层一个元素支配。除最后一层外,每个元素至少支配下一层次一个元素,上下元素的联系比同一层次强,以避免同一层次中不相邻元素存在支配关系;

2.整个结构中,层次数不受限制;

3.最高层只有一个元素,每一个元素所支配的元素一般不超过9个,元素过多时可进一步分组。

即:层次结构图出现多个准则层,或每个准则层对应单独的方案层,此时将其他变量的权重视为0即可,例如:


感谢观看!



http://chatgpt.dhexx.cn/article/ZcdJ3Pcp.shtml

相关文章

层次分析法(AHP法)

目录 一、介绍 二、层次分析法的基本原理 三、层次分析法的主要步骤 四、层次分析法评价过程 1&#xff0c;建立多级阶梯的层次结构 2&#xff0c;求判断矩阵A 3&#xff0c;计算相对权重 1&#xff09;求和法 2&#xff09;求根法 4,结果 5&#xff0c;综合重要度计算 一…

层次分析法(AHP)详解+完整代码

层次分析法&#xff08;AHP&#xff09; 1.算法简述与原理分析 ​ 层次分析法是一种主观赋值评价方法也是一个多指标综合评价算法&#xff0c;常用于综合评价类模型。层次分析法将与决策有关的元素分解成目标、准则、方案等多个层次&#xff0c;并在此基础上进行定性和定量分…

层次分析法(AHP),超详解,进来秒懂!!

层次分析法&#xff0c;简称AHP&#xff0c;是指将与决策总是有关的元素分解成目标、准肌、方案等层次&#xff0c;在此基础之上进行定性和定量分析的决策方法&#xff0c;该方法是美国运筹学家匹茨堡大学教授萨蒂于20世纪70年初提出。 接下来&#xff0c;我会分为四个部分来讲…

AHP层次分析法

层次分析法&#xff08;Analytic Hierarchy Process&#xff0c;简称 AHP&#xff09;是对一些较为复杂、较为模糊的问题作出决策的简易方法&#xff0c;它特别适用于那些难于完全定量分析的问题。人们在进行社会的、经济的以及科学管理领域问题的系统分析中&#xff0c;面临的…

数学建模 -- 层次分析法(AHP)

层次分析法的特点&#xff1a;在对复杂的决策问题的本质、影响因素及其内在关系等进行深入分析的基础上&#xff0c;利用较少的定量信息使决策的思维过程数学化&#xff0c;从而为多目标、多准则或无结构特性的复杂决策问题提供简便的决策方法。是对难于完全定量的复杂系统作出…

层次分析法(AHP)

层次分析法&#xff08;Analytic Hierarchy Process&#xff0c;简称 AHP&#xff09;是对一些较为复杂、较为模糊的问题作出决策的简易方法&#xff0c;它特别适用于那些难于完全定量分析的问题。它是美国运筹学家 T. L. Saaty 教授于上世纪 70 年代初期提出的一种简便、灵活而…

【AHP】层次分析法 | 过程解读 案例实践

层次分析法 | 过程解读 案例实践 导读 本文将带领读者了解 AHP 法&#xff0c;通过案例学习&#xff0c;学会使用 AHP 法解决实际问题。在适当的地方将深入了解&#xff0c;例如 AHP 法过程中出现的不一致情况&#xff0c;我们将详细讨论为什么会出现不一致情况&#xff0c;如…

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

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

用人话讲明白AHP层次分析法(非常详细原理+简单工具实现)

用人话讲明白AHP层次分析法&#xff08;非常详细原理简单工具实现&#xff09; 文章目录 目录 1、前言与算法简述 2、AHP层次分析法过程 2.1 构建层次评价模型 2.2 构造判断矩阵 2.3 层次单排序与一致性检验 2.3.1 层次单排序 2.3.2 求解最大特征根与CI值 2.3.3 根据…

微信公众号如何设置开发者密码(APPSecret)?

1.电脑端登录微信公众号&#xff0c;在左侧的导航栏找到</>开发里的“基本配置”&#xff0c;点击进入 2.基本配置页面如下 3.点击开发者密码&#xff08;APPSecret&#xff09;启用按钮 4.有弹窗提示用管理员的微信号扫码后才能操作 5.手机端管理员微信扫码&#xff0c;…

iOS “[App] if we're in the real pre-commit handler we can't actually add any new fences due

最近运行APP&#xff0c;发现了这个问题&#xff0c;本着宁可错看&#xff0c;不可放过的原则&#xff0c;上stackoverFlow学习了一下&#xff1a; 链接&#xff1a;http://stackoverflow.com/questions/38458170/ios-10-app-if-were-in-the-real-pre-commit-handler-we-cant-…

微信小程序重置AppSecret 之后需要做的事情

现在appSecret是密文的如果保存不妥当 需要管理账号用重置 具体位置如下&#xff1a; 点击重置之后 2小时之内程序不会出现任何错误 但是2小时之后 当你打开你的微信小程序之后就会发现有很多接口出现如下错误&#xff1a; invalid appsecret 这个时候只需要联系后端同学 将之…

如何查看小程序的APPID和AppSecret

小程序APPID可以在手机上打开小程序后&#xff0c;点击右上角三点&#xff1a; 然后点击中间位置的小程序名称&#xff0c;进入小程序介绍页面&#xff1a; 点击“更多资料”后&#xff0c;进入页面就可以看到上方有APPID&#xff1a; 另一种方法&#xff1a; 在微信公众平台登…

微信小程序——查看AppId和AppSecret

1.登录微信公众平台&#xff1a;https://mp.weixin.qq.com/ 2.点击开发管理--------------》开发设置&#xff1a;

uniapp开发微信小程序解决上线:审核问题“包含明文的AppSecret,存在泄漏的安全风险“以及上线之后接口请求失败

微信小程序上线审核提示&#xff1a;审核问题“包含明文的AppSecret&#xff0c;存在泄漏的安全风险“ 解决&#xff1a; 原因是我在登录通过uni.login获取到code然后用code获取openid时用到了AppSecret&#xff0c;因为之前后端没空写接口我就在前端自己获取的openid&#xff…

通过appId和appSecret生成accessToken访问api后端接口(接口授权)

功能点 &#xff08;1&#xff09;申请获取appId和appSecret &#xff08;2&#xff09;通过appId和appSecret获取accessToken &#xff08;3&#xff09;mysql和redis进行key-value键值对存储 &#xff08;4&#xff09;对需要的接口url进行请求地址拦截 效果图&#xff1a; &…

微信开发者之AppID和AppSecret举例子

-- 请不要为爱你的人流泪&#xff0c;因为爱你的人不会让你流泪&#xff01; 序 今天对这2东西做个相对全面的介绍&#xff0c;不一定深入&#xff0c;但是对实际开发还是很有必要的 我们在微信开发中总是会绕不开2个单词&#xff1a; AppID&#xff1a;开发者ID,有些叫AppK…

安全课堂|关于小程序AppSecret密钥泄露漏洞官方

原文链接:https://developers.weixin.qq.com/community/minihome/doc/0004a84fcb0bb0e89eddbaa5156401 安全课堂&#xff5c;关于小程序AppSecret密钥泄露漏洞官方 微信团队04-27 为进一步提升小程序的安全性和用户体验&#xff0c;目前平台对提审的小程序均需进行安全检测&…

【微信小程序】项目上线所需AppID、AppSecret和原始ID获取的逐步方法

一、简述 本文内容面向业务老师&#xff0c;通过详细的逐步方法&#xff0c;帮助对流程不熟悉的有微信小程序管理员权限的业务老师&#xff0c;通过微信公众平台&#xff0c;获得项目上线所需的AppID、AppSecret、原始ID&#xff0c;不熟悉流程的开发人员也可以阅读。 二、进…

微信小程序AppID、AppSecret如何获取

进入微信公众平台 https://mp.weixin.qq.com/ 获取AppID&#xff08;小程序ID&#xff09; 微信公众平台 - 开发 - 开发管理 - 开发设置 获取AppSecret 管理员用户&#xff0c;同AppID页面&#xff0c;点击“生成”&#xff0c;生成小程序秘钥 注意&#xff1a;尽量只生成一次&…