【评价模型】层次分析法(AHP) 个人总结 续更

2024-03-10 14:32

本文主要是介绍【评价模型】层次分析法(AHP) 个人总结 续更,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

AHP

  • 1.问题提出
  • 2.概念提出
  • 3.层次分析法的基本思路
  • 4.层次分析法的基本步骤
    • 4.1 建立层次结构模型
    • 4.2 构建成对比较矩阵
    • 4.3 做一致性检验
    • 4.4 层次总排序及决策
  • 5.参考文献


1.问题提出

日常生活中有很多的决策问题。决策是指在面临多种方案时需要依据一定的标准(一个或多个)选择某一种方案。

例,择业:
面临毕业,可能有高校、科研单位、企业等单位可以去选择,一般依据工作环境、工资待遇、发展前途等因素择业。

2.概念提出

3.层次分析法的基本思路

在这里插入图片描述

4.层次分析法的基本步骤

4.1 建立层次结构模型

将问题包含的因素分层:
1.最高层(解决问题的目的);
2.中间层(选择为实现总目标而采取的各种措施、方案所必须遵循的准则。也可称策略层、约束层、准则层等);
3.最低层(用于解决问题的各种措施、方案等)。

如上例:
假设小明选择了高校、科研单位、企业作为择业目标,以工作环境,工作待遇,发展前途三个指标.

在这里插入图片描述

4.2 构建成对比较矩阵

在确定各层次各因素之间的权重时,如果只是定性的结果(个人理解是直接判断每个因素的占比),则常常不容易被别人接受,因而Saaty等人提出一致矩阵法。

1.不把所有因素放在一起比较,而是两两相互比较。

2.对此时采用相对尺度,以尽可能减少性质不同的诸因素相互比较的困难,以提高准确度。

引入判断的标度方法:

评估尺度定义说明
1同等重要两要素的贡献程度具同等重要性
3稍微重要经验与判断稍微偏好某一要素
5颇为重要经验与判断强烈偏好某一要素
7极为重要实际显示非常强烈偏好某一要素
9绝对重要有足够证据肯定绝对偏好某一要素
2,4,6,8相邻尺度之中间值介于两种判断之间
工作环境工资待遇发展前途
工作环境1
工资待遇1
发展前途1

再次引用上例,如果我们觉得:

1.工资待遇比工资环境稍微重要,工资待遇/工资环境=3

2.发展前途和工资待遇介于稍微重要和同等重要之间,发展前途/工资待遇=2

3.发展前途比工资环境极为重要,发展前途/工资待遇=7

得到下表:

工作环境工资待遇发展前途
工作环境11/31/7
工资待遇311/2
发展前途721

得到矩阵:记为 A A A, 对应的元素为 a i j a_{ij} aij
A = [ 1 1 / 3 1 / 7 3 1 1 / 2 7 2 1 ] A = \left[ \begin{matrix} 1&1/3&1/7\\ 3&1&1/2 \\ 7&2&1 \end{matrix} \right] A=1371/3121/71/21
其中: a i j a_{ij} aij表示,与指标 j j j相比, i i i的重要程度。

4.3 做一致性检验

从理论上分析得到:如果 A A A是完全一致的成对比较矩阵,应该有
a 12 a 23 = a 13 a_{12}a_{23}=a_{13} a12a23=a13

1 / 2 ∗ 1 / 3 = 1 / 6 1/2 *1/3=1/6 1/21/3=1/6

而实际上,

a 13 = 1 / 7 a_{13} = 1/7 a13=1/7

例如:

工资待遇/工资环境=3
发展前途/工资待遇=2
此时,如果完全一致,发展前途/工资待遇 应该等于6,而我们标度,发展前途/工资待遇=7
  
对比较矩阵时要求满足完全满足是不太可能的。因此退而要求成对比较矩阵有一定的一致性,即可以允许成对比较矩阵存在一定程度的不一致性。

检验步骤:
1.计算衡量一个成对比较矩阵 A (n>1 阶方阵)不一致程度的指标CI
   C I = λ m a x ( A ) − n n − 1 CI=\frac{\lambda_{max}(A)-n}{n-1} CI=n1λmax(A)n

2.查找对应的平均随机一致性指标RI

n123456789101112131415
RI000.520.891.121.261.361.411.461.491.521.541.561.581.59

3.计算一致性比例CR

C R = C I R I CR=\frac{CI}{RI} CR=RICI

判断方法如下:
当CR<0.1时,判定成对比较阵 A 具有满意的一致性,或其不一致程度是可以接受的;否则就调整成对比较矩阵 A,直到达到满意的一致性为止。

对上例矩阵
A = [ 1 1 / 3 1 / 7 3 1 1 / 2 7 2 1 ] A = \left[ \begin{matrix} 1&1/3&1/7\\ 3&1&1/2 \\ 7&2&1 \end{matrix} \right] A=1371/3121/71/21
 计算得到 λ m a x ( A ) = 3.003 , C I = λ m a x ( A ) − 3 3 − 1 = 0.0013 \lambda_{max}(A)=3.003,CI=\frac{\lambda_{max}(A)-3}{3-1}=0.0013 λmax(A)=3.003,CI=31λmax(A)3=0.0013,因为 n = 3 n=3 n=3,查得 R I = 0.52 RI=0.52 RI=0.52
C R = C I R I = 0.0013 0.52 = 0.0025 < 0.1 CR=\frac{CI}{RI}=\frac{0.0013}{0.52}=0.0025<0.1 CR=RICI=0.520.0013=0.0025<0.1

这说明 A 不是一致阵,但 A 具有满意的一致性,A 的不一致程度是可接受的。

4.4 层次总排序及决策

现在完整解决例题,从高校和企业选择一个最符合上述3个因素的就业地点。
对此,对高校和企业分别比较它们的工作环境,工资待遇,发展前途.

工作环境高校科研单位企业
高校135
科研单位1/314
企业1/51/41

得到方阵:
B 1 = [ 1 3 5 1 / 3 1 4 1 / 5 1 / 4 1 ] B1 = \left[ \begin{matrix} 1&3&5\\ 1/3&1&4\\ 1/5&1/4&1 \end{matrix} \right] B1=11/31/5311/4541

工资待遇高校科研单位企业
高校11/71/5
科研单位713
企业51/31

得到方阵:
B 2 = [ 1 1 / 7 1 / 5 7 1 3 5 3 1 ] B2 = \left[ \begin{matrix} 1&1/7&1/5\\ 7&1&3\\ 5&3&1 \end{matrix} \right] B2=1751/7131/531

发展前途高校科研单位企业
高校11/51/3
科研单位512
企业31/21

得到方阵:
B 3 = [ 1 1 / 5 1 / 3 5 1 2 3 1 / 2 1 ] B3 = \left[ \begin{matrix} 1&1/5&1/3\\ 5&1&2\\ 3&1/2&1 \end{matrix} \right] B3=1531/511/21/321
 
同时也计算这三个判断矩阵的 C R CR CR,经计算

C R ( B 1 ) = 0.08246797115384596 CR(B1) = 0.08246797115384596 CR(B1)=0.08246797115384596

C R ( B 2 ) = 0.09039914423076918 CR(B2)= 0.09039914423076918 CR(B2)=0.09039914423076918

C R ( B 3 ) = 0.003552500000000206 CR(B3)=0.003552500000000206 CR(B3)=0.003552500000000206

都可以接受

计算权重:

1.将判断矩阵按照列归一化
(每一个元素出意其所在列的和)

工作环境高校科研单位企业
高校0.6520.7060.5
科研单位0.2170.2350.4
企业0.1300.0590.1

2.将同属于一个因素的值相加并除以 n n n

工作环境权重
高校0.610
科研单位0.284
企业0.096

同理,

工资待遇权重
高校0.072
科研单位0.589
企业0.339
发展前途权重
高校0.109
科研单位0.570
企业0.321
指标权重
工作环境0.092
工资待遇0.282
发展前途0.626

汇总结果,得到权重矩阵

指标权重高校科研单位企业
工作环境0.0920.6100.2840.096
工资待遇0.2820.0720.5890.339
发展前途0.6260.1090.5700.321

计算得,高校=0.092x0.060+0.282x0.072+0.626x0.109=0.145
同理,科研单位=0.549
企业=0.305

综上,择业应该选择科研单位

5.参考文献

  1. 层次分析法-MBA智库 https://wiki.mbalib.com/wiki/AHP
  2. 数学建模清风课程笔记
  3. 百度文库链接: link.

这篇关于【评价模型】层次分析法(AHP) 个人总结 续更的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/794525

相关文章

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

详解如何使用Python从零开始构建文本统计模型

《详解如何使用Python从零开始构建文本统计模型》在自然语言处理领域,词汇表构建是文本预处理的关键环节,本文通过Python代码实践,演示如何从原始文本中提取多尺度特征,并通过动态调整机制构建更精确... 目录一、项目背景与核心思想二、核心代码解析1. 数据加载与预处理2. 多尺度字符统计3. 统计结果可

SpringBoot整合Sa-Token实现RBAC权限模型的过程解析

《SpringBoot整合Sa-Token实现RBAC权限模型的过程解析》:本文主要介绍SpringBoot整合Sa-Token实现RBAC权限模型的过程解析,本文给大家介绍的非常详细,对大家的学... 目录前言一、基础概念1.1 RBAC模型核心概念1.2 Sa-Token核心功能1.3 环境准备二、表结

MySQL基本查询示例总结

《MySQL基本查询示例总结》:本文主要介绍MySQL基本查询示例总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Create插入替换Retrieve(读取)select(确定列)where条件(确定行)null查询order by语句li

Linux区分SSD和机械硬盘的方法总结

《Linux区分SSD和机械硬盘的方法总结》在Linux系统管理中,了解存储设备的类型和特性是至关重要的,不同的存储介质(如固态硬盘SSD和机械硬盘HDD)在性能、可靠性和适用场景上有着显著差异,本文... 目录一、lsblk 命令简介基本用法二、识别磁盘类型的关键参数:ROTA查询 ROTA 参数ROTA

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解