数学建模常用模型(三):层次分析法

news/2024/11/25 10:05:59/

数学建模常用模型(三):层次分析法

层次分析法(Analytic Hierarchy Process,AHP)是一种用于多准则决策分析的方法,由美国运筹学家托马斯·L·赛蒂(Thomas L. Saaty)于1970年提出。它通过对决策问题进行层次化,将复杂的问题拆分为多个层次和准则,并使用定量化的方法进行比较和权重分配,最终得出综合评价和决策结果。
这是我自己总结的一些代码和资料(本文中的代码以及参考书籍等),放在github上供大家参考:https://github.com/HuaandQi/Mathematical-modeling.git

1.AHP方法的基本步骤

  1. 确定决策目标:明确决策的总体目标,并将其作为最高层次的准则。
  2. 层次分解:将决策问题分解为若干个层次和准则。通常包括目标层、准则层和方案层。
  3. 构建判断矩阵:对于每个层次的准则和方案,构建两两比较的判断矩阵。在判断矩阵中,使用1-9的尺度表示两个元素之间的相对重要性或优劣程度。
  4. 计算权重:根据判断矩阵,通过一致性检验和特征向量法计算每个准则和方案的权重。
  5. 一致性检验:对于每个判断矩阵,进行一致性检验,以确保判断矩阵的合理性和一致性。
  6. 综合评价:将权重与各个层次和准则的评估值相乘,得出方案的综合评价结果。
  7. 敏感性分析:对权重进行敏感性分析,评估不同权重对最终结果的影响程度。

2.程序实例

from pyanp import pairwise_from_array, ahp_array, anp_array# 创建判断矩阵
judgment_matrix = [[1, 3, 5],[1/3, 1, 2],[1/5, 1/2, 1]
]# 使用pairwise_from_array创建Pairwise类
pairwise = pairwise_from_array(judgment_matrix)# 使用ahp_array进行AHP计算
weights = ahp_array(pairwise)# 打印权重
for i, weight in enumerate(weights):print(f"Criterion {i+1}: {weight:.4f}")

这段代码使用了pyanp库的函数进行AHP分析。首先,我们创建了一个判断矩阵judgment_matrix。然后,使用pairwise_from_array函数将判断矩阵转换为Pairwise类的实例。接下来,使用ahp_array函数对Pairwise实例进行AHP计算,得到每个准则的权重。最后,我们打印出每个准则的权重。

3.总结

AHP方法在决策分析和评估中具有广泛的应用,特别是在复杂的多准则决策问题中。它可以帮助决策者将主观意见和定性判断转化为定量化的指标和权重,提供决策支持和理性的决策结果。同时,AHP方法也要求决策者对问题有全面的了解和判断,以准确构建判断矩阵和权重计算。


http://www.ppmy.cn/news/741433.html

相关文章

持续集成工具Jenkins安装和部署

前言 Jenkins的执行流程图如下: 1. 前期准备 1.1 安装JDK 目前新版本的Jenkins对JDK的要求基本上都在JDK11以上,所以我这边将我服务器的JDK版本升级成为JDK11。 具体升级步骤如下: 下载安装包 官网可能需要注册账号,这里我…

阿里秋招面试全解析(含内推岗)

每个技术人都有个大厂梦,我觉得这很正常,并不是饭后的谈资而是每个技术人的追求。像阿里、腾讯、美团、字节跳动、京东等等的技术氛围与技术规范度还是要明显优于一些创业型公司/小公司,如果说能够在这样的公司锻炼几年,相信对自己…

阿里职位层级解读(附P级详细要求)

1P 序列和 M 序列 阿里的等级,简单的来说可以认为是 P 序列和 M 序列,因为阿里巴巴是从B2B发家的,那时候需要管理大量的销售,所以建立了强大并且领先的管理体系,这就是 M 序列,随着技术的重要性不断的提高&…

阿里2019社招内推!阿里云高级专家(P8)帮内推!投递简历邮箱看正文!

阿里云项目组社招,有大量职位空缺!欢迎大家投递简历到chao.wangalibaba-inc.com,可内推! 优秀的在校同学也欢迎投递简历,参加实习和校招!内推面试机会很大,请大家把握机会! 岗位描…

华为2018校招

题目1 题目描述 请一个在字符串中找出连续最长的数字串,并把这个串的长度返回;如果存在长度相同的连续数字串,返回最后一个连续数字串; 注意:数字串只需要是数字组成的就可以,并不要求顺序&am…

2019届华为秋招面试

其实秋招过去已经很久了,距离我面试华为8.17也快三个月了,有些已经记忆模糊,但是还是想记录一下。 秋招开始的比较早,报了华为的优招,大概7月份收到笔试通知,报的软件测试岗,笔试与软件开发是一…

华为云与阿里云简要区别

一、SLB 阿里云负载均衡SLB 是什么?如何使用?当你手里有很多台云服务器之后,需要同时为一个业务提供后台服务,这就涉及到服务器调度的问题。拿电商网站举例子,每年双11、双12活动的时候,各大电商网站流量激…

华为Ascend众智计划项目--3DMPPE_ROOTNET--Pytorch模型迁移至NPU(二)

系列文章目录 项目信息、本地GPU单卡复现: 华为Ascend众智计划项目–3DMPPE_ROOTNET–Pytorch模型迁移至NPU(一) 模型迁移——本地代码添加: 华为Ascend众智计划项目–3DMPPE_ROOTNET–Pytorch模型迁移至NPU(二&…