前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >数学建模——熵权法

数学建模——熵权法

作者头像
C_H
发布于 2022-11-15 06:57:23
发布于 2022-11-15 06:57:23
24.9K00
代码可运行
举报
文章被收录于专栏:笔记c笔记c
运行总次数:0
代码可运行

一、熵权法基础知识

  1. 熵值越小越好;
  2. 熵权法是一种可以用于多对象、多指标的综合评价方法,其评价结果主要是依据客观资料,熵权法几乎不受主观因素的影响。
  3. 信息熵值越小,权重越大

二、熵权法基本思路

权重大-->提供的信息量大-->指标的变异性大-->信息熵值小

1.数据归一化 2.计算指标变异性 3.计算信息熵 4.计算权值

三、熵权法计算步骤

1.数据归一化

由于各项指标计量单位并不统一,因此在计算综合权重前先要对它们进行归一化处理,即把指标的绝对值转化为相对值,并令

正向指标

负向指标

2.计算变异性指标

计算第j项指标下第i方案指标值的比重

 3.计算信息熵

计算第j项指标的信息熵值

 其中k =1/ln(n),满足e>0。

4.计算信息熵冗余度

计算第j项指标的信息熵冗余度

5.计算各指标权重

计算第j项指标的权重

6.计算综合得分

计算第i个评价对象的综合得分

四、应用例题分析

成绩评价 判断下列同学的综合成绩排名

语文(150)

数学(150)

英语(150)

物理(110)

化学(100)

生物(90)

A同学

80

90

90

70

90

90

B同学

60

90

100

70

90

80

C同学

70

100

90

80

70

70

D同学

90

70

80

100

80

80

E同学

100

100

80

70

90

60

F同学

100

70

70

90

80

80

G同学

90

100

90

70

100

80

1 数据归一化

均为正向指标

采用

2.计算变异性指标

计算第j项指标下第i方案指标值的比重

3 计算信息熵

计算第j项指标的信息熵值

4 计算信息熵冗余度

计算第j项指标的信息熵冗余度

5 计算各指标权重

计算第j项指标的权重

6 计算综合成绩

计算第i个同学的综合成绩

五、matlab代码

shangquanfa_main.m

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
clc;clear;
x=xlsread('熵权法.xlsx');
ind=ones(size(x,2),1);%正向写1,负向写2
[n,m]=size(x);%n个样本,m个指标,数据的归一化处理
for i=1:m
    if ind(i)==1%正向指标归一化
        X(:,i)=guiyi(x(:,i),1.0,0.002,1);
    else%负向指标归一化
        X(:,i)=guiyi(x(:,i),2.0,0.002,1);
    end
end
%计算第j个指标下,第i个样本占该指标的比重p(i,j)
for i=1:n
    for j=1:m
        p(i,j)=X(i,j)/sum(X(:,j));
    end
end
%计算第j个指标的熵值e(j)
k=1/log(n);
for j=1:m
    e(j)=-k*sum(p(:,j).*log(p(:,j)));
end
g=ones(1,m)-e;%计算信息熵冗余度
w=g./sum(g);%求权值w
s=X*w';%求综合得分

guiyi.m

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function y=guiyi(x,type,ymin,ymax)
%实现正向或负向指标归一化,返回归一化后的数据矩阵
%x为原始数据矩阵,一行代表一个样本,每列对应一个指标
%type设定正向指标1,负向指标2
%ymin,ymax为归一化的区间端点
[n,m]=size(x);
y=zeros(n,m);
xmin=min(x);
xmax=max(x);
switch type
    case 1
        for j=1:m
            y(:,j)=(ymax-ymin)*(x(:,j)-xmin(j))/(xmax(j)-xmin(j))+ymin;
        end
    case 2
         for j=1:m
            y(:,j)=(ymax-ymin)*(xmax(j)-x(:,j))/(xmax(j)-xmin(j))+ymin;
         end
end

熵权法.xlsx

语文(150)

数学(150)

英语(150)

物理(110)

化学(100)

生物(90)

A同学

80

90

90

70

90

90

B同学

60

90

100

70

90

80

C同学

70

100

90

80

70

70

D同学

90

70

80

100

80

80

E同学

100

100

80

70

90

60

F同学

100

70

70

90

80

80

G同学

90

100

90

70

100

80

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Tina-SDK开发
Tina-SDKV2.0源码网盘链接:https://pan.baidu.com/s/13uKlqDXImmMl9cgKc41tZg?pwd=qcw7
韦东山
2024/08/24
5050
Tina-SDK开发
关于 RTL8723BS 同时开启 STA/AP 模式
最近接到一个调试 wifi 驱动的任务,使用的是 rtl8723bs 芯片组。要求是让无线设备工作在 station 模式的时候同时开启一个 ap 热点。简单来讲就是连接其他 wifi 的同时发出一个 wifi 供其他设备使用。保证都能上网。
RainMark
2019/09/10
2.7K6
全志D1-H哪吒开发板Tina Linux 下WiFi的连接
支持2.4G wifi,支持13个工作信道(Channel1-13),提供wifi扫描命令,可搜索到附件的wifi list。
阿志小管家
2024/02/02
3820
wpa_supplicant的log中四次握手分析
wpa_supplicant的log中四次握手分析 wlan的状态变化: log不全,截取的部分。用的9.0代码。 06-04 16:23:30.248 I/wpa_supplicant(
用户7557625
2020/07/15
1.4K0
wpa_supplicant的log中四次握手分析
全志D1-H哪吒开发板开机连接wifi热点, 启动 sshd 服务
把前面编译的 dropbear 复制到 allwinner/d1-nezha/base-files/usr/sbin/
阿志小管家
2024/02/02
2390
如何使用全志R329开发板进行WiFi连网
R329 EVB5开发板上集成了全志自研的XR829无线芯片,支持2.4G wifi 和BT功能。Tina Linux系统对无线功能进行集成,可以直接使用内置DEMO连接wiff、BT。这里主要演示wifi demo 。
阿志小管家
2024/05/03
2170
如何使用全志R329开发板进行WiFi连网
如何给全志R329开发板修改WiFi/BT模组
在部分版本的的R329 Tina中(如全志官方对外release的v0.5版本R329 Tina),EVB5方案配置的Realtek 8723D无线模组。如果我们要替换成全志的XR829无线模组要怎么做呢?大概需要如下几步:
阿志小管家
2024/05/05
2020
如何给全志R329开发板修改WiFi/BT模组
飞凌OK113i-C全志T113-i开发板 rtl8723du WIFI 功能测试及蓝牙驱动移植
飞凌 OK113i-C 全志T113-i开发板板载一个RTL8723du wifi/蓝牙二合一模块,板子出厂已经移植好了WIFI驱动但是蓝牙驱动没有,所以这篇文章我们主要做蓝牙驱动的移植和功能验证。
阿志小管家
2024/02/02
6331
D1-H哪吒开发板wifi连接出错,这是什么情况?
整理一下Wi-Fi的启动流程: 1.系统启动通过sunxi-rf驱动读取board.dts配置,解析供电,sdio,引脚,时钟等配置。完成上电动作。 2.驱动加载时完成扫卡,下载firmware,add wlan0 interface。 3.系统的自启动脚本在etc/init.d/wpa_supplicant中启动服务,启wlan0。 4.利用wpa_cli/wifimanager进行应用的操作。
阿志小管家
2024/02/02
1890
大疆Dji pocket 一代研究(Dji Mimo)
我前些日子入了一台云台相机,小巧的机身,强大的机身,反正就是喜欢的不行,作为一个半吊子程序员当然是想写个程序来控制它了。但是逛遍全网,就发现一个写2代HDMI连接的。和我有啥关系呢~~~
云深无际
2021/04/28
3.1K6
大疆Dji pocket 一代研究(Dji Mimo)
【WiFi开发全攻略】WIFI常用工具汇总
本节主要介绍我们开发过程中,WiFi常用的开发工具,内容主要介绍工具种类以及基本的使用方法,更多使用可以见后面章节。
董哥聊技术
2024/04/03
3900
【WiFi开发全攻略】WIFI常用工具汇总
2.V853支持WIFI和有线网卡
​ 100ASK_V853-PRO全功能底板上板载有全志XR829,烧录的开发板系统已经进行了适配,可以直接使用,在开发板上输入ifconfig,可以显示已经使能的网络设备。
韦东山
2023/05/23
1.3K0
2.V853支持WIFI和有线网卡
Linux 驱动开发:USB无线wifi驱动开发(MT7601)、完成WIFI管理工具安装
当前采用的WIFI是360随身WIFI,这款随身WIFI所用的网卡芯片是 Ralink(雷凌科技) 的解决方案(在上篇文章里也有详细介绍),芯片型号为 MT7601。 如果在PC计算机上使用这款随身WIFI那自然是简单,官网下载个驱动安装插上就能使用。 如果是在嵌入式平台,自动的平台上使用,官网就没有现成的驱动下载了,这种情况下就需要针对WIFI编写驱动。当然,从0开始写确实困难,不过这款芯片官方提供了linux下的驱动源码,这就好办了。只需要下载下来,编译就能使用了。
DS小龙哥
2022/10/31
12.3K0
Linux 驱动开发:USB无线wifi驱动开发(MT7601)、完成WIFI管理工具安装
WiFi关联拒绝log分析以及代码流程 ASSOC_REJECT
最近遇到一个问题,连接WiFi时,密码正确,显示saved,但是一直连接不上,分析log发现问题出在关联的时候,关联被拒绝了。 下面根据log看一下流程:
用户7557625
2020/07/15
5.4K0
梦回2004!我用全志V3s做了个成本100元,功能媲美MP4的随身终端
本项目是基于全志V3S的随身终端(类似MP4),命名为V3S-PI,开发板使用四层板制作,全板采用0603电容电阻,相较于0402,制作更为方便,同时成本可压缩至100以内。
阿志小管家
2024/02/02
5370
梦回2004!我用全志V3s做了个成本100元,功能媲美MP4的随身终端
嵌入式Linux开发板_WIFI无线网卡驱动移植
有线就插上网线,没什么好说的;无线的话一种是将WIFI模块集成焊接在板子上,另一种是WIFI模块以USB的方式接到板子上。
韦东山
2020/09/30
8.3K0
嵌入式Linux开发板_WIFI无线网卡驱动移植
wpa_supplicant 的配置说明文件 wpa_supplicant.conf
通过从客户端认证中退出,windows下的认证储存可以被使用,并且私人密匙可以通过以下格式配置: cert://substring_to_match hash://certificate_thumbprint_in_hex
iOSDevLog
2020/06/11
10.1K0
百问网全志V853开发板启动方式及基础功能测试详解
在后面的操作里,都是通过串口与板子进行“交流”。串口是串行接口的简称,是指数据一位一位地顺序传送,其特点是通信线路简单。
阿志小管家
2024/06/16
1940
百问网全志V853开发板启动方式及基础功能测试详解
树莓派命令连接wifi_树莓派连接无线网wifi配置方法
我的Wifi配置基本上是跟着这个教程来的,下面将过程简述,并解释每个命令/语句的作用。
全栈程序员站长
2022/09/06
3.2K0
树莓派命令连接wifi_树莓派连接无线网wifi配置方法
Tina_Linux_Wi-Fi_开发指南
介绍Allwinner 平台上Wi-Fi 驱动移植,介绍Tina Wi-Fi 管理框架,包括Station,Ap 以及Wi-Fi 常见问题。
韦东山
2023/02/25
5.1K0
Tina_Linux_Wi-Fi_开发指南
推荐阅读
相关推荐
Tina-SDK开发
更多 >
LV.1
沃兹季硕德科技
目录
  • 一、熵权法基础知识
    • 二、熵权法基本思路
    • 三、熵权法计算步骤
      • 1.数据归一化
      • 2.计算变异性指标
      •  3.计算信息熵
      • 4.计算信息熵冗余度
      • 5.计算各指标权重
      • 6.计算综合得分
    • 四、应用例题分析
      • 1 数据归一化
      • 2.计算变异性指标
      • 3 计算信息熵
      • 4 计算信息熵冗余度
      • 5 计算各指标权重
      • 6 计算综合成绩
    • 五、matlab代码
      • shangquanfa_main.m
      • guiyi.m
      • 熵权法.xlsx
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档