数学建模--层次分析法

层次分析法(AHP)笔记

一、核心概念

(一)问题本质

面对多方案、多准则决策,将复杂问题分层拆解,通过定性与定量结合,确定各因素权重,选出最优方案,比如选“微博之星”时综合粉丝数、颜值等指标决策。

(二)关键步骤

建立层次结构→构造判断矩阵→一致性检验→计算权重→方案评分

二、操作流程

(一)建立层次结构模型

把决策问题拆成三层:

  • 目标层:决策终极目的(如选微博之星)。
  • 准则层:评价方案的指标(如粉丝数、颜值、作品质量、作品数量 )。
  • 方案层:具体候选对象(如明星A、B、C )。

以选微博之星为例,结构如下:

    目标层:微博之星  ↗─────────────↖  
准则层:粉丝数  颜值  作品质量  作品数量  ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗  
方案层:  A      B        C  

(二)构造判断矩阵

  1. 标度规则(1 - 9 标度法):

    标度含义示例(粉丝数 vs 作品数量)
    1两因素同等重要粉丝数和粉丝数比,标度为 1
    3一因素比另一因素稍微重要粉丝数比颜值稍重要,标度可设 3
    5一因素比另一因素明显重要粉丝数比作品数量明显重要,标度 5
    7一因素比另一因素强烈重要——
    9一因素比另一因素极端重要——
    2、4、6、8相邻标度的中间值粉丝数比颜值“稍微 + 明显”之间,标度 2 或 4 等
    倒数因素 i 对 j 重要性为 aij,则 j 对 i 为 1/aij粉丝数对作品数量标度 5,作品数量对粉丝数则为 1/5
  2. 构建矩阵示例(准则层4个指标:粉丝数、颜值、作品质量、作品数量 ):

    粉丝数颜值作品质量作品数量
    粉丝数1235
    颜值1/211/22
    作品质量1/3211/2
    作品数量1/51/221

    矩阵中a<sub>ij</sub>表示第i个指标相对第j个指标的重要程度,需两两比较所有指标填值。

(三)一致性检验(解决判断矛盾)

因两两比较可能逻辑冲突(如颜值<作品质量、颜值>作品数量,但作品质量<作品数量 ),需检验判断矩阵是否“一致”。

  1. 原理
    一致矩阵满足:a<sub>ij</sub> = a<sub>ik</sub> * a<sub>kj</sub>(如粉丝数对颜值标度2,颜值对作品质量标度1/2,则粉丝数对作品质量标度应为 2*(1/2)=1,若实际填3则矛盾 )。
    一致矩阵的最大特征值λ<sub>max</sub> = 矩阵阶数n;非一致矩阵λ<sub>max</sub> > n,且越不一致,差值越大。

  2. 检验

    • 1:计算一致性指标 CI
      CI = (λ<sub>max</sub> - n) / (n - 1)
      n是判断矩阵阶数,如准则层4个指标则n=4λ<sub>max</sub>需通过特征值计算,可用软件/工具辅助 )

    • 2:查平均随机一致性指标 RI
      根据n查表(常见值):

      n123456
      RI000.580.901.121.24
    • 3:计算一致性比率 CR
      CR = CI / RI

      • CR < 0.1:判断矩阵一致,可继续;
      • CR ≥ 0.1:矩阵逻辑矛盾,需调整标度重新构建。

(四)计算权重(确定指标重要性)

常用算术平均法,步骤:

  1. 列归一化:每个元素除以其所在列的和。
    如判断矩阵第一列[1, 1/2, 1/3, 1/5],列和=1 + 1/2 + 1/3 + 1/5 ≈ 2.033,则归一化后第一列:
    1/2.033 ≈ 0.492(1/2)/2.033 ≈ 0.246(1/3)/2.033 ≈ 0.164(1/5)/2.033 ≈ 0.098

  2. 按行求和:归一化后每行元素相加。
    第一行归一化后[0.492, 0.364, 0.600, 0.500],和为0.492+0.364+0.600+0.500=1.956

  3. 求平均权重:行和除以n(矩阵阶数)。
    第一行权重=1.956 / 4 ≈ 0.489(即粉丝数权重≈48.9% )。

    最终准则层权重(示例):

    指标权重
    粉丝数0.489
    颜值0.182
    作品质量0.232
    作品数量0.097

(五)方案评分(综合权重选最优)

  1. 指标归一化
    不同指标量纲不同(如粉丝数是“w”,颜值是“分” ),需先归一化到[0,1]区间。
    方法:单个指标值 / 该指标所有方案值的和
    示例(粉丝数):
    A粉丝数6000w,B3400w,C5500w,总和=6000+3400+5500=14900,则:
    A粉丝数归一化值=6000/14900≈0.403,B≈0.228,C≈0.369 。

  2. 加权计算评分
    每个方案的评分 = Σ(指标归一化值 × 对应指标权重)
    示例(明星A评分):
    0.403×0.489 + (A颜值归一化值)×0.182 + …,同理算B、C评分,分高者当选

三、应用场景与优缺点

(一)适用场景

  • 多准则决策(如项目选址、供应商评选 )。
  • 指标重要性难直接量化,需主观判断结合的场景。

(二)优点

  • 结构化分解复杂问题,逻辑清晰。
  • 结合定性(专家判断)与定量(数学计算),平衡主观与客观。

(三)缺点

  • 依赖专家经验,主观因素影响大。
  • 指标多(n>10)时,判断矩阵一致性难满足,需简化指标或分层。

四、总结

层次分析法通过“分层→判断→检验→加权”,把模糊的多准则决策转化为可计算的权重与评分,核心是判断矩阵的合理构建一致性检验,实际用需注意指标精简、专家参与,避免主观偏差,适合需要平衡多因素的决策场景 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/92113.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/92113.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能教研室暑期培训flask全栈开发培训

人工智能教研室暑期培训flask全栈开发培训第一天&#xff1a;Flask 基础入门与环境搭建实践项目&#xff1a;搭建个人博客首页&#xff0c;包含文章列表与详情页上午&#xff1a;环境搭建与 Flask 基础1. 安装 Python 与虚拟环境配置2. Flask 框架简介与第一个 "Hello Wor…

MySQL(141)如何处理重复数据问题?

处理重复数据问题是数据管理中的一个常见挑战。重复数据会影响数据库的性能、占用资源&#xff0c;并且可能导致数据分析结果的偏差。以下是处理重复数据问题的详细步骤以及结合代码的示例。 一、识别重复数据 首先&#xff0c;需要识别数据库中的重复数据。可以使用 SQL 查询来…

MySQL 核心知识点梳理(3)

目录 SQL优化 23什么是慢SQL 如何优化呢? 如何利于覆盖索引 如何使用联合索引 如何进行分页优化 Join代替子查询 为什么要小表驱动大表? 为什么避免join太多的表? 如何进行排序优化 什么是filesort 全字段排序和rowid排序 条件下推 索引 索引为什么能提高MyS…

关于注册登录功能制作的步骤(文件IO存储+LVGL弹窗提示)

按你的需求&#xff08;文件IO存储LVGL弹窗提示&#xff09;&#xff0c;工程需创建以下文件&#xff0c;代码按功能模块化存放&#xff0c;清晰明了&#xff1a;一、需要创建的文件清单 文件名 作用 存放内容 main.c 程序入口 主函数、硬件初始化、LVGL初始化、启动界面 ui.…

自媒体端后台设计指南:从注册认证到内容管理的全流程搭建

自媒体端后台设计指南&#xff1a;从注册认证到内容管理的全流程搭建自媒体端后台是专业创作者管理内容、粉丝和数据的核心阵地&#xff0c;其设计直接影响创作效率和平台运营质量。一个功能清晰、操作便捷的后台系统&#xff0c;能让创作者专注于内容生产&#xff0c;而非被复…

uniapp扫描二维码反色处理

在开发扫描二维码过程中&#xff0c;发现白底黑码可以直接用uni.scanCode扫描出来&#xff0c;但是黑底白码就扫不出来&#xff0c;于是就试试反色后的二维码能不能扫描出来&#xff0c;没想到真的可以&#xff0c;下面附上完整代码&#xff1a; <u-icon name"scan&quo…

C语言定义fixed_t什么意思

在 C 语言中&#xff0c;fixed_t 通常是一个自定义的类型别名&#xff08;typedef&#xff09;&#xff0c;用于表示固定点数&#xff08;Fixed-Point Number&#xff09;&#xff0c;而非 C 语言标准库中的原生类型。它主要用于需要高效实数运算但无法使用浮点数的场景&#x…

音频3A处理简介之ANS(自动噪声抑制)

我们常用的手机、消费类摄像头等产品的麦克风所采集的原始声音信号中往往包含了比较多的背景噪音&#xff0c;不仅影响用户录音和回放的使用体验&#xff0c;而且这些噪声数据还会降低音频编码的压缩效率&#xff0c;因此有必要对音频底噪进行抑制处理&#xff0c;这就是ANS&am…

Python 使用期物处理并发(使用concurrent.futures模块启动 进程)

使用concurrent.futures模块启动进程 concurrent.futures 模块的文档 &#xff08;https://docs.python.org/3/library/concurrent.futures.html&#xff09;副标题 是“Launching parallel tasks”&#xff08;执行并行任务&#xff09;。这个模块实现的是真正 的并行计算&…

【系统全面】Linux内核原理——基础知识介绍

理解内核&#xff1a;内核原理 计算机系统的软件分层 不同于单片机中使用代码直接与硬件交互&#xff0c;对于这种方式的缺点深有&#xff1a; &#xff08;1&#xff09;复杂度高&#xff0c;调用难度高&#xff0c;需要深入理解硬件的工作原理和细节。 &#xff08;2&#xf…

Oracle自治事务——从问题到实践的深度解析

一、引言&#xff1a;当“关键操作”遇上主事务的“生死绑定”​先问大家一个问题&#xff1a;假设你在开发一个用户管理系统&#xff0c;核心功能是“用户注册”&#xff0c;同时需要记录“操作日志”。某天&#xff0c;用户提交注册信息时&#xff0c;数据库突然因磁盘空间不…

广播(Broadcast)和组播(Multicast)对比

概述 广播&#xff08;Broadcast&#xff09;和组播&#xff08;Multicast&#xff09;是计算机网络中两种重要的一对多通信方式&#xff0c;用于高效地将数据同时分发给多个接收者&#xff0c;它们的核心区别在于目标接收者的范围和控制精度&#xff0c;基于业务对效率、规模和…

在 HTTP GET 请求中传递参数有两种标准方式

方法 1&#xff1a;URL 查询参数&#xff08;Query Parameters&#xff09;格式&#xff1a;?参数名值&参数名2值2示例请求http://localhost:8080/hello?name张三&age25后端接收方式GetMapping("/hello") public String sayHello(RequestParam String name…

pycharm windows/linux/mac快捷键

适用于mac的快捷键 适用于windows和linux的快捷键 参考资料&#xff1a; https://www.jetbrains.com/zh-cn/help/pycharm/mastering-keyboard-shortcuts.html

前端包管理工具深度对比:npm、yarn、pnpm 全方位解析

前言&#xff1a;为什么我们需要包管理工具&#xff1f; 在现代前端开发中&#xff0c;模块化已成为标配。一个中型项目可能依赖数百个第三方包&#xff0c;手动管理这些依赖几乎是不可能的任务。包管理工具应运而生&#xff0c;它们不仅解决了依赖安装问题&#xff0c;还提供了…

调试Claude code的正确姿势

随着kimi k2的发布&#xff0c;Claude code的使用频率愈发的频繁&#xff0c;在发现moonshot官方提供了调试工具之后&#xff0c;我对claude code的交互过程愈发好奇。 moonpalace的安装 官方moonpalace仓库地址 go语言编写&#xff0c;可以直接下载二进制二进制文件&#x…

【常见分布及其特征(5)】连续型随机变量-连续均匀分布

概率密度函数&#xff08;PDF&#xff09;与概率质量函数&#xff08;PMF&#xff09;说明 基本概念区分 对于连续型随机变量&#xff0c;通常使用 概率密度函数 (Probability Density Function, PDF) 进行描述&#xff1b;这与离散型随机变量使用的 概率质量函数 (Probabili…

FAN-UNET:用于生物医学图像分割增强模型

目录 一、论文结构概述 二、创新点详解 三、创新点结构与原理 &#xff08;1&#xff09;Vision-FAN Block&#xff1a;全局与周期特征的融合引擎 &#xff08;2&#xff09;FANLayer2D&#xff1a;周期性建模的核心 四、代码复现思路 五、仿真结果分析 &#xff08;1&…

基于SpringBoot的篮球运动员体测数据分析及训练管理系统论文

第1章 绪论 1.1 课题背景 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。所以各行业&#xff0c;尤其是规模较大的企业和学校等…

矩阵算法题

矩阵算法题1、矩阵置零2、螺旋矩阵3、旋转图像4、搜索二维矩阵1、矩阵置零 解题思路&#xff1a;这道题核心是要确定哪些行和哪些列要置零。所以定义两个数组&#xff0c;一个记录要置零的行&#xff0c;一个记录要置零的列。遍历整个矩阵&#xff0c;如果当前位置是0的话&…