数学建模:熵权法

🔆 文章首发于我的个人博客:欢迎大佬们来逛逛

熵权法

  1. 构建原始矩阵 D a t a Data Data 形状为 m ∗ n m *n m∗n ,其中 m m m 为评价对象, n n n 为评价指标。
  2. 对 D a t a Data Data矩阵的指标进行正向化处理 ,得到矩阵 X X X.
  3. 计算每一个指标在每一个对象下的所占该指标的比重,然后我们便得到了变异值矩阵: P P P

p i j = Y y ¨ ∑ i = 1 m Y i j , i = 1 , ⋯   , m , j = 1 , ⋯   , n \begin{aligned}p_{ij}=\frac{Y_{\ddot{y}}}{\sum_{i=1}^m Y_{ij}},i=1,\cdots,m,j=1,\cdots,n\end{aligned} pij=∑i=1mYijYy¨,i=1,⋯,m,j=1,⋯,n

  1. 求各指标的信息熵 E E E:

E j = − ln ⁡ ( m ) − 1 ∑ i = 1 m p i j ln ⁡ p i j E_j=-\ln(m)^{-1}\sum_{i=1}^mp_{ij}\ln p_{ij} Ej=−ln(m)−1i=1∑mpijlnpij

  1. 通过信息熵计算各个指标的权重 W W W :其中 k k k 是指标的个数,即 k = n k = n k=n

w j = 1 − E j k − Σ E j ( j = 1 , 2 , ... , n ) w_j=\dfrac{1-E_j}{k-\Sigma E_j}(j=1,2,\ldots,n) wj=k−ΣEj1−Ej(j=1,2,...,n)

  1. 也可以通过计算信息冗余度来计算权重 W W W(本代码采取这种方法):

D j = 1 − E j w j = D j ∑ j = 1 m D j \begin{aligned}D_j&=1-E_j\\\\w_j&=\frac{D_j}{\sum_{j=1}^mD_j}\end{aligned} Djwj=1−Ej=∑j=1mDjDj

  1. 计算每一个对象的最终得分

Z i = ∑ j = 1 n X i j W j , i ∈ ( 1 , 2 , 3 , . . . m ) Z_{i}\mathrm{=}\sum_{j=1}^{n}X_{ij}W_{j},i\in(1,2,3, ... m) Zi=j=1∑nXijWj,i∈(1,2,3,...m)

代码实现

matlab 复制代码
function [Score,W]=mfunc_entropyMethod(data)
    % 熵权法:求解每个指标的权重
    % paramts: 
    %      data: 原始数据矩阵,(m,n) m为评价对象,n为评价指标
    % returns:
    %      Score:每个评价对象的综合得分
    %      W: 所有指标的权重

    %数据标准化到0.002-1区间
    data2=mapminmax(data',0.002,1);
    data2=data2';
    %得到信息熵
    [m,n]=size(data2); % m个对象,n个指标
    p=zeros(m,n);
    for j=1:n
        % 计算第j列的每一列指标在该指标中所占的比例
        p(:,j)=data2(:,j)/sum(data2(:,j));
    end 
    for j=1:n
       % 计算每个指标的信息熵
       E(j)=-1/log(m)*sum(p(:,j).*log(p(:,j)));
    end
    %计算权重
    W=(1-E)/sum(1-E); % 通过信息冗余度计算
    %计算得分
    s=data2*W';
    Score=100*s/max(s); 
end

相关推荐
数模竞赛Paid answer3 小时前
2025年MathorCup数学建模A题汽车风阻预测解题文档与程序
算法·数学建模·mathorcup
AI科技星19 小时前
人类首张【全域数学公理体系】黑洞内部结构图—基于「0-1-∞」三元本源的全维深度解析
人工智能·算法·机器学习·数学建模·数据挖掘·量子计算
数模竞赛Paid answer20 小时前
2024年华数杯数学建模A题机器臂关节角路径的优化设计解题全过程文档及程序
数学建模·数据分析·华数杯
酿情师20 小时前
数学建模入门:从零开始了解数学建模(保姆级入门指南)
数学建模
做cv的小昊1 天前
【TJU】应用统计学——第一周作业(1.1 数理统计的基本内容、1.2 数理统计的基本概念)
人工智能·笔记·考研·机器学习·数学建模·概率论
smppbzyc2 天前
2026华中杯数学建模A题【城市绿色物流配送调度】原创论文分享
数学建模·华中杯·2026华中杯·2026华中杯a题·华中杯数学建模竞赛·2026华中杯数学建模竞赛
热心网友俣先生2 天前
2026年东北三省数学建模联赛赛题浅析-助攻快速选题
数学建模
做cv的小昊2 天前
【TJU】研究生应用统计学课程笔记(5)——第二章 参数估计(2.3 C-R不等式)
c语言·笔记·线性代数·机器学习·数学建模·r语言·概率论
fie88892 天前
免疫优化算法在物流配送中心选址中的应用
算法·数学建模
数模竞赛Paid answer2 天前
2024年华数杯数学建模B题VLSI电路单元的自动布局解题全过程文档及程序
数学建模·数据分析·华数杯