熵权TOPSIS
方法概述
熵权TOPSIS是将熵权法与TOPSIS方法相结合的一种综合评价技术。它首先利用熵权法根据数据本身的离散程度客观确定各指标的权重,然后运用TOPSIS法通过计算各方案与正理想解和负理想解的欧氏距离,以相对贴近度作为评价标准,对方案进行排序。该方法既克服了主观赋权的随意性,又能充分利用原始数据信息,是目前应用最广泛的组合评价方法之一。
熵权 TOPSIS 的核心思想是:
- 采用熵权法计算各指标的客观权重。
- 使用 TOPSIS 法计算各方案的相对贴近度,并根据贴近度大小排序。
计算步骤
1. 构建原始数据矩阵
设有 \(n\) 个评价对象(方案),\(m\) 个评价指标,原始数据矩阵为:
\[ X = \begin{bmatrix} x_{11} & x_{12} & \cdots & x_{1m} \\ x_{21} & x_{22} & \cdots & x_{2m} \\ \vdots & \vdots & \ddots & \vdots \\ x_{n1} & x_{n2} & \cdots & x_{nm} \end{bmatrix} \]
2. 数据正向化
为消除指标类型的影响,需将所有指标转化为极大型(越大越好)。根据指标类型选择相应公式:
(1)极大型指标
保持不变:\(x'_{ij} = x_{ij}\)
(2)极小型指标
\[ x'_{ij} = \max(x_j) - x_{ij} \]
(3)中间型指标(越接近某个固定值越好)
设最优值为 \(a\),则: \[ x'_{ij} = 1 - \frac{|x_{ij} - a|}{\max|x_j - a|} \]
(4)区间型指标(落在某个区间内最好)
设最佳区间为 \([a,b]\),则: \[ x'_{ij} = \begin{cases} 1 - \frac{a - x_{ij}}{\max(a - \min(x_j), \max(x_j) - b)}, & x_{ij} < a \\ 1, & a \leq x_{ij} \leq b \\ 1 - \frac{x_{ij} - b}{\max(a - \min(x_j), \max(x_j) - b)}, & x_{ij} > b \end{cases} \]
正向化后矩阵记为 \(X' = (x'_{ij})_{n \times m}\)。
3. 熵权法计算权重
3.1 数据标准化
为消除量纲影响,对正向化后的数据进行标准化。常用方法有:
- 极差法(Min‑Max): \[ z_{ij} = \frac{x'_{ij} - \min(x'_j)}{\max(x'_j) - \min(x'_j)} \]
- Z‑score 法: \[ z_{ij} = \frac{x'_{ij} - \mu_j}{\sigma_j} \] 可线性变换到 [0.001,1] 区间。
- 比重法: \[ z_{ij} = \frac{x'_{ij}}{\sum_{i=1}^{n} x'_{ij}} \]
- 向量归一化法: \[ z_{ij} = \frac{x'_{ij}}{\sqrt{\sum_{i=1}^{n} (x'_{ij})^2}} \]
标准化后矩阵记为 \(Z = (z_{ij})_{n \times m}\)。
3.2 计算比重矩阵
\[ p_{ij} = \frac{z_{ij}}{\sum_{i=1}^{n} z_{ij}}, \quad j = 1,2,\ldots,m \]
3.3 计算第 \(j\) 项指标的熵值
\[ E_j = -\frac{1}{\ln n} \sum_{i=1}^{n} p_{ij} \ln(p_{ij}), \quad j = 1,2,\ldots,m \] 规定 \(p_{ij}=0\) 时,\(p_{ij}\ln p_{ij}=0\)。
3.4 计算差异系数
\[ g_j = 1 - E_j \]
3.5 计算权重
\[ w_j = \frac{g_j}{\sum_{j=1}^{m} g_j}, \quad j = 1,2,\ldots,m \]
4. TOPSIS 评价
4.1 构建加权标准化矩阵
根据选择的权重使用方式,得到加权标准化矩阵 \(V\)。平台提供三种方式:
- 方式一:标准化后直接加权,即 \(v_{ij} = w_j \cdot z_{ij}\)。
- 方式二:在距离计算中加权,此时 \(v_{ij} = z_{ij}\)。
- 方式三:两步均加权(等效于方式一)。
4.2 确定正理想解和负理想解
正理想解 \(V^+\) 由加权标准化矩阵中各指标的最大值组成,负理想解 \(V^-\) 由最小值组成:
\[ V^+ = (V_1^+, V_2^+, \ldots, V_m^+), \quad V_j^+ = \max_i v_{ij} \] \[ V^- = (V_1^-, V_2^-, \ldots, V_m^-), \quad V_j^- = \min_i v_{ij} \]
4.3 计算欧氏距离
各方案到正理想解的距离 \(D_i^+\) 和到负理想解的距离 \(D_i^-\):
若使用方式一或方式三(加权矩阵已包含权重): \[ D_i^+ = \sqrt{\sum_{j=1}^{m} (V_j^+ - v_{ij})^2}, \quad D_i^- = \sqrt{\sum_{j=1}^{m} (V_j^- - v_{ij})^2} \]
若使用方式二(距离中加权): \[ D_i^+ = \sqrt{\sum_{j=1}^{m} w_j (V_j^+ - v_{ij})^2}, \quad D_i^- = \sqrt{\sum_{j=1}^{m} w_j (V_j^- - v_{ij})^2} \]
4.4 计算相对贴近度并排序
相对贴近度 \(C_i\) 表示方案接近正理想解的程度:
\[ C_i = \frac{D_i^-}{D_i^+ + D_i^-}, \quad 0 \le C_i \le 1 \]
\(C_i\) 越大,方案越优。按 \(C_i\) 降序排列即得最终排序。
案例分析
案例背景:某企业需对四个供应商(A、B、C、D)进行评价,选取三个指标:产品质量(极大型)、价格(极小型)、交货准时率(极大型)。原始数据如下:
| 供应商 | 产品质量 | 价格 | 交货准时率 |
|---|---|---|---|
| A | 85 | 200 | 0.95 |
| B | 90 | 180 | 0.90 |
| C | 75 | 210 | 0.85 |
| D | 80 | 190 | 0.92 |
计算过程(采用极差法标准化,方式一加权)
- 正向化(价格转化为极大型): \[
\max(\text{价格}) = 210,\ \min(\text{价格}) = 180
\]
- A: \(210-200 = 10\)
- B: \(210-180 = 30\)
- C: \(210-210 = 0\)
- D: \(210-190 = 20\)
| 供应商 | 产品质量 | 价格(正) | 交货准时率 |
|---|---|---|---|
| A | 85 | 10 | 0.95 |
| B | 90 | 30 | 0.90 |
| C | 75 | 0 | 0.85 |
| D | 80 | 20 | 0.92 |
熵权法计算权重:
对正向化后的数据进行极差标准化(以产品质量列为例:min=75, max=90,标准化值为 (x-75)/15),得到标准化矩阵 \(Z\):
| 供应商 | 产品质量 | 价格(正) | 交货准时率 |
|---|---|---|---|
| A | 0.6667 | 0.3333 | 1.0000 |
| B | 1.0000 | 1.0000 | 0.5000 |
| C | 0.0000 | 0.0000 | 0.0000 |
| D | 0.3333 | 0.6667 | 0.7000 |
计算比重矩阵 \(p_{ij} = z_{ij} / \sum z_{ij}\)(列和分别为 2.0000, 2.0000, 2.2000),然后计算熵值、差异系数和权重:
| 指标 | 熵值 \(E_j\) | 差异系数 \(g_j\) | 权重 \(w_j\) |
|---|---|---|---|
| 产品质量 | 0.7295 | 0.2705 | 0.332 |
| 价格(正) | 0.7272 | 0.2728 | 0.334 |
| 交货准时率 | 0.7272 | 0.2728 | 0.334 |
- 加权标准化矩阵(方式一): \[ v_{ij} = w_j \times z_{ij} \]
| 供应商 | 产品质量 | 价格(正) | 交货准时率 |
|---|---|---|---|
| A | 0.221 | 0.111 | 0.334 |
| B | 0.332 | 0.334 | 0.167 |
| C | 0.000 | 0.000 | 0.000 |
| D | 0.111 | 0.222 | 0.234 |
- 正负理想解:
- 正理想解 \(V^+ = (0.332, 0.334, 0.334)\)
- 负理想解 \(V^- = (0.000, 0.000, 0.000)\)
- 欧氏距离:
- A: \(D^+ = \sqrt{(0.332-0.221)^2 + (0.334-0.111)^2 + (0.334-0.334)^2} = 0.262\),\(D^- = \sqrt{(0.221)^2 + (0.111)^2 + (0.334)^2} = 0.416\)
- B: \(D^+ = 0.167\),\(D^- = 0.503\)
- C: \(D^+ = 0.580\),\(D^- = 0.000\)
- D: \(D^+ = 0.272\),\(D^- = 0.344\)
- 相对贴近度:
- A: \(C = 0.416/(0.262+0.416)=0.614\)
- B: \(C = 0.503/(0.167+0.503)=0.751\)
- C: \(C = 0\)
- D: \(C = 0.344/(0.272+0.344)=0.558\)
排序:B (0.751) > A (0.614) > D (0.558) > C (0)
常见问题
Q1: 熵权 TOPSIS 与单独使用熵权法或 TOPSIS 有何区别?
A: 单独使用熵权法只能得到指标权重,不能对方案排序;单独使用 TOPSIS 需要预先给定权重。熵权 TOPSIS 结合了两者的优点,既实现了客观赋权,又完成了方案排序。
Q2: 标准化方法如何选择?
A: 极差法(Min‑Max)简单直观,将数据压缩到 [0,1];Z‑score 法适用于数据分布近似正态;比重法和向量归一化常用于需要保持比例关系的场景。建议根据数据特点选择,平台提供四种方法供用户尝试。
Q3: 三种权重使用方法有何区别?
A: - 方式一(标准化后加权):权重直接影响加权矩阵,正负理想解也相应加权,这是最常用的方式。 - 方式二(距离中加权):权重仅用于距离计算,正负理想解基于标准化值,此时加权矩阵实际上是原标准化矩阵。 - 方式三(两步均加权):权重既用于矩阵加权,又用于距离加权,等效于方式一(因为距离中加权会重复权重)。实际应用中通常避免重复。
平台提供三种方式,用户可根据论文要求或习惯选择。
Q4: 如果某指标的熵值非常接近 1,权重会怎样?
A: 熵值越接近 1,说明数据差异越小,该指标提供的信息量越少,权重会趋近于 0。这是熵权法的特点,也是合理的。
Q5: 支持多工作表吗?
A: 支持。平台允许上传包含多个工作表的 Excel 文件,每个工作表对应不同的数据集(如不同年份、不同专家),系统会分别计算并输出各表的熵权 TOPSIS 结果。
平台功能
熵权 TOPSIS 分析平台提供以下核心功能:
数据输入
- 支持 CSV、Excel、TXT 多种格式。
- Excel 文件支持多工作表,自动识别工作表名称。
- 数据格式要求:第一行为指标名称,第一列为方案名称,数据区域为数值型。
参数设置
- 指标类型:为每个指标指定类型(极大型、极小型、中间型、区间型),并设置相应的参数(最优值、区间上下限)。
- 标准化方法:极差法、Z‑score、比重法、向量归一化。
- 权重使用方法:标准化后加权、距离计算中加权、两步均加权。
- 熵值小常数:用于处理零值的微小正数(默认 \(10^{-10}\))。
- 小数位数:控制输出精度(默认 6 位)。
- 显示中间结果:可选是否展示正向化矩阵、标准化矩阵、比重矩阵、加权矩阵等中间步骤。
结果展示
- 详细分析报告:包含每个工作表的 TOPSIS 最终结果(距离、贴近度、排序)、熵权法权重、熵值、差异系数,以及正向化矩阵、标准化矩阵、比重矩阵、加权矩阵、正负理想解。
- 可视化图表:方案相对贴近度排名图、指标权重分布图。
- AI 智能分析:基于 DeepSeek API 自动解读结果,提供决策建议(每日限 3 次)。
- 多格式导出:支持 Excel 和 HTML 报告下载。
工作表管理
- 多工作表自动识别,支持批量分析。
- 实时显示每个工作表的验证状态。
- 支持对比不同工作表的排序结果和权重分布。
使用建议
准备阶段:明确评价对象和指标体系,确定各指标的类型。若需要自定义权重,可先使用熵权法计算后再用于其他方法。
数据收集:使用模板文件填写,每个工作表可代表不同的数据集。确保数据完整、无缺失。
参数设置:
- 正确设置每个指标的类型和参数。
- 根据数据特点选择标准化方法(推荐极差法)。
- 根据研究目的选择权重使用方法(推荐方式一)。
结果解读:
- 首先查看熵权法得到的权重,了解各指标的信息量大小。
- 分析 TOPSIS 排序结果,确定最优方案。
- 结合 AI 分析建议,综合决策。
迭代优化:
- 若结果与预期不符,可检查指标类型或数据。
- 尝试不同的标准化方法,进行敏感性分析。
平台界面

平台界面包含:数据上传区、参数设置区、多工作表预览、分析结果展示和 AI 分析模块
参考文献:
- Hwang, C.L., Yoon, K. (1981). Multiple Attribute Decision Making: Methods and Applications. Springer‑Verlag.
- 信息熵及其在综合评价中的应用[J]. 系统工程理论与实践,2002.
- 基于熵权 TOPSIS 的供应商评价方法研究[J]. 控制与决策,2010.