MABAC方法计算说明

提示:本指南针对MABAC方法的特有内容进行描述,关于软件的通用操作流程(如文件上传、参数设置、结果下载等),请查看:通用计算说明

1. 功能概述

MABAC(Multi-Attributive Border Approximation area Comparison)是一种多属性决策方法,通过计算边界近似区域来评估和排序备选方案。该方法由Pamučar和Ćirović于2015年提出,是一种基于距离的决策方法。

MABAC方法的核心思想是:通过定义边界近似区域(Border Approximation Area),计算各备选方案与边界近似区域的距离,距离越大表示方案越优。该方法能够有效处理多属性决策问题,具有计算简单、结果稳定的特点。

2. 数据准备

2.1 指标体系构建

MABAC方法适用于已经建立完整指标体系的多属性决策问题。需要明确:

  • 备选方案集合
  • 评价指标集合
  • 指标的类型(效益型或成本型)

2.2 数据要求

MABAC计算需要准备两部分核心数据:

  • 标准化矩阵:已经过标准化处理的决策矩阵,如极差标准化后的0-1区间矩阵
  • 指标权重:各指标的权重系数,权重之和为1

3. 数据文件格式

MABAC方法需要上传包含标准化矩阵和指标权重的Excel文件。

3.1 标准化矩阵格式

标准化矩阵是MABAC计算的基础数据:

<div style=“text-align: center;”> <img src=“/guide/figures/mabac/标准化矩阵.png” width=“850” alt=“标准化矩阵”> </div>

格式要求:

  • 第一列为备选方案名称
  • 第二列开始为各指标的标准化数值,一般使用极差法进行标准化

3.2 指标权重格式

指标权重表用于配置各指标的权重系数:

<div style=“text-align: center;”> <img src=“/guide/figures/mabac/权重.png” width=“200” alt=“权重”> </div>

配置参数说明:

  • 指标:指标名称,要求与【标准化矩阵】表里的指标列名完全相同
  • 权重:各指标的权重系数,所有权重之和应为1
  • 权重可通过熵权法、CRITIC法、AHP法等方法计算得到,很多论文使用CRITIC-MABAC联用

4. 参数设置

MABAC方法包含以下计算参数:

4.1 结果保留小数位

计算结果的保留小数位数,默认为5位,可设置1-10位。

5. 计算结果

MABAC方法的计算结果包含多个中间矩阵和最终排序:

5.1 加权标准化矩阵V

<div style=“text-align: center;”> <img src=“/guide/figures/mabac/加权标准化矩阵.png” width=“700” alt=“加权标准化矩阵”> </div>

显示经过加权处理后的标准化矩阵,计算公式为: $$V_{ij} = (X_{ij} + 1) \times w_j$$

5.2 边界近似区域矩阵G

<div style=“text-align: center;”> <img src=“/guide/figures/mabac/边界近似区域矩阵.png” width=“150” alt=“边界近似区域矩阵”> </div>

显示各指标的边界近似区域值,每个指标只有一个G值。

5.3 边界近似区域距离Q

<div style=“text-align: center;”> <img src=“/guide/figures/mabac/边界近似区域距离.png” width=“760” alt=“边界近似区域距离”> </div>

显示各方案与边界近似区域的距离矩阵。

5.4 MABAC对象排序

<div style=“text-align: center;”> <img src=“/guide/figures/mabac/对象排序.png” width=“200” alt=“对象排序”> </div>

最终排序结果表:

  • S:各方案的总得分
  • 排序:基于总得分的排序结果

结果解读:

  • S值越大,表示该方案越优秀
  • 排序值为1的方案是最优方案
  • 可以通过S值的大小差异判断方案间的优劣程度

6. 计算原理

MABAC方法的计算包含以下核心步骤:

6.1 构建原始矩阵

$m$个待评价对象,$n$个指标,形成$m×n$的原始矩阵,其中 $x_{ij}$ 表示第$i$个对象的第$j$个指标数据。 $$ X = \left[\begin{array}{cccc} x_{11} & x_{12} & \ldots & x_{1 n} \ x_{21} & x_{22} & & x_{2 n} \ \ldots & \ldots & \ldots & \ldots \ x_{m 1} & x_{m 2} & \ldots & x_{m n} \end{array}\right] $$

6.2 计算标准化矩阵

一般使用极差法进行标准化。

对于正向指标(效益型): $$ n_{ij} = \frac{x_{ij} - x_{j}^-}{x_j^+ - x_j^-} $$

对于负向指标(成本型): $$ n_{ij} = \frac{x_j^+ - x_{ij}}{x_j^+ - x_j^-} $$

其中:

  • $x_j^+ = \max(x_{1j},x_{2j},…,x_{mj})$ 是第$j$个指标的最大值
  • $x_j^- = \min(x_{1j},x_{2j},…,x_{mj})$ 是第$j$个指标的最小值

从而得到标准化矩阵 $N$: $$ N = \left[\begin{array}{cccc} n_{11} & n_{12} & \ldots & n_{1 n} \ n_{21} & n_{22} & & n_{2 n} \ \ldots & \ldots & \ldots & \ldots \ n_{m 1} & n_{m 2} & \ldots & n_{m n} \end{array}\right] $$

6.3 计算加权标准化矩阵V

标准化矩阵 $N$ 中的每个值加1,然后乘上对应的权重,得到加权标准化矩阵 $V$: $$ V=\left[\begin{array}{cccc} v_{11} & v_{12} & \ldots & v_{1 n} \ v_{21} & v_{22} & & v_{2 n} \ \ldots & \ldots & \ldots & \ldots \ v_{m 1} & v_{m 2} & \ldots & v_{m n} \end{array}\right]=\left[\begin{array}{cccc} w_1 \cdot(n_{11}+1) & w_2 \cdot(n_{12}+1) & \ldots & w_n \cdot(n_{1 n}+1) \ w_1 \cdot(n_{21}+1) & w_2 \cdot(n_{22}+1) & \ldots & w_n \cdot(n_{2 n}+1) \ \ldots & \ldots & \ldots & \ldots \ w_1 \cdot(n_{m 1}+1) & w_2 \cdot(n_{m 2}+1) & \ldots & w_n \cdot(n_{m n}+1) \end{array}\right] $$

其中 $w_j$ 为第$j$个指标的权重,加1操作是为了避免零值对后续计算的影响。

6.4 构建边界近似区域矩阵G

对加权标准化矩阵中每列数据进行连乘,然后开 $m$ 次方: $$ g_j=\left(\prod_{i=1}^m v_{ij}\right)^{1/m} $$

每列得到的 $g_j$ 组合在一起,得到边界近似区域矩阵 $G$。

6.5 计算边界近似区域距离矩阵Q

计算每个对象到边界近似区域矩阵 $G$ 的距离矩阵: $$ Q=V-G=\left[\begin{array}{cccc} v_{11} & v_{12} & \ldots & v_{1 n} \ v_{21} & v_{22} & & v_{2 n} \ \ldots & \ldots & \ldots & \ldots \ v_{m 1} & v_{m 2} & \ldots & v_{m n} \end{array}\right]-\left[\begin{array}{cccc} g_1 & g_2 & \ldots & g_n \ g_1 & g_2 & & g_n \ \ldots & \ldots & \ldots & \ldots \ g_1 & g_2 & \ldots & g_n \end{array}\right] $$

$$ Q=\left[\begin{array}{cccc} v_{11}-g_1 & v_{12}-g_2 & \ldots & v_{1 n}-g_n \ v_{21}-g_1 & v_{22}-g_2 & \ldots & v_{2 n}-g_n \ \ldots & \ldots & \ldots & \ldots \ v_{m 1}-g_1 & v_{m 2}-g_2 & \ldots & v_{m n}-g_n \end{array}\right]=\left[\begin{array}{cccc} q_{11} & q_{12} & \ldots & q_{1 n} \ q_{21} & q_{22} & & q_{2 n} \ \ldots & \ldots & \ldots & \ldots \ q_{m 1} & q_{m 2} & \ldots & q_{m n} \end{array}\right] $$

其中:

  • $q_{ij} = v_{ij} - g_j$ 表示第$i$个方案在第$j$个指标上与边界近似区域的距离
  • 正值表示优于边界近似区域,负值表示劣于边界近似区域

6.6 计算方案得分并排序

对矩阵 $Q$ 横向求和,得到每个对象到边界近似区域的总距离: $$ S_i=\sum_{j=1}^n q_{ij}, \quad i=1,2, \ldots, m $$

根据距离 $S_i$ 的大小排序,距离越大越好,最大的排序为1。

7. 常见问题

7.1 标准化矩阵数据要求

:MABAC方法对标准化矩阵有什么特殊要求?

:MABAC方法要求标准化矩阵中的数值为正数,因为算法中需要进行加1操作和几何平均数计算,建议使用极差法进行标准化。

7.2 权重配置问题

:如何确定指标权重?

:指标权重可以通过多种方法确定:

  • 客观赋权法:熵权法、CRITIC法、变异系数法等
  • 主观赋权法:AHP法、德尔菲法、G1法等
  • 组合赋权法:主客观权重的加权组合
  • 权重之和必须为1,软件会自动进行归一化处理

7.3 结果解释问题

:如何解释MABAC的计算结果?

:MABAC结果解释要点:

  • S值(总得分)越大,方案越优
  • Q矩阵中的正值表示该方案在该指标上优于平均水平
  • Q矩阵中的负值表示该方案在该指标上劣于平均水平
  • 可以通过分析Q矩阵识别各方案的优势和劣势指标

7.4 指标名称匹配

:上传文件后提示指标未配置权重怎么办?

:这是因为【权重】表里的指标名与【标准化矩阵】表里的指标列名不一致。

解决方法

  • 检查两个表中指标名称是否完全相同(注意空格、符号、大小写等)
  • 建议直接从标准化矩阵表复制指标名称到权重配置表