数学建模:熵权法

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

熵权法

  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

相关推荐
田里的水稻5 小时前
FA_拟合和插值(FI)-逼近样条03(准均匀B样条的计算)
人工智能·数学建模·机器人·自动驾驶
holeer13 小时前
CS.Math 之《离散数学》| 知识点笔记
数据结构·数据库·数学建模·操作系统·抽象代数·计算机组成
极客数模1 天前
【2026美赛赛题初步翻译F题】2026_ICM_Problem_F
大数据·c语言·python·数学建模·matlab
热心网友俣先生1 天前
2026年美赛ABC DEF各赛题评分细则发布+细则解读
数学建模
田里的水稻1 天前
FA_拟合和插值(FI,fitting_and_interpolation)-逼近样条02(多阶贝塞尔曲线)
数学建模·自动驾驶·几何学
田里的水稻1 天前
FA_拟合和插值(FI,fitting_and_interpolation)-逼近样条01(贝塞尔、B样条和NURBS曲线)
数学建模·几何学
嵌入式冰箱2 天前
2026年数学建模美赛C题
数学建模
小文数模3 天前
2026年美赛数学建模C题完整参考论文(含模型和代码)
python·数学建模·matlab
DS数模3 天前
2026年美赛MCM A题保姆级教程思路分析|A题:智能手机电池消耗建模
数学建模·智能手机·美国大学生数学建模竞赛·美国大学生数学建模·2026美赛·2026美赛a题
Deepoch3 天前
Deepoc-M模型:以数学赋能,解锁通信产业“普惠创新”新可能
科技·5g·数学建模·通信·deepoc·deepoc数学大模型