RMVL  2.1.0-dev
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到
基于 TOPSIS 模型的熵权法

作者
RoboMaster Vision Community
日期
2023/01/11

上一篇教程:多维无约束最优化方法
下一篇教程:卡尔曼滤波


相关类 rm::EwTopsis

熵权法介绍

熵权法是一种客观赋权方法,根据各指标的数据的分散程度,利用信息熵计算出各指标的熵权,再根据各指标对熵权进行一定的修正,从而得到较为客观的指标权重。

有 \(m\) 个样本,每个样本都拥有 \(n\) 个指标,那么可以构成一个 \(R'_{m\times n}\) 样本指标矩阵。

熵权法公式

首先计算标准化指标: \(R\)

\[ R_{i,j}=\left\{\begin{align} \frac{R_{i,j}'-\min\limits_iR_{i,j}'}{\max\limits_iR_{i,j}'-\min\limits_iR_{i,j}'}&\quad j\text{为正指标} \\ \frac{\max\limits_iR_{i,j}'-R_{i,j}'}{\max\limits_iR_{i,j}'-\min\limits_iR_{i,j}'}&\quad j\text{为负指标} \end{align}\right.\tag{1} \]

计算样本值占指标的比重: \(P\)

\[ P_{i,j}=\frac{R_{i,j}}{\sum\limits_{i=1}^m R_{i,j}}\tag{2} \]

计算每个指标的熵值: \(H\)

\[ H_j=-\frac{1}{\ln m}\sum\limits_{i=1}^m P_{i,j} \ln{P_{i,j}}\tag{3} \]

计算每个指标的熵权: \(w\)

\[ w_j=\frac{1-H_j}{\sum\limits_{j=1}^n(1-H_j)}=\frac{1-H_j}{n-\sum\limits_{j=1}^nH_j}\tag{4} \]

最终获得每个样本的综合指标: \(S\)

\[ S_i=\sum\limits_{j=1}^nw_jR_{i,j}'\tag{5} \]