【2024_CUMCM】层次分析法

打分法解决评价类问题

主观性较强,根据权重表格计算得分(权重乘以分数再相加)


例题

避免直接权重,会导致多次填写不一致

思想:两两比较推测出权重

判断矩阵

上图是层次分析法的判断矩阵,对角线全为1,(景色,花费)=1/2,表示花费相对景色介于同样重要与稍微重要之间(略微重要);(花费,居住)=7 ,表示花费比居住强烈重要。

说明

aij,表示与j相比,i的重要程度

正互反矩阵

aij>0 and aij*aji=1 -->正互反矩阵(层次分析法中的判断矩阵)

回到问题,可以构建指标的判断矩阵,指标:景色、居住等

可能出现的问题:矩阵数据的自相矛盾

A=sh;B=bjh;C=gl

A=C,

B<A,B>C,

出现了矛盾 -->转化为一致矩阵

一致矩阵

满足aik=aij*ajk and 正互反矩阵

充要条件

aij>0

对角线全为1

行与行,列与列成比例

注意:在使用判断矩阵求权重时需进行一致性检验

原理:检验判断矩阵与一致性矩阵是否有大都差距

一致性检验步骤

计算一致性指标CI

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

RI会查即可 

计算一致性比例

CR=CI/RI

如果CR<0.1,一致性可以接受,否则需修正 

一致矩阵计算权重

算数平均法

对列作归一化处理

归一化就是要把需要处理的数据经过处理后(通过某种算法)限制在你需要的一定范围内

简单讲就是每一个元素除以所在列的和

将归一化的各列相加(按行求和)

将相加后的各个向量的每个元素除以n得到权重向量 

代码 

Sum_A = sum(A); % 计算矩阵A中所有元素的和
SUM_A = repmat(Sum_A,n,1); % 把Sum_A当成一个元素,生成一个n*1阶矩阵
Stand_A = A ./ SUM_A; % 将A的每个元素除以SUM_A的对应元素——计算每个权重
% './'是逐元素的除法操作符disp('算术平均法求权重的结果为:');
disp(sum(Stand_A,2)./n) % 计算矩阵Stand_A的每一行的和,并将结果逐个除以n

几何平均法

代码 

Prduct_A = prod(A,2);  % 计算矩阵A的每一列的乘积
Prduct_n_A = Prduct_A .^ (1/n); % 对于矩阵每一个值开n次方disp('几何平均法求权重的结果为:');
disp(Prduct_n_A ./ sum(Prduct_n_A)) % 归一化

特征值法 

 

 大致了解原理,计算交给代码

[V,D] = eig(A); % 计算方阵的特征值和特征向量
Max_eig = max(max(D)); % 找出矩阵D中的最大元素,即求出最大特征值
[r,c]=find(D == Max_eig , 1); % 在D中找到等于最大特征值的位置,并返回其行索引r和列索引cdisp('特征值法求权重的结果为:');
disp( V(:,c) ./ sum(V(:,c)) ) % 计算第c列所有元素的和,然后用元素逐一除以这个和——归一化

 

一般选取特征值法),将权重结果填入矩阵

 

 计算个方案得分,利用excel完成更简便

注:这里需要锁定单元格(fn+f4-->锁定单元格),不然无法批量处理

以上是例题解决以及相关内容引入,下面看模型


概念

层次分析法( The Analytic Hierarchy Process AHP) 是由美国运筹学家、
匹兹堡大学教授 T . L. Saaty 20 世纪 70 年代创立的一种系统分析与决策的综合
评价方法,是在充分研究了人类思维过程的基础上提出来的,它较合理地解
决了定性问题定量化的处理过程。
AHP 的主要特点是通过建立递阶层次结构,把 人类的判断转化到若干因
素两两之间重要度的比较上 ,从而把难于量化的定性判断转化为可操作的重
要度的比较上面。在许多情况下,决策者可以直接使用 AHP 进行决策,极大
地提高了决策的有效性、可靠性和可行性,但其本质是一种思维方式,它把
复杂问题分解成多个组成因素,又将这些因素按支配关系分别形成递阶层次
结构,通过两两比较的方法确定决策方案相对重要度的总排序。整个过程体
现了人类决策思维的基本特征,即分解、判断、综合,克服了其他方法回避
决策者主观判断的缺点。

层次分析法步骤

明确内在关系,建立层次结构

运用画图软件画出来就可以

如果论文用到这个方法,必需出现这个图

进行两两比较,构造判断矩阵

 

进行一致性检验,计算相对权重 

  • 一致性检验的步骤上面有提到了,不在赘述
    • 如果没有通过检验,就需要进行修改,使其满足一致矩阵的条件
  • 计算权重一般是利用三种方法计算,然后取其平均值,避免偏差

计算权重得分

利用excel解决容易些


层次分析法说白了就是先检验后用于求权重

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

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

相关文章

Spring Cloud Alibaba -- 分布式定时任务解决方案(轻量级、快速构建)(ShedLock 、@SchedulerLock )

文章目录 一、 ShedLock简介二、 SchedulerLock三、基于Mysql方式使用步骤1.建表2.引入依赖3.Mysql连接配置4.ScheduledLock配置5.启动类配置6.创建定时任务7.启动多个项目服务进行测试8.SchedulerLock注解说明 四、使用注意事项 一、 ShedLock简介 ShedLock 是一个用于 Java …

国产鸿道Intewel操作系统与Codesys高实时虚拟化运动控制解决方案

随着运控行业的快速发展&#xff0c;实时与非实时业务的融合应用需求日益增长。例如在机器视觉处理领域&#xff0c;无论是在Windows还是Linux平台上&#xff0c;传统实时操作系统无法与非实时操作系统如Windows或Linux兼容&#xff0c;不能充分利用Windows或者Linux系统的生态…

(心情2)研发过程中记录的经典语录,与大家分享!

职场中&#xff0c;一些可以提升的地方&#xff0c;很多时候都是由自己的心态决定的&#xff0c;前段时间不经意翻到了之前2018年记录的云笔记内容&#xff0c;有点感触&#xff0c;拿出来和大家分享了&#xff0c;有则改之&#xff0c;无则加勉&#xff01; 1.提出问题的时候&…

数学建模中常用的数据处理方法

常用的数据处理方法 本文参考 B站西电数模协会的讲解视频 &#xff0c;只作笔记提纲&#xff0c;想要详细学习具体内容请观看 up 的学习视频。一般来说国赛的 C 题一般数据量比较大。 这里介绍以下两种方法&#xff1a; 数据预处理方法 数据分析方法 数据预处理方法 1. 数据…

tessy 单元测试:小白入门指导手册

目录 1,创建单元测试工程目录 2,导入单元测试源文件 一:创建测试文件夹(最好和代码目录一一对应,方便查找) 二:选择测试环境 三:添加源文件 四:分析源文件 3,编写单元测试用例 一:设置函数参数的传输方向 二:添加单元测试用例 三:编辑单元测试用例数据 …

Java代码实现elasticSearch的DSL复合查询

elasticsearch提供DSL&#xff08;domain specific language&#xff09;查询&#xff0c;就是以json格式定义查询条件实现复杂条件查询。 DSL查询分为俩大类&#xff1a; 叶子查询&#xff1a;一般是在特定的字段里查询特定值&#xff0c;属于简单查询&#xff0c;很少单独使…

anaconda powershell prompt中的指令

1.查看安装目录 pip list 或者 conda list 2.查看虚拟环境 conda env list 3.进入虚拟环境 conda activate 环境名称 例如&#xff1a;conda activate pytorch_learn 4.安装虚拟环境 conda create -n “” python 5.在虚拟环境中安装某模块/包 先进入虚拟环境 再 conda install…

spring tx @Transactional 详解 `Advisor`、`Target`、`ProxyFactory

在Spring中&#xff0c;Transactional注解的处理涉及到多个关键组件&#xff0c;包括Advisor、Target、ProxyFactory等。下面是详细的解析和代码示例&#xff0c;解释这些组件是如何协同工作的。 1. 关键组件介绍 1.1 Advisor Advisor是一个Spring AOP的概念&#xff0c;它包…

第16周:LSTM-火灾温度预测

目录 前言 一、LSTM简介 1.1 LSTM的本质 1.2 LSTM的提出 1.3 LSTM的原理 1.3.1 RNN原理介绍 1.3.2 LSTM原理介绍 二、前期准备 2.1 导入库、设置GPU 2.2 导入数据 2.3 构建数据集 2.3.1 数据集预处理 2.3.2 设置X&#xff0c;y 2.3.3 缺失值检测 2.3.4 划分数据…

【运维】磁盘满了怎么办?如何快速找到占用空间的文件和腾出空间

机器用久了&#xff0c;很容易生成很多临时或者无用的文件&#xff0c;占用大量空间造成磁盘不够用。尤其是服务器&#xff0c;当磁盘不够用时&#xff0c;系统会出现莫名其妙的问题&#xff0c;数据库可能会造成数据损坏。此时快速定位可以删除的大文件并及时释放空间&#xf…

AI Earth——1990-2022年全国月度气象数据检索应用app

应用结果 代码 #导入安装包 import os import json import datetime import streamlit as st import streamlit.components.v1 as components import traceback from PIL import Imageimport aie#读取当前目录的内容 current_work_dir = os.path.dirname(__file__) #添加地图…

leetcode--二叉树中的最大路径和

leetcode地址&#xff1a;二叉树中的最大路径和 二叉树中的 路径 被定义为一条节点序列&#xff0c;序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点&#xff0c;且不一定经过根节点。 路径和 是路径中各节点值的总…

Nginx+Tomcat群集

**Nginx Tomcat 集群** Nginx 和 Tomcat 集群的组合是一种常见且强大的架构方案&#xff0c;旨在实现高可用性、可扩展性和高性能的 Web 应用服务。 Nginx 是一款轻量级的高性能 Web 服务器和反向代理服务器。它能够高效地处理静态资源请求&#xff0c;并将动态请求转发到后…

pytest-yaml-sanmu(六):YAML数据驱动测试

如果说 pytest 中哪些标记使用得最多&#xff0c;那无疑是 parametrize 了&#xff0c; 它为用例实现了参数化测试的能力&#xff0c;进而实现了数据驱动测试的能力。 1. 使用标记 parametrize 的使用需要提高两个内容&#xff1a; 参数名 参数值 pytest 在执行用例时&…

6元/年英国Giffgaff卡申请和使用

官网&#xff1a;https://www.giffgaff.com/freesim-international 今天和大家分享一款来自英国的电话卡——Giffgaff&#xff0c;它能够在大陆正常使用&#xff0c;并且保号的费用也十分便宜&#xff0c;大约6元/年。自己免费申请的卡已经激活成功&#xff0c;将过程与大家分…

亚信安全新一代终端安全TrustOne2024年重磅升级

以极简新主义为核心&#xff0c;亚信安全新一代终端安全TrustOne自2023年发布以来&#xff0c;带动了数字化终端安全的革新。60%&#xff0c;安装部署及管理效率的提升&#xff1b;50%&#xff0c;安全管理资源的节省&#xff1b;100%&#xff0c;信创非信创场景的全覆盖。Trus…

FastReport 指定sql 和修改 数据库连接地址的 工具类 :FastReportHelper

FastReport 指定sql 和修改 数据库连接地址的 工具类 &#xff1a;FastReportHelper 介绍核心代码&#xff1a;完整代码&#xff1a; 介绍 在FastReport中&#xff0c;经常会遇到需要给 sql 加条件的情况&#xff0c;或者给数据库地址做更换。 &#xff08;废话不多说&#x…

java之循环练习题

思路分析&#xff1a; 代码&#xff1a; public static void main(String[] args) {int sum0;for (int i1;i<100;i){for (int j1;j<i;j) {sum j;}}System.out.println(sum);} 结果为&#xff1a;

DeepViT:字节提出深层ViT的训练策略 | 2021 arxiv

作者发现深层ViT出现的注意力崩溃问题&#xff0c;提出了新颖的Re-attention机制来解决&#xff0c;计算量和内存开销都很少&#xff0c;在增加ViT深度时能够保持性能不断提高 来源&#xff1a;晓飞的算法工程笔记 公众号 论文: DeepViT: Towards Deeper Vision Transformer 论…

提升爬虫OCR识别率:解决嘈杂验证码问题

引言 在数据抓取和网络爬虫技术中&#xff0c;验证码是常见的防爬措施&#xff0c;特别是嘈杂文本验证码。处理嘈杂验证码是一个复杂的问题&#xff0c;因为这些验证码故意设计成难以自动识别。本文将介绍如何使用OCR技术提高爬虫识别嘈杂验证码的准确率&#xff0c;并结合实际…