Matlab-熵权法

news2024/11/26 6:56:55

文章目录

  • 熵权法
  • 一、模型简介
  • 二、例题
    • 1. 数据标准化
    • 2.指标的熵值和变异程度
    • 3.权重与评分
    • 4.代码实现


熵权法

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


一、模型简介

从考生成绩说起,下面是张三、李四、王五的成绩,观察这份成绩报,有哪门课程容易拉开差距?有哪门课程不容易拉开差距?
在这里插入图片描述

  1. 熵的概念: 熵是对不确定性的一种度量,可以判断一个事件的随机性无序性程度。
    熵值可以判断某个指标的离散程度,指标的离散程度越大,该指标对综合评价的影响越大。
  2. 熵的现实意义:
    本模型中混乱程度低意味着熵值接近1评价总成绩时可以给该指标赋予低权重
    也就是在成绩中即使这个课程的成绩不加入到总成绩中也不会影响到排名。相对的,如果混乱程度高,则将这个课程成绩删除时会影响到成绩排名。
    在这里插入图片描述
  3. 特点:完全客观,追求公平公正。
    在这里插入图片描述

二、例题

例:下边是10名学生8门课程的成绩,给出这10名学生评奖学金的评分排序。
在这里插入图片描述

1. 数据标准化

   1.原因:
      (1)评价体系中存在数值越大越好的正向指标和数值越小越好的负向指标。
      (2)不同指标(原始数据)数量级有差异。
      (3)原始数据中有负值 。
**本例题不需要标准化,但是为了演示,故加上。**
设xij使第i个学生的第j门成绩,本题中所有指标都是正向指标
**正向指标标准化:**
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/fd2ca28a89124019bbf06c5844c2f0c1.png)

负向指标标准化:
在这里插入图片描述
标准化后aij值在【0,1】区间内,且数值越大现实意义越好。

2.指标的熵值和变异程度

1.每个评价对象在各个指标上的比重:
在这里插入图片描述
可以理解为统计意义上某种情况出现的概率。
2. .熵值:
对于第j个指标(对应一科的一列)其熵值ej:
在这里插入图片描述

  1. 变异系数:
    第j个指标的变异系数:gj=1-ej;
    显然熵值越大变异系数就越小,代表该指标越有序,该指标的信息量也就越小
    意义分析:
    如果变异系数为0就说明所有数据都一样,其信息量为0,也就是在评价体系中去掉该指标不会对评价产生任何影响。

3.权重与评分

计算第j个指标的权重:
在这里插入图片描述
指标的变异系数越大,信息量越大,代表了权重越大。
综合评分:
计算第j个评价对象的综合评价值:
在这里插入图片描述
对不同科目进行加权求和,评价值越大越好。

4.代码实现

%读取exel
scores=readmatrix('data3-3.xlsx','Range','B2:I11');
%指标标准化
%m是行也就是学生数,n是学科数
[m,n]=size(scores);
%对于学科每列成绩 i是每一列,j是学生
for i=1:n
    for j=1:m
        score(j,i)=(scores(j,i)-min(scores(:,i)))/(max(scores(:,i))-min(scores(:,i)));
        if score(j,i)==0
            % 求对数不能为0,故取个极小的数
            score(j,i)=0.0001;
        end
    end
end



%比重:每个人每一科目
p=score./sum(score);
%熵值(每一科的熵值)
e=-sum(p.*log(p))/log(m)
%变异系数
g=1-e;
%权重
w=g/sum(g);
s=w*p'; %计算各个评价对象的综合评价值
[ss,rank]=sort(s,'descend'); %对评价值从大到小排序;descend表示降序

结果:
在这里插入图片描述

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

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

相关文章

Docker安装Nginx 并实现通过nginx部署静态网址

Docker镜像就是一个只读的模板,可以用来创建Docker容器。 例如:一个镜像可以包含一个完整的centos操作系统环境,里面仅安装了mysql、nginx等或用户需要的其他应用程序。 Docker提供了一个非常简单的机制来创建镜像或者更新现有的镜像&#…

OpenHarmony Camera源码分析

一、简介 当前,开源在科技进步和产业发展中发挥着越来越重要的作用,OpenAtom OpenHarmony(简称“OpenHarmony”)赋予了开发者孕育创新的种子,也为数字化产业发展开辟了一片土壤。深开鸿是开源的坚定践行者&#xff0c…

开源VS闭源:谁将引领AI大模型的新时代?

一、引言 随着人工智能技术的飞速发展,AI大模型已成为推动这一浪潮的核心动力。在AI大模型的发展过程中,开源与闭源两种不同的发展路径一直备受关注。本文将深入探讨这两种路径的优劣势,分析它们对AI大模型发展的影响,并预测谁将…

Spring中RestTemplate用法

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 RestTemplate 是从…

redis基本数据结构与应用

文章目录 概要String结构Hash结构List结构Set结构Zset结构bitmap位图类型geo地理位置类型其他常用命令 概要 redis常用的5种不同数据结构类型之间的映射如下: 结构类型结构存储的值结构的读写能力STRING可以是字符串、整数或者浮点数key-value形式;对整…

Python筑基之旅-集合

目录 一、集合 1、集合的定义 2、集合的语法 3、获取集合的属性和方法 4、获取集合的帮助信息 5、集合的用法 5-1、创建集合 5-1-1、创建空集合(必须使用set()函数) 5-1-2、使用花括号创建集合(包含元素) 5-1-3、使用set()函数创建集合(包含元素) 5-1-4、尝试使用花括…

鸿蒙OS开发:【一次开发,多端部署】(app市场首页)项目

一多应用市场首页 介绍 本示例展示了应用市场首页,页面中包括Tab栏、运营横幅、精品应用、精品游戏等。 本示例使用一次开发多端部署中介绍的自适应布局能力和响应式布局能力进行多设备(或多窗口尺寸)适配,保证应用在不同设备或…

【pyspark速成专家】11_Spark性能调优方法2

目录 ​编辑 二,Spark任务UI监控 三,Spark调优案例 二,Spark任务UI监控 Spark任务启动后,可以在浏览器中输入 http://localhost:4040/ 进入到spark web UI 监控界面。 该界面中可以从多个维度以直观的方式非常细粒度地查看Spa…

大数据技术Hbase列数据库——topic1

目录 搭建单机版Hbase验证方法一验证方法二 搭建单机版Hbase 验证方法一 使用 jps 命令查看 HMaster 进程是否启动 首先使用xftp 7上传hbase-2.1.0安装压缩包到虚拟机进行解压缩到某一地址,这里解压缩到了上传的路径即/root/software/ tar -zxvf hbase-2.1.0-bi…

OrangePi AIpro (8T)使用体验,性能测试报告

前言 这段时间收到了CSDN和香橙派的邀请,对OrangePi AIpro进行体验测评,在此感谢CSDN对我的信任,也感谢香橙派能做出如此优秀的开发板。 可喜可贺,周三晚上我收到了官方寄出的OrangePi AIpro。出于对国产芯片的好奇&#xff0c…

苹果与OpenAI合作在即:iOS 18中的ChatGPT引发期待与担忧

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

idea的project structure下project [lauguage ]()level 没有java的sdk17选项如何导入

idea的project structure下project lauguage level 没有java的sdk17选项如何导入 别导入了,需要升级idea版本。idea中没有project language level没有17如何添加 - CSDN文库 别听这文章瞎扯淡 2021版本就是没有,直接卸载升级到最新版本就可以了。没办法…

马斯克的 xAI 帝国!60亿融资背后的超级布局?

在全球科技竞技场,每个重大融资事件都是对行业格局的一次重塑。近日,埃隆马斯克的人工智能初创企业 xAI 成功完成了一轮规模空前的融资——60亿美元,此举无疑在业界投下了一枚震撼弹,标志着 AI 领域内一场新的竞赛拉开了序幕。 …

SwiftUI中AppStorage的介绍使用

在Swift中,AppStorage是SwiftUI中引入的一个属性包装器,在这之前我们要存储一些轻量级的数据采用UserDefaults进行存取。而AppStorage用于从UserDefaults中读取值,当值改变时,它会自动重新调用视图的body属性。也就是说&#xff0…

CC1310 Debug interface is locked

XDS110连接CC1310板子,打开Smart RF 弹出窗口如下: 解决办法: 1 打开SmartRF Flash Programmer 2 选择连接的设备CC1310, 弹出如下窗口,点击OK。 3 点击Tools图标,选择CC26XX/CC13XX Forced Mass Erase。 4 在弹出的…

骆驼大赛

目录 一,主版图 二,骰子 三,初始设置 四,核心规则 五,结算 这是适合5-8人玩的一个概率推理类的回合制桌游。 一,主版图 赛道由16个格子组成,编号为1-16。 一共7个骆驼,其中正…

就说说Java初学者求职准备项目的正确方式

当下不少Java初学者也知道求职时项目的重要程度,但在简历上写项目和准备面试项目时,真有可能走弯路,这样的话,加重学习负担还是小事,还真有可能导致无法入职。 1 对于在校生和应届生来说,你去跑通个学习项…

四川汇聚荣聚荣科技有限公司好不好?

在当今科技飞速发展的时代,企业要想在激烈的市场竞争中脱颖而出,必须具备强大的技术实力和良好的市场口碑。那么,作为一家专注于科技创新的公司,四川汇聚荣聚荣科技有限公司究竟如何呢?接下来,我们将从四个方面进行详…

探索Python列表的奥秘:从零开始学习

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、列表简介与用途 二、列表的创建与访问 三、列表的增删改查 四、列表生成式与高级操作…

信创加持 YashanDB通过商用密码产品认证

近期,深算院自主研发的“YashanDB V23”成功获得由国家密码管理局商用密码检测中心颁发的《商用密码产品认证证书》,通过GM/T 0028《密码模块安全技术要求》安全等级第二级认证。这标志着YashanDB密码技术和密码管理领域达到了国家标准,能够全…