数学建模之熵权法——基于Topsis模型

article/2025/11/10 13:22:13

写在前文:懒编是准备参加数学建模,并且负责编程部分(matlab)。因为时间有限,所以目前个人的看法就是以编程学习(因为是小白)为主,模型学习为辅(这里的辅是知道这个模型怎么用,它的代码怎么写)。当然,大家如果有兴趣深入研究数学模型,那也是没问题的。(极力赞同)

今天是来介绍一种确定几个指标各自所占的权重的方法——熵权法。
昨天的模糊综合分析里有提到用熵权法确定了每个指标各自的权重,这里来详细写写过程。
之前的博客有介绍过一种方法是优劣解距离法(Topsis模型),熵权法是基于这个模型来延伸的。

熵权法…用白话讲,就是根据已知评价对象 指标的数值来确定每个指标所占的权重。(这里要注意,必须要有数值才可以用熵权法,如果没有数值是不可以用这种方法的)

熵权法的应用场景…简单的讲,就是在评价对象时,往往每个对象会有几个指标。那这几个指标哪个指标所占的权重最大呢?(当然可以自己去捏造一个,但是这样子好像主观性有点强。)
如果你觉得自己捏造有点拿捏不准的感觉,那不妨来耐心读读这里的熵权法的使用。

这里主要是介绍,当拿到几个指标的数值(一个矩阵)时,如何用MATLAB确定它的权重。

把昨天模糊综合评价中的数据拿过来。(如果你不知道这数据是指啥,请翻看我上一篇博客《数学建模评价类模型——模糊综合分析法》)
数据

① 判断指标的类型

之前优劣解距离法(Topsis模型)有讲,指标一般分为极大型、极小型、中间型和区间型。那我们这里的第一步就是判断上述5个指标分别是什么类型的。
很明显,可采矿量、净现值是一个个极大型;基建投资、采矿成本、不稳定费用是极小型。

② 将指标正向化

这里出现了一个新词儿叫正向化(其实我之前在Topsis模型里有写到)。这里再来简单介绍一下,正向化就是将极小型、区间型、中间型这些指标转化为极大型。

将极小型转化为极大型的方法就是:max - x(中间型和区间型在之前的Topsis有介绍)

将这里的三个极小型指标(基建投资、采矿成本、不稳定费用)转化一下
转化结果如下:
正向化后的矩阵

③ 对正向化后的矩阵进行标准化

这是正向化后的矩阵(matlab表示):
正向化后的矩阵
标准化方法如下:(z(ij)是标准化矩阵中的每个元素,x(ij)是正向化矩阵中的每个元素)
在这里插入图片描述
标准化后的矩阵(Z_)如下:
标准化后的矩阵
注意:这里得到的标准化中的矩阵不能有负数,也就是数值都必须大于等于0,如果有负数,需要按照下面这种方法重新进行标准化。
在这里插入图片描述

④ 计算概率矩阵P

计算方法如下:(这里的Z~(ij)就是前面的Z(ij))
在这里插入图片描述
计算结果如下:
在这里插入图片描述

⑤ 计算每个指标的信息熵

计算方法如下:
在这里插入图片描述
计算结果:(这里mylog是自定义函数,因为matlab log(0)是负无穷,我们这里的要求是log(0)= 0)
在这里插入图片描述

⑥ 计算信息效用值

计算方法如下:
在这里插入图片描述
计算结果如下:
在这里插入图片描述

⑦ 计算熵权

计算方法如下:
在这里插入图片描述
计算结果如下:
在这里插入图片描述

这个结果和前一篇博客(模糊综合评价)提到的是相同的

注:以上内容参考清风老师的数学建模视频

https://www.bilibili.com/video/BV1DW411s7wi?p=6

上一篇模糊综合评价博客地址:

https://editor.csdn.net/md/?articleId=105326566

Topsis模型地址:

https://editor.csdn.net/md/?articleId=105117447


http://chatgpt.dhexx.cn/article/5SnIN8eM.shtml

相关文章

Matlab计算熵权法

如需转载,请注明来源,谢谢合作。 若本文对您有一点点的帮助,欢迎点赞、评论和关注。您的鼓励和支持是我继续学习和分享的动力。 **熵权法是一种根据包含各个变量的变异程度进行赋权的方法,是一种客观赋权法。**而直接给定变量权重…

数学建模系列---熵权法

目录 一.简介 二.说明 1.正向指标: 2.信息量 3.信息熵 三.具体计算步骤 1.标准化矩阵 1.1该步骤的意义 1.2标准化的2种方法 2.计算各元素概率 3.计算各指标的权重 3.1计算每个指标的信息熵 3.2计算信息效用值 3.3归一化信息效用值 四.总结 一.简介 熵权…

数学建模——熵权法

一、熵权法基础知识 熵值越小越好; 熵权法是一种可以用于多对象、多指标的综合评价方法,其评价结果主要是依据客观资料,熵权法几乎不受主观因素的影响。 信息熵值越小,权重越大 二、熵权法基本思路 权重大-->提供的信息量大-->指标…

清风数学建模学习笔记——熵权法(客观赋权法)

熵权法 熵权法是一种客观赋权方法。(客观 数据本身就可以告诉我们权重) 依据的原理:指标的变异程度越小,所反映的信息量也越少,其对应的权值也应该越低。 本文借鉴了数学建模清风老师的课件与思路,如果大家…

熵权法 —— matlab

目录 一、熵权法介绍 二、熵权法赋权步骤 1.指标正向化 mapminmax介绍 2.数据标准化 3.计算信息熵 4.计算权重以及得分 三、实例分析 1.读取数据 2.指标正向化 2.1 越小越优型处理 2.2 某点最优型指标处理 3.数据标准化 4.计算信息熵 5.计算权重 6.计算得分 总…

数学建模——熵权法步骤及程序详解

数学建模——熵权法步骤及程序详解 权重的求解一直都是数学建模的重点关注对象,所以学好建模论文的重要一步就是如何确定权重,今天是来介绍一种客观确定几个指标各自所占的权重的方法——熵权法。之前的数学建模实战里有提到用熵权法确定了每个指标各自…

计算机电路知识,计算机电路基础教程(完整版)

计算机电路基础教程(完整版) 名称:计算机电路基础教程(完整版)分类:电脑基础 点击:加载中主讲:时间:2014-10-13 09:22 计算机电路基础教程(完整版)相关介绍 计算机电路是计算机专业和电子信息类专业的一门重要硬件基础…

大学计算机基础案例教程章测试答案,大学计算机基础案例教程--Win7+Office2010(高等院校公共基础课规划教材)...

导语 内容提要 尹建新编著的这本《大学计算机基础案例教程--Win7+Office2010》是针对普通高等院校非计算机专业的教学要求,依托Windows 7操作系统和Office 2010办公软件平台,结合当今最新计算机技术编写而成的。本书最…

计算机系统新手入门,电脑初学者入门教程

本篇主要从关机、任务管理器、电脑屏幕锁定这三个方面,帮助初次学习电脑的人尽快掌握一些基本操作,快一起来学习吧。 工具/材料 电脑(本篇以Windows7系统为例) 电脑关机 01方法一。首先,点击屏幕左下方的win(当点击时,会提示“开始…

电子计算机入门教程,「冯修远」计算机入门0基础教程:Word文档的基本操作

冯修远:Word文档的基本操作 人生就像一场修行,任重而道远。大家好,我是冯修远,一位专注于IT教育行业及编程技术和网络营销的人士。通过对《「冯修远」计算机入门0基础教程:office的安装》的学习,大家应该都应安装好了word。我在《「冯修远」计算机入门0基础教程:office的…

RecyclerView添加Header的正确方式

看了一下博客目录,已经有好几篇博客是关于RecyclerView的,不过对于这么一款强大的控件,我还是要再写一篇博客来学习一下,这篇博客的主题是《为RecyclerView添加header》,当然在看完这篇博客后,相信添加Foot…

Android-第七节RecyclerView详解

目录 一、RecyclerView概述二、RecyclerView使用步骤三、布局管理器 一、RecyclerView概述 RecyclerView是support-v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥有item回收复用的功能,这一点从它的名字Recyc…

RecyclerView不显示问题

当我们使用RecyclerView控件的时候可能遇到不显示问题,一般分为以下情况, 一、RecyclerView和ScrollView嵌套使用出现RecyclerView不显示的问题, 首先要确保你从服务端拿到的数据不是空的, 1.第一种解决方式: 只需…

RecycleView

一. 在build.gradle中添加依赖 implementation androidx.recyclerview:recyclerview:1.1.0二. activity_main.xml <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"…

Android学习之RecyclerView

RecyclerView是android-support-v7-21版本中新增的一个Widget,官方介绍RecyclerView 是 ListView 的升级版本,更加先进和灵活。 开发环境 - IDE: ADT - SDK: Android L 首先在Android SDK Manager上下载Android Support Repository, 它会在sdk/extras/android目录下生成m2…

Android——RecyclerView入门学习之RecyclerView.Adapter

学习资料&#xff1a; 鸿洋大神为RecyclerView打造通用Adapter让RecyclerView更加好用鸿洋大神Android优雅的为RecyclerView添加HeaderView和FooterView 之前使用RecyclerView.Adapter&#xff0c;基本就类似套用公式&#xff0c;死步骤&#xff0c;对Adapter感到既熟悉又陌生…

Android——RecyclerView的使用

RecyclerView 参考&#xff1a;《第一行代码》第二版——郭霖 可以用RecyclerView来显示多行列表。 recycle 循环回收再利用。 通过一个水果列表来学习RecyclerView 准备工作&#xff0c;在app/build.gradle文件中导入依赖 dependencies {implementation androidx.appcompat:a…

RecyclerView(二)—— RecyclerView的使用

RecyclerView ListView由于强大的功能&#xff0c;在过去的Android开发当中可以说是贡献卓越&#xff0c;直到今天仍然还有不计其数的程序在使用ListView。不过ListView并不是完美无缺的&#xff0c;比如如果不使用一些技巧来提升它的运行效率&#xff0c;那么ListView的性能就…

Android RecyclerView

个人回顾&#xff1a; 1.RecyclerView用来代替ListView和GridView 2.RecyclerView可以实现瀑布流布局 3.RecyclerView最出色的是它的缓存机制&#xff08;四级缓存&#xff09;&#xff0c;ListView只有2级缓存 1.RecyclerView RecyclerView是Android 5.0推出的&#xff0c;是…

Android RecyclerView原理

文章目录 从 ListView 到 RecyclerViewRecyclerView 运行机制ListView 缓存机制RecyclerView 缓存机制RecyclerView 核心机制总结 从 ListView 到 RecyclerView RecyclerView 是在 Google I/O 在2014年时推出的控件&#xff0c;在 RecyclerView 还未出现前&#xff0c;列表都是…