【数学建模】Day01——层次分析法

news2024/10/6 6:48:21

文章目录

  • 1. 引出层次分析法
    • 1.1 思考问题
    • 1.2 平台借力
    • 1.3 分而治之的思想
    • 1.4 一致矩阵
    • 1.5 一致性检验
    • 1.6 一致矩阵计算权重
    • 1.7 判断矩阵求权重
  • 2. 层次分析法
    • 2.1 定义
    • 2.2 具体步骤
    • 2.3 局限性

1. 引出层次分析法

1.1 思考问题

  • 我们评价的目标是什么?
  • 我们为了达到这个目标有哪几种可选的方案?
  • 评价的准则或者评价的指标是什么?(我们根据什么东西来评价好坏)

一般来说,我们评价某种决策的优劣时,就已经确定好我们所要评价的目标以及可选的方案,也就是解决问题的途径,我们需要解决的,只有第三个问题—— 评价标准,此时我们可以借助背景材料常识网上搜集到的资料进行结合,从中筛选出最合适的指标。

1.2 平台借力

  • 关于搜文献,这里推荐的资源有:
    • 知网
    • 万方
    • 百度学术
    • 谷歌学术
  • 关于快搜的网站:虫部落(网站点击这里)
  • 关于用手机的便捷搜索:
    • 谷歌搜索/百度搜索(国外访问不了的话)
    • 微信小程序搜索
    • 知乎搜索

1.3 分而治之的思想

  • 主体是:两个两个进行比较,最终根据两两比较的结果来推算出权重。
  • 权重的标度如下表所示
    在这里插入图片描述

此时我们举个例子,假设我们在众多旅游景点之中选择一个景点去旅游,如何对所列举的景点的标准进行权衡呢? 我们只需要对景点的各个评判标准进行两两比较(下图中绿色的部分,即i行j列行数相对列数的标度情况),同理白色部分则是j行i列行数相对列数标度的情况,与上述正好相反,所以绿色区域是白色区域相对应的倒数。【这里的重要性可以理解为对某件事的满意度
在这里插入图片描述

1.4 一致矩阵

  • 各行(各列)之间成倍数关系的两个正互反矩阵(正互反矩阵:矩阵每个元素Aij>0且满足Aij×Aji=1的矩阵)
  • 特点:Aik = Aij × Ajk
  • 注:在使用判断矩阵求和之前,必须要对其进行一致性检验

如下图展示的分别是判断矩阵和一致矩阵,那怎么求得两个矩阵的一致性呢【也就是两个矩阵的相似程度呢??】这个时候就是要对矩阵进行一致性检验,看两个矩阵的不一致的结果是否在矛盾范围之内。
在这里插入图片描述

1.5 一致性检验

  1. 引领
    在这里插入图片描述
    在这里插入图片描述
  2. 步骤
    ① 计算一致性指标CI
    在这里插入图片描述
    ② 查找对应的平均随机一致性指标RI
    在这里插入图片描述
    判断一致性比例CR
    在这里插入图片描述
  • 如果CR < 0.1,则认为判断矩阵的一致性可以接受;否则CR >= 0.1,则说明矩阵不一致,需要对判断矩阵进行修正

1.6 一致矩阵计算权重

  1. 直接看例题比较好理解,看下图。针对景点这方面而言,假设苏杭重要性为1在这里插入图片描述
  2. 归一化处理
    在这里插入图片描述

1.7 判断矩阵求权重

  • 算术平均法求权重
    • 将判断矩阵按照列归一化(每个元素除以其所在列的和)
      在这里插入图片描述
      在这里插入图片描述
    • 将归一化的各列相加(按行求和) 在这里插入图片描述
    • 将相加后得到的向量中每个元素除以n即可得到权重向量
      在这里插入图片描述
      在这里插入图片描述
  • 几何平均法
    • 将A的元素按照行相乘得到一个新的列向量
    • 将新的向量的每个分量开n次方
    • 对该列向量进行归一化即可得到权重向量
      在这里插入图片描述
  1. 特征值法求权重

一致矩阵有一个特征值为1,其余特征值为0

  • 求出矩阵A的最大特征值以及其对应的特征向量
  • 对求出的特征向量进行归一化即可得到权重
    在这里插入图片描述在这里插入图片描述
  1. excel表快速计算权重时,用F4锁定单元格
    在这里插入图片描述

2. 层次分析法

2.1 定义

  • 层次分析法(The Analytic Hierarchy Process即AHP)是由美国运筹学家、匹兹堡大学教授T . L. Saaty于20世纪70年代创立的一种系统分析与决策的综合评价方法,是在充分研究了人类思维过程的基础上提出来的,它较合理地解决了定性问题定量化的处理过程。

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

2.2 具体步骤

  1. 分析系统各因素的关系,建立系统的层次结构——目标层、准则层、方案层
    【推荐软件——亿图图示】
    在这里插入图片描述
  2. 对于同一层次的各元素关于上一层中某一准则的重要性进行两两比较,构造两两比较矩阵(判断矩阵)

方程的判断矩阵可以借助互联网查询相关资料
在这里插入图片描述

  1. 由判断矩阵计算被比较元素对于该准则的相对权重,并进行一致性检验(检验通过权重才能用)
  • 三种方法计算权重
    • 算术平均法
    • 几何平均法
    • 特征值法

在比赛时,为了保证结果的准确性稳健性,建议采取三种方法都计算权重,再根据所得权重矩阵计算各方案的得分,并进行排序和综合分析,避免单一方法所产生的偏差,使得出的结论更全面、更有效。

  • 一致性检验步骤在上面第1.5节
  1. 计算各层元素系统目标的合成权重,并进行排序
    在这里插入图片描述

2.3 局限性

  • 评价决策层不能太多,n越大,判断矩阵和一致矩阵差异可能越大
  • 如果使决策层中指标的数据是已知的,我们无法利用层次分析法使数据更准确

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

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

相关文章

C语言:指针详解【进阶】后篇

目录 函数指针函数指针数组指向函数指针数组的指针回调函数 前言&#xff1a; 在C语言&#xff1a;指针详解【进阶】前篇中我们深入学习了字符指针&#xff0c;数组指针&#xff0c;指针数组以及数组传参和指针传参。我们对指针的应用有了较为深刻的认识&#xff0c;今天这里我…

BusterNet网络Python模型实现学习笔记之二

文章目录 一、squeeze函数的用法二、nn.CrossEntropyLoss函数三、isinstance函数四、定义冻结层 freeze_layers五、SummaryWriter 基础用法六、Python 基础语法1.变量嵌入到字符串2. enumerate() 函数3. 进度条库tqdm4. 字典&#xff08;dict&#xff09;展开为关键字参数&…

TAPFixer总结

相关工作 Menshen 检测属性用户写 et al检测属性就简单三个 未来工作&#xff1a; liveness; implicit; 数据集&#xff1b; 抽象方式合并&#xff1b;抽象规则配置&#xff1b;缓解谓词爆炸&#xff1b;concurrency的说明; 代码简化工作&#xff1b;给出能修复的漏洞种类 …

《基于光电容积法和机器学习的冠状动脉疾病患者出血风险预测》阅读笔记

目录 一、论文摘要 二、论文十问 三、论文亮点与不足之处 四、与其他研究的比较 五、实际应用与影响 六、个人思考与启示 参考文献 一、论文摘要 在冠状动脉疾病&#xff08;CAD&#xff09;患者的抗血栓治疗过程中&#xff0c;出血事件是关注的主要焦点。本研究旨在探讨…

浅谈一下布隆过滤器的设计之美

1 缓存穿透 2 原理解析 3 Guava实现 4 Redisson实现 5 实战要点 6 总结 布隆过滤器是一个非常有用的数据结构。它可以在大规模数据中高效地判断某个元素是否存在。布隆过滤器的应用非常广泛&#xff0c;不仅在搜索引擎、防垃圾邮件等领域中经常用到&#xff0c;而且在许多…

R语言单因素方差分析

R中的方差分析 介绍用于比较独立组的不同类型的方差分析&#xff0c;包括&#xff1a; 单因素方差分析&#xff1a;独立样本 t 检验的扩展&#xff0c;用于在存在两个以上组的情况下比较均值。这是方差分析检验的最简单情况&#xff0c;其中数据仅根据一个分组变量&#xff0…

【数据结构】七大排序总结

目录 &#x1f33e;前言 &#x1f33e; 内部排序 &#x1f308;1. 直接插入排序 &#x1f308;2. 希尔排序 &#x1f308;3. 直接选择排序 &#x1f308;4. 堆排序 &#x1f308;5. 归并排序 &#x1f308;6. 冒泡排序 &#x1f308;7. 快速排序 &#x1f33e;外部排序 &…

4 月份 火火火火 的开源项目

盘点 4 月份 GitHub 上 Star 攀升最多的开源项目&#xff0c;整个 4 月份最火项目 90% 都是 AI 项目&#xff08;准确的说&#xff0c;最近半年的热榜都是 AI 项目&#xff09; 本期推荐开源项目目录&#xff1a; 1. AI 生成逼真语音 2. 复旦大模型 MOSS&#xff01; 3. 让画中…

万万没想到在生产环境翻车了,之前以为很熟悉 CountDownLatch

前言 需求背景 具体实现 解决方案 总结 前言 之前我们分享了CountDownLatch的使用。这是一个用来控制并发流程的同步工具&#xff0c;主要作用是为了等待多个线程同时完成任务后&#xff0c;在进行主线程任务。然而&#xff0c;在生产环境中&#xff0c;我们万万没想到会…

【LeetCode】583. 两个字符串的删除操作

583. 两个字符串的删除操作&#xff08;中等&#xff09; 思路 这道题的状态定义和 1143. 最长公共子序列 相同&#xff0c;「定义一个 dp 数组&#xff0c;其中 dp[i]表示到位置 i 为止的子序列性质&#xff0c;并不是必须以 i 结尾」&#xff0c;此时 dp 数组的最后一位即为…

富士康终于醒悟了,重新加码中国制造,印度制造信不过

4月25日富士康在郑州揭牌新事业总部&#xff0c;显示出在扰攘了数年之后&#xff0c;富士康再度加强郑州富士康的发展力度&#xff0c;这应该是富士康在印度努力数年之后终于清醒了&#xff0c;印度制造终究不如中国制造可靠。 一、苹果和富士康在印度发展的教训 这两年苹果和富…

智能算法系列之基于粒子群优化的模拟退火算法

文章目录 前言1. 算法结合思路2. 问题场景2.1 Sphere2.2 Himmelblau2.3 Ackley2.4 函数可视化 3. 算法实现代码仓库&#xff1a;IALib[GitHub] 前言 本篇是智能算法(Python复现)专栏的第四篇文章&#xff0c;主要介绍粒子群优化算法与模拟退火算法的结合&#xff0c;以弥补各自…

【unity项目实战】3DRPG游戏开发07——其他详细的设计

敌人动画设计 新增图层动画,把权重设为1 在新图层默认新建一个空状态Base State,实现怪物默认动画播放Base State,因为Base State是空动画,所以默认会找上一个层的动画,这样就实现了两个图层动画的切换,也可以选择修改权重的方式实现 敌人随机巡逻 显示敌人巡逻的范…

网络字节序和主机字节序详解(附代码)

一、网络字节序和主机字节序 网络字节序和主机字节序是计算机网络中常用的两种数据存储格式。 主机字节序&#xff1a; 指的是在计算机内部存储数据时采用的字节排序方式。对于一个长为4个字节的整数&#xff0c;若采用大端字节序&#xff0c;则该整数在内存中的存储顺序是&a…

AppScan-被动手动扫描

被动扫描是针对性的扫描&#xff0c;浏览器代理到AppScan&#xff0c;然后进行手工操作&#xff0c;探索产生出的流量给AppScan进行扫描。这样可以使得扫描足够精准&#xff0c;覆盖率更加高&#xff0c;还能减少不必要的干扰 &#xff08;一&#xff09;环境准备 1、火狐安装…

SAP UI5 之Controls (控件) 笔记三

文章目录 官网 Walkthrough学习-Controls控件1.0.1 在index.html中使用class id 属性控制页面展示的属性1.0.2 我们在index.js文件中引入 text文本控制1.0.3打开浏览器查看结果 官网 Walkthrough学习-Controls控件 Controls控件 在前面展示在浏览器中的Hello World 是在Html …

Presto 之Hash Join的Partition

一. 前言 在Presto中&#xff0c;当两表Join为Hash Join并且join_distribution_type为PARTITIONED的时候&#xff0c;Presto会将Build表分区&#xff08;Partition&#xff09;后再进行Join操作。在Presto中的Join操作中&#xff0c;对表的分区有两级&#xff0c;第一级是将Has…

超简单搭建一个自用的ChatGPT网站(支持给网站添加访问密码)

前言&#xff1a; 有小伙伴留言想在自己的服务器搭建上图所示的ChatGPT网站&#xff0c;那么今天就是教大家如何在自己的服务器搭建像上图所示的ChatGPT网站 准备条件&#xff1a; 1&#xff09;一台服务器(这里用centos7) 2&#xff09;ChatGPT的API-KEY 一、Docker环境部署…

存储资源调优技术——SmartThin智能精简配置技术

目录 基本概念 工作原理 SmartThin关键技术 SmartThin主要功能 应用场景 精简LUN&#xff0c;存储空间超分配 按需动态分配存储资源&#xff0c;提高存储资源利用率 Thick和Thin LUN的区别如下 基本概念 Thin Lun属于存储资源的虚拟化&#xff0c;因此需要基于RAID 2.0存…

当影像遇上Python:用MoviePy库轻松搞定视频编辑

I. 简介 当影像遇上Python&#xff1a;用MoviePy库轻松搞定视频编辑 I. 简介II. 安装III. 使用 &#x1f680;&#x1f3ac;1. 创建一个视频剪辑对象2. 剪辑视频3. 剪切视频片段4. 改变视频尺寸和速度5. 合并视频6. 合并多个视频7. 用混合模式合并视频8. 添加音频9. 添加背景音…