MCM备赛笔记——熵权法

news2024/9/21 2:32:37

Key Concept

熵权法是一种基于信息熵概念的权重确定方法,用于多指标决策分析中。信息熵是度量信息量的不确定性或混乱程度的指标,在熵权法中,它用来反映某个指标在评价过程中的分散程度,进而确定该指标的权重。指标的分散程度越高,信息熵越小,该指标的权重越大;反之,信息熵越大,权重越小。

建模思路

  1. 数据准备

    • 收集各个评价对象在不同指标下的原始数据。
  2. 数据标准化正向化

    • 由于不同指标的量纲和数量级可能不同,需要对数据进行标准化处理,使其可比性增强。
      #数据矩阵正向化
      #将极小型数据转化为极大型数据
      def minToMax(maxx,x):
          x=list(x)
          ans=[]
          for i in range(len(x)):
              ans.append(maxx-x[i])
          return ans
      
      #将中间型数据转化为极大型数据
      def midToMax(bestx,x):
          x=list(x)
          ans=[]
          h=[]
          #计算列表中每个元素与最优值的差的绝对值
          for i in range (len(x)):
              h.append(abs(bestx-x[i]))
          M=max(h)#计算最大值,用来归一化
          if M==0:
              M=1#防止除0错误
          #计算每个元素的极大型值
          for i in range(len(x)):
              ans.append(1-h[i]/M)
          return np.array(ans)
      
      #将区间型数据转化为极大型数据
      def intervalToMax(x,lowx,highx):
          x=list(x)
          ans=[]
          for i in range(len(x)):
              if x[i]>=lowx and x[i]<=highx:
                  ans.append(1)
              elif x[i]<lowx:
                  ans.append(1-(lowx-x[i])/(lowx-min(x)))
              elif x[i]>highx:
                  ans.append(1-(x[i]-highx)/max(x)-highx)
          return np.array(ans)
      
      #对数据矩阵进行标准化
      def normalize(data):
          data=np.array(data)
          X=data/np.sqrt(np.sum(data**2,axis=0))
          return X
      
      #对数据矩阵进行归一化
      def regularize(data):
          data=np.array(data)
          m,n = np.shape(data)
          for i in range(n):
              col_sum=np.sum(data[:,i])
              for j in range(m):
                  data[j,i]=data[j,i]/col_sum
          return data

  3. 计算指标的比重

    • 对于每个指标,计算每个评价对象在该指标下的比重,这通常是指标值除以该指标所有值的总和,这里其实就是进行归一化处理
  4. 计算信息熵

    • 使用信息熵公式计算每个指标的信息熵。
  5. 计算权值

  6. 计算得分

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

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

相关文章

【SpringBoot】—— 如何创建SpringBoot工程

SpringBoot简化了Spring应用的初始搭建和开发过程。 工程创建 新建模块 出现java: 错误: 无效的源发行版&#xff1a;18这样的错误&#xff0c; 修改pom.xml文件 出现以下信息&#xff0c;即运行成功 修改默认端口 创建application.yml文件 内容&#xff1a; server:port:…

【Kafka】Linux本地和Docker安装Kafka

目录 Linux本地安装kafkajava环境配置Zookeeper的安装配置Kafka的安装与配置生产与消费 Docker安装kafkaZookeeper安装Kafka安装 Linux本地安装kafka java环境配置 1、上传jdk-8u261-linux-x64.rpm到服务器并安装&#xff1a; rpm -ivh jdk-8u261-linux-x64.rpm2、配置环境变…

电力能源实景三维可视化合集,智慧电网数字孪生

电力能源是现代社会发展和运行的基石&#xff0c;渗透于工业、商业、农业、家庭生活等方方面面&#xff0c;它为经济、生活质量、环境保护和社会发展提供了巨大的机会和潜力。图扑软件应用自研 HT for Web 强大的渲染引擎&#xff0c;助力现代化的电力能源数字孪生场景&#xf…

Oracle 12CR2 RAC部署翻车,bug避坑经历

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…

C++初阶--自我实现vector

实现模板 #include<assert.h> #include<string.h> #include<iostream> #include<list> using namespace std; namespace fnc {template<class T>class vector{public:typedef T* iterator;typedef const T* const_iterator;//构造函数vector(){…

CSS 浮动 定位

文章目录 网页布局的本质浮动如何设置浮动测试浮动 定位相对定位绝对定位测试定位 网页布局的本质 用 CSS 来摆放盒子&#xff0c;把盒子摆放到相应位置。 CSS 提供了三种传统布局方式&#xff08;简单说就是盒子如何进行排列&#xff09;。 普通流&#xff08;标准流&#…

Postman接口测试基本操作(超详细)

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;薪资嘎嘎涨 Postman-获取验证码 需求&#xff1a;使用Postman访问验证码接口&#xff0c;并查看响应结果…

Unity animator动画倒放的方法

在Unity中&#xff0c; 我们有时候不仅需要animator正放的效果&#xff0c;也需要倒放的效果。但我们在实际制作动画的时候可以只制作一个正放的动画&#xff0c;然后通过代码控制倒放。 实现方法其实很简单&#xff0c;只需要把animator动画的speed设置为-1即为倒放&#xff…

PGSQL安装PostGIS扩展模块

一、PostGIS简介 1、PostGIS介绍 PostGIS是一个空间数据库&#xff0c;空间数据库像存储和操作数据库中其他任何对象一样去存储和操作空间对象。 空间数据与数据库关联起来的三个要素&#xff1a;数据类型、索引和函数。 空间数据类型&#xff1a;用于指定图形为点&#xff0…

揭秘无忧秘书AI看图说话功能:职场新宠,效率倍增器

在数字化时代&#xff0c;信息传递的方式越来越多样化。图片作为一种直观、简洁的信息载体&#xff0c;在日常工作和生活中扮演着越来越重要的角色。然而&#xff0c;如何快速、准确地解读图片中的信息&#xff0c;成为了许多职场人士面临的难题。这时&#xff0c;无忧秘书的AI…

园区参观路径 - 华为OD统一考试

OD统一考试&#xff08;C卷&#xff09; 分值&#xff1a; 100分 题解&#xff1a; Java / Python / C 题目描述 园区某部门举办了Family Day&#xff0c;邀请员工及其家属参加&#xff1b; 将公司园区视为一个矩形&#xff0c;起始园区设置在左上角&#xff0c;终点园区设置…

一篇文章带你了解 什么是u(ustd)带你了解他的前世今生

在数字货币的繁荣世界中&#xff0c;USDT无疑是其中一位重要的角色。它的前世今生&#xff0c;是一个从无到有&#xff0c;从小到大&#xff0c;经历了种种波折和争议的故事。 2014年11月下旬&#xff0c;一个名为Realcoin的注册地为马恩岛和香港的公司决定改变自己的名字&…

beego API 自动化文档

API 全局设置 必须设置在 routers/router.go 中&#xff0c;文件的注释&#xff0c;最顶部&#xff1a; // APIVersion 1.0.0 // Title mobile API // Description mobile has every tool to get any job done, so codename for the new mobile APIs. // Contact astaxiegmai…

AI基于近邻图的向量搜索(一)

案例介绍 最近邻问题 SPTAG解决的问题是如何从大规模的向量中快速找出近似最近邻点&#xff08;Approximate Nearest Neighbor&#xff09;&#xff0c;即实现最近邻搜索&#xff08;Nearest Neighbor Search&#xff09;。 我们可以将问题定义为&#xff1a; 其中&#xf…

【51单片机Keil+Proteus8.9+ADC0804】ADC实验 模拟转数字实验

一、实验名称 ADC实验 模拟转数字实验 二、设计思路 电路设计 1.选用AT89C51单片机作为电路核心单元&#xff0c;外接8位单通道AD转换器ADC0804芯片和LM016L显示器以及滑动变阻器等其它常用元器件构成电路。 2.将ADC0804芯片的控制引脚RD,WR,INTR接到AT89C51芯片对应引脚&…

双指针(JAVA语言)

目录 力扣283.移动零 力扣1089复写零&#xff08;难度较大&#xff0c;要重点理解&#xff0c;可以记不住咋写&#xff0c;但要记住想法&#xff09; 力扣202题快乐数 力扣11题.盛最多水的容器&#xff08;好写代码&#xff0c;方法不好想) 力扣283.移动零 public static voi…

第一部分 概述

目录 一、计算机网络在信息时代的作用 大众熟悉的三大类网络有 Internet 互连网与互联网的区别 可以从两种不同的方面来认识互联网&#xff1a; 互联网在生活中的地位 互联网 互联网负面影响 二、互联网的概述 网络的网络 基本概念 互连网基础结构发展的三个阶段 万维网www(…

未来 AI 可能给哪些产业带来哪些进步与帮助?

AI时代如何要让公司在创新领域领先吗&#xff1f;拥抱这5种创新技能&#xff0c;可以帮助你的公司应对不断变化。包括人工智能、云平台应用、数据分析、 网络安全和体验设计。这些技能可以帮助你提高业务效率、保护公司知识资产、明智决策、满足客户需求并提高销售额。 现在就加…

使用.NET API 中的 EventCounters进行指标监控

写在前面 为了实现轻量级、跨平台、准确实时的性能指标收集&#xff0c;从 .NET Core 3.0 版本开始引入 EventCounters API。除了 .NET 运行时提供的 EventCounters 外&#xff0c;还可以实现自定义的 EventCounters。 以便跟踪各种指标&#xff0c;EventCounters 作为 EventS…

比亚迪50亿重拳出击,建全球首个全地形赛车场,到底闹哪样?

比亚迪这是在悄无声息中准备的一击重拳吗&#xff1f;新建赛车场背后&#xff0c;到底藏着什么不为人知的战略目的&#xff1f;它是否再次玩转行业规则&#xff0c;一举带动整车文化的更深度发展&#xff1f;作为一直以来重视技术和长远规划的比亚迪来说&#xff0c;这里面肯定…