基于熵权法的TOPSIS模型

news2025/1/12 8:02:33

基于熵权法的TOPSIS模型

1. 简介

数学建模可以结合 熵权法 T O P S I S TOPSIS TOPSIS 法各自的特点,进行评价,这种组合模型的使用在数学建模比赛中使用的非常多。

在 2023 美赛 O 奖中就有使用该方法的,往年国赛国奖中也有

2. 熵权法介绍

熵值法的主要目的是对指标体系进行赋权

熵越大说明系统越混乱,携带的信息越少,权重越小;熵越小说明系统越有序,携带的信息越多,权重越大。

熵值法是一种客观赋权方法,借鉴了信息熵思想,它通过计算指标的信息熵,根据指标的相对变化程度对系统整体的影响来决定指标的权重,即根据各个指标标志值的差异程度来进行赋权,从而得出各个指标相应的权重,相对变化程度大的指标具有较大的权重。

上方是简单介绍,具体详细原理可以参考我的博客:熵权法(EWM)

3.TOPSIS法介绍

TOPSIS法是通过逼近理想解的程度来评估各个样本的优劣等级

在归一化后的原始数据矩阵中,找到有限方案中的最优方案和最劣方案,然后分别计算评价对象与最优方案和最劣方案之间的距离,并以此作为依据来评价样本的优劣等级。

上方是简单介绍,具体详细原理可以参考我的博客:优劣解距离法(TOPSIS)

4. 熵权法和 TOPSIS法结合示使用

总体流程图如下所示

在这里插入图片描述

假设有 n n n 个待评价样本, p p p 项评价指标,形成原始指标数据矩阵:

X = ( x 11 . . . x 1 p ⋮ ⋱ ⋮ x n 1 ⋯ x np ) \begin{equation} \mathrm{X}=\begin{pmatrix}\mathrm{x}_{11}&...&\mathrm{x}_{1\text{p}} \\ \vdots & \ddots & \vdots \\ \mathrm{x}_{\text{n}1}&\cdots&\mathrm{x}_{\text{np}} \end{pmatrix} \end{equation} X= x11xn1...x1pxnp

4.1 标准化处理

标准化的同时进行了正向化

在论文中表达只考虑正向指标负向指标

正向指标(极大型) 标准化处理:

x i j ′   =   x j   − x m i n x m a x   − x m i n \begin{equation} \mathrm{x_{ij}^{\prime}~=~\frac{x_j~-x_{min}}{x_{max}~-x_{min}}} \end{equation} xij = xmax xminxj xmin

负向指标(极小型) 标准化处理:

x i j ′   =   x max ⁡   − x j x max ⁡   − x min ⁡ \begin{equation} \mathrm{x_{ij}^{\prime}~=~\frac{x_{\max}~-x_j}{x_{\max}~-x_{\min}}} \end{equation} xij = xmax xminxmax xj

得到矩阵 Z Z Z(此时里面的 x x x右上角应该带上 ′ \prime ,但是为了方便这里任用原矩阵表示):

Z = [ z 11 z 12 ⋯ z 1 m z 21 z 22 ⋯ z 2 m ⋮ ⋮ ⋱ ⋮ z n 1 z n 2 ⋯ z n m ] \begin{equation} Z=\begin{bmatrix}z_{11}&z_{12}&\cdots&z_{1m}\\z_{21}&z_{22}&\cdots&z_{2m}\\\vdots&\vdots&\ddots&\vdots\\z_{n1}&z_{n2}&\cdots&z_{nm}\end{bmatrix} \end{equation} Z= z11z21zn1z12z22zn2z1mz2mznm

4.2 计算比重

p i j = z i j ∑ i = ⁡ 1 n z i j \begin{equation} p_{ij}=\frac{ z_{ij}}{\sum_{i\operatorname{=}1}^n z_{ij}} \end{equation} pij=i=1nzijzij

4.3 求熵权

e j = − 1 ln ⁡ n ∑ i = 1 n p i j ln ⁡ p i j ,   e j ∈ [ 0 , 1 ] \begin{equation} e_j = -\frac{1}{\ln n} \sum_{i=1}^n p_{ij} \ln p_{ij}, ~ e_j \in [0, 1] \end{equation} ej=lnn1i=1npijlnpij, ej[0,1]

4.4 信息冗余值

d j = 1 − e j \begin{equation} d_j=1-e_j \end{equation} dj=1ej

求熵权信息冗余值这两步可以合为如下公式:(2023美赛EO奖论文23073362312411中使用这种方式,节省空间并且显得更有规格)

d j = 1 + 1 ln ⁡ n ∑ i = 1 n p i j ln ⁡ p i j ,   \begin{equation} d_j=1+\frac1{\ln n}\sum_{i=1}^np_{ij}\ln p_{ij},\mathrm{~} \end{equation} dj=1+lnn1i=1npijlnpij, 

4.5 定权

w j   =   d j ∑ j = 1 p d j \begin{equation} {w_j~=~\frac{d_j}{\sum_{j=1}^pd_j}} \end{equation} wj = j=1pdjdj

4.6 构造加权矩阵

将之前标准化的矩阵和带权矩阵相乘作为 T O P S I S TOPSIS TOPSIS 法原始数据

z i j ∗   =   z i j   ⋅   w j \begin{equation} \mathrm{z_{ij}^*~=~z_{ij}~\cdot~w_j} \end{equation} zij = zij  wj

得到加权矩阵

Z ∗ = [ z 11 ⋅ w 1 z 12 ⋅ w 2 ⋯ z 1 p ⋅ w p z 21 ⋅ w 1 z 22 ⋅ w 2 ⋯ z 2 p ⋅ w p ⋮ ⋮ ⋱ ⋮ z n 1 ⋅ w 1 z n 2 ⋅ w 2 ⋯ z n p ⋅ w p ] \begin{equation} \mathrm{Z}^*=\begin{bmatrix}\mathrm{z}_{11}\cdot\mathrm{w}_{1}&\mathrm{z}_{12}\cdot\mathrm{w}_{2}&\cdots&\mathrm{z}_{1\mathrm{p}}\cdot\mathrm{w}_{\mathrm{p}}\\\mathrm{z}_{21}\cdot\mathrm{w}_{1}&\mathrm{z}_{22}\cdot\mathrm{w}_{2}&\cdots&\mathrm{z}_{2\mathrm{p}}\cdot\mathrm{w}_{\mathrm{p}}\\\vdots&\vdots&\ddots&\vdots\\\mathrm{z}_{\mathrm{n}1}\cdot\mathrm{w}_{1}&\mathrm{z}_{\mathrm{n}2}\cdot\mathrm{w}_{2}&\cdots&\mathrm{z}_{\mathrm{n}\mathrm{p}}\cdot\mathrm{w}_{\mathrm{p}}\end{bmatrix} \end{equation} Z= z11w1z21w1zn1w1z12w2z22w2zn2w2z1pwpz2pwpznpwp

4.7 最优、最劣距离

D i + = ∑ j ( z i j ∗ − z j ∗ + ) 2 D i − = ∑ j ( z i j ∗ − z j ∗ − ) 2 \begin{equation} \begin{aligned}\mathrm{D_i^+=\sqrt{\sum_j\left(z_{ij}^*-z_j^{*+}\right)^2}}\\\\\\\mathrm{D_i^-=\sqrt{\sum_j\left(z_{ij}^*-z_j^{*-}\right)^2}}\end{aligned} \end{equation} Di+=j(zijzj∗+)2 Di=j(zijzj∗−)2

4.8 构造相对接近度

C i = D i − D i + + D i − \begin{equation} \mathrm{C_i}=\frac{\mathrm{D_i^-}}{\mathrm{D_i^++D_i^-}} \end{equation} Ci=Di++DiDi

根据 C i C_i Ci 的大小进行排序, C i C_i Ci 越大,表明评价对象越接近最优值。

4.9 接近度归一化(求权重)

此时可在进行对打分进行归一化(可有可无,根据题目要求即可)

5. 步骤

  1. 将原始数据进行标准化处理
  2. 用熵值法计算各指标的权重
  3. 将权重和标准化的数据相乘后的数据作为 T O P S I S TOPSIS TOPSIS 原始数据
  4. T O P S I S TOPSIS TOPSIS 法计算各评价对象与最优方案的接近程度 C i Ci Ci (即各样本的综合评价指数)
  5. 根据 C i Ci Ci 进行排序,结合综合评价指数进行分析。

参考

https://tanxg.blog.csdn.net/article/details/105901229

https://blog.csdn.net/u014356002/article/details/132982280

https://blog.csdn.net/weixin_57449924/article/details/123850208

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

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

相关文章

Chromium HTML5 新的 Input 类型tel对应c++

一、Input 类型: tel <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>test</title> </head> <body><form action"demo-form.php">电话号码: <input type"tel" name…

Cesium基础-(Entity)-(point)

** 里边包含Vue、React框架代码 ** 1、point 点 效果&#xff1a; Cesium中点(Point)的详细解读如下&#xff1a; Entity API简介&#xff1a; Cesium提供了Entity API&#xff0c;它是一个高级别的数据驱动的API&#xff0c;用于管理一组相关性的可视化对象。Entity API使…

宠物空气净化器有哪些功能呢?优品宠物空气净化器使用体验分享

前段时间&#xff0c;我朋友家生二胎了&#xff0c;为了家里的宝宝&#xff0c;准备入手一台空气净化器。跑来问我&#xff0c;让我推荐一款能净化空气的空气净化器。让他描述描述需求&#xff0c;才知道&#xff0c;他家除了新添了二胎外&#xff0c;最近还养了一只猫&#xf…

学习私服并配置到项目中

下载地址 一、安装 1.将下载好的压缩包进行解压 2.进人bin目录下cmd&#xff0c;执行 nexus.exe /run nexus3.访问nexus界面 在浏览器中输入&#xff1a;http://localhost:8081 4.登录 Username为admin Password根据提示到安装包中去找 二、本地仓库与私服连接 1.创建…

安信金业:18k和24k黄金的区别

黄金&#xff0c;作为永恒的贵金属&#xff0c;在人们心中拥有着独特的地位。而18K金和24K金&#xff0c;作为两种常见的黄金饰品&#xff0c;却常常让消费者感到困惑。今天&#xff0c;我们就来深入探讨18K金和24K金之间的区别&#xff0c;帮助你更好地理解它们各自的特性和价…

基于Qt的多线程并行和循序运行实验Demo

致谢&#xff08;Acknowledgement&#xff09;&#xff1a; 感谢Youtube博主Qt With Ketan与KDAB精心录制的Qt多线程处理应用教程&#xff0c;感谢Bilibili博主爱编程的大丙对Qt多线程与线程池内容深入浅出的讲解。 一、计算机线程相关概念 线程概念[1]&#xff1a; 在计算机科…

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-27

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-27 目录 文章目录 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-27目录1. Large Language Model-based Augmentation for Imbalanced Node Classification on Text-Attributed Graphs摘要研究背…

ESD防静电监控系统提高3C电子厂的稳定生产

在当今信息技术迅速发展的时代&#xff0c;3C电子产品的生产需求日益增加。然而&#xff0c;随着生产规模的扩大和技术的不断进步&#xff0c;生产过程中面临的挑战也日益凸显。静电放电作为影响电子产品质量与可靠性的一个重要因素&#xff0c;受到越来越多厂商的重视。ESD防静…

matlab线性度计算程序

matlab线性度计算程序 环境 matlab2023a ads2020 原理 其中f(v)是曲线&#xff0c;fmax是f(v)的最大值&#xff0c;fmin是f(v)的最小值&#xff0c;vmax为fmax对应v值&#xff0c;vmin为fmin对应v值。 L∆fmax/(fmax-fmin) (1) ∆fmaxmax⁡[f(v)-[fmin-K*(v-vmin)]] (2) K(…

BUUCTF之web篇

第一题 [极客大挑战 2019]EasySQL 打开靶机后可以看到这是一个登陆的页面 我们可以尝试两种方式登录 弱口令爆破&#xff08;burpsuite&#xff09; 通过SQL注入里的万能密码来跳过账户和密码验证的过程 这里就需要万能密码aor true # 在这里单引号的作用是结束用户名或者密码…

Vue笔记-element ui中关于table的前端分页

对于 Element UI 表格的前端分页&#xff0c;可以在组件中使用 JavaScript 来实现数据的分页显示&#xff0c;而不必从后端获取已分页的数据。以下是一个简单的示例&#xff0c;演示如何在前端进行 Element UI 表格的分页&#xff1a; <template><div><el-tabl…

Tenda路由器 敏感信息泄露

0x01 产品描述&#xff1a; ‌ Tenda路由器‌是由深圳市吉祥腾达科技有限公司&#xff08;Tenda&#xff09;生产的一系列网络通信产品。Tenda路由器以其高性能、高性价比和广泛的应用场景而闻名&#xff0c;适合家庭、办公室和各种网络环境。0x02 漏洞描述&#xff1a…

助力AI智能化时代:全国产化飞腾FT2000+/64+昇腾310B服务器主板

在信息技术快速发展的今天&#xff0c;服务器作为数据处理和存储的核心设备&#xff0c;肩负着越来越重要的使命。全国产化的服务器主板&#xff0c;采用飞腾FT2000/64核处理器&#xff0c;搭配华为昇腾310的AI芯片&#xff0c;提供卓越的性能与可靠性。 核心配置&#xff0c;强…

SpringMVC学习(3)

目录 一、控制器Controller 二、RESTful风格 2.1 实际应用 三、结果跳转方式 3.1 ModelAndView 3.2 SpringMVC 3.2.1 无需视图解析器 3.2.2 需要视图解析器 3.3 ServletAPI 四、数据处理 4.1 处理提交数据 4.1.1 提交的域名称和处理方法的参数名一致 4.1.2 提交的…

淘宝商品评价API的获取与应用

随着电子商务的飞速发展&#xff0c;商品评价成为消费者做出购买决策的重要依据之一。对于电商平台而言&#xff0c;如何有效地管理和利用这些评价数据&#xff0c;提升用户体验和销售额&#xff0c;成为一个重要课题。淘宝作为国内最大的电商平台之一&#xff0c;其商品评价AP…

背包九讲——分组背包问题

目录 分组背包问题 问题定义 解题算法 问题解法 朴素解法&#xff1a; 一维优化解法 变式题型 背包问题第六讲——分组背包问题 背包问题是一类经典的组合优化问题&#xff0c;通常涉及在限定容量的背包中选择物品&#xff0c;以最大化某种价值或利益。问题的一般描述是…

模型 五遍沟通法(企业管理)

系列文章 分享 模型&#xff0c;了解更多&#x1f449; 模型_思维模型目录。确保信息准确&#xff0c;促进共识。 1 五遍沟通法的应用 1.1 五遍沟通模型案例&#xff1a;新员工入职培训 一家日本科技公司新招聘了一批员工&#xff0c;人力资源部门需要确保新员工对公司的文化…

学习笔记——路由——IP组播-PIM-DM(密集模式)前言概述

7、PIM-DM(密集模式) (1)前言 PIM-DM(PIM Dense Mode)使用“推(Push)模式”转发组播报文&#xff0c;一般应用于组播组成员规模相对较小、相对密集的网络。 在实现过程中&#xff0c;它会假设网络中的组成员分布非常稠密&#xff0c;每个网段都可能存在组成员。当有活跃的组…

Oracle自动处理表空间不足脚本

关注过我的朋友们应该知道我分享过一些常用的监控脚本&#xff0c;其中最常用的就是监控表空间使用率的脚本&#xff0c;具体可以参考如下链接​&#xff1b; oracle常用监控脚本&#xff08;纯干货&#xff0c;没有EMCC,ZABBIX也不怕&#xff09;_oracle 监控及日常处理脚本-…

Jenkins+maven+git(gogs)自动化构建打包+部署(项目实战)

安装Jenkins所需插件 Maven IntegrationPublish Over SSHGit 系统管理>插件管理>Available plugins。在此安装所需要的插件 全部安装完成 配置Jenkins 系统管理>全局配置 JDK配置 这个jdk的目录是Jenkins容器里面的jdk目录&#xff0c;docker安装一般都是这…