数学建模之熵权法

ops/2024/12/13 10:14:28/

熵权法

概述

**熵权法(Entropy Weight Method,EWM)**是一种客观赋权的方法,原理:指标的变异程度越小,所包含的信息量也越小,其对应的权值应该越低(例如,如果对于所有样本而言,某项指标的值都相同,则该指标无参考价值,即信息量为0,权值应为0)。

如何衡量信息量大小?越不可能发生的事件信息量越多,越有可能发生的事情信息量越少。例如一个全校前几名的尖子生小王考上了清华,大家都觉得天经地义,里面没什么信息量;而如果有一天成绩很差的小张考上了清华,让大家很诧异,这里面包含的信息量就很大了。于是我们可以用概率衡量信息量。

信息量用I表示,概率用p表示,设x表示事件X可能发生的某种情况,我们可以建立I和p的函数关系
I ( x ) = − l n ( p ( x ) ) I(x)=-ln(p(x)) I(x)=ln(p(x))

在这里插入图片描述

下面引入信息熵的概念,设事件X可能发生的情况为 x 1 、 x 2 、 . . . 、 x n x_1、x_2、...、x_n x1x2...xn

则信息熵被定义为
H ( x ) = − ∑ i = 1 n p ( x i ) l n ( p ( x i ) ) H(x)=-\sum_{i=1}^{n}p(x_i)ln(p(x_i)) H(x)=i=1np(xi)ln(p(xi))
在概率论中我们知道离散型随机变量数学期望的定义为 E ( x ) = ∑ i = 1 n x i p ( x i ) E(x)=\sum_{i=1}^{n}x_{i}p(x_{i}) E(x)=i=1nxip(xi)​,可以指定信息熵即信息量的数学期望。在热力学中,熵定义一个热力学系统的无序程度,即越无序,熵越大,信息量越小;类比到信息论中,我们可以得出以下结论:

信息熵越大,信息量越小

从数学角度来理解,可以证明,当 p ( x 1 ) = p ( x 2 ) = ⋯ = p ( x n ) = 1 n p(x_1)=p(x_2)=\cdots=p(x_n)=\frac{1}{n} p(x1)=p(x2)==p(xn)=n1时,信息熵取最大值 l n ( n ) ln(n) ln(n)。对其做出直观解释:当所有可能发生的情况等概率时,表面该过程为完全随机过程,无任何信息量。

结合熵权法的Topsis模型

Step1:对输入矩阵正向化、标准化

正向化在上一节中已详细讨论,标准化可以采用L2正则化。如果正向化后矩阵中有负数,但为了避免标准化后的结果出现负值(后续概率计算不能有负值),也可以采用 x i ′ = x i − x m i n x m a x − x m i n x_{i}'=\frac{x_{i}-x_{min}}{x_{max}-x_{min}} xi=xmaxxminxixmin归一标准化。

在这里插入图片描述

Step2:对于每个指标(每一列),用样本值占比表示其概率

p i j = z i j ∑ i = 1 n z i j p_{ij}=\frac{z_{ij}}{\sum_{i=1}^{n}z_{ij}} pij=i=1nzijzij

在这里插入图片描述

Step3:计算每个指标的信息熵,并计算信息效用值,归一化的得到每个指标的熵权

这里每个指标的信息熵计算公式:
e j = − 1 l n ( n ) ∑ i = 1 n p i j l n ( p i j ) e_{j}=-\frac{1}{ln(n)}\sum_{i=1}^{n}p_{ij}ln(p_{ij}) ej=ln(n)1i=1npijln(pij)
定义信息效用值
d j = 1 − e j d_j=1-e_j dj=1ej
将信息效用值归一化得到指标熵权
W j = d j ∑ i = 1 m d j W_j=\frac{d_{j}}{\sum_{i=1}^{m}d_{j}} Wj=i=1mdjdj
信息熵越小,信息效用值越大,指标信息量越大,熵权越大

在这里插入图片描述


http://www.ppmy.cn/ops/141514.html

相关文章

使用redis 的stream 做消息中间件 多线程消费消息

1.redis stream 特点 1.支持消息持久化 2.消费者组模式 3.消息确认机制 4. 消息重试机制 5. 死信队列2. 消息生产者服务 2.1 如下代码Service Slf4j public class StreamMessageProducer {Autowiredprivate StringRedisTemplate redisTemplate;private static final String S…

vue2-代理打包问题;CORS针对AJAX 请求,而不适用于资源请求

打包后请求被转发出现问题(如返回 405 Method Not Allowed),通常是由以下原因导致的: 1. 代理配置未生效 原因分析 在开发环境中,Vue CLI 的 devServer.proxy 仅在本地开发服务器(npm run serve&#xff…

iPhone怎么一键删除照片:快速清理存储空间

在我们的iPhone中,照片往往是占据大量存储空间的主要内容。随着时间的推移,无数快照、截图和下载的图片不断积累,最终使设备的存储空间告急。幸运的是,iPhone 提供了一些简便的方法来一键删除这些照片,而借助于专业工具…

虚拟机网络部署固化IP

有时我们发现在重启虚拟机后,Linux连接不上了,查看原来是IP变了,这是由于IP没有固化导致,所以要先固化ip。 配置网络环境: 1. 关闭防火墙 ( 重要 ) 1:查看防火状态 systemctl status firewa…

Django项目中使用SimpleUI

SimpleUI是一个简洁、美观的Django后台管理界面,它可以让你的Django Admin更加直观和易用。本文将指导你如何安装和配置SimpleUI,并在admin.py中进行自定义配置,以及如何修改APP和模型名称为中文,并关闭首页右侧版本信息和使用分析,最后添加自定义或第三方APP名,并添加自…

【探商宝】OpenAI 发布 Sora:视频生成领域的重大突破

2024 年 12 月 10 日,OpenAI 正式推出了备受瞩目的人工智能视频生成模型 Sora,这一举措在科技界引起了轩然大波,为视频创作领域带来了全新的可能性和变革. 一、Sora 的功能与特性 1. 强大的视频生成能力 Sora 能够根据用户输入的文本描述生…

React的Hooks详解

React Hooks 是 React 16.0 版本引入的一个新特性,它允许你在函数组件中使用状态和其他React特性,而不必使用类组件。以下是一些常用的Hooks及其详解: useState useState 是最基础的 Hook,用于在函数组件中添加状态。 const [st…

基于Kubesphere实现微服务的CI/CD——部署微服务项目(三)

目录 一、kubesphere安装 1、安装本地持久存储 1.1、default-storage-class.yaml 1.2、 openebs-operator.yaml 1.3、安装 Default StorageClass 2、安装kubesphere 2.1、安装Helm 2.2、安装kubesphere 二、配置kubesphere 1、安装插件 2、创建devops项目 3、配置…