优劣解距离法Topsis

一、算法简述

  TOPSIS法是一种常用的综合评价方法,TOPSIS法根据有限个评价对象与理想化目标的接近程度进行排序的方法,是在现有的对象中进行相对优劣的评价。其核心原理是通过检测评价对象与最优解、最劣解的距离来进行排序,若评价对象最靠近最优解同时又最远离最劣解,则为最好;否则不为最优。

二、适用条件

1.比较的对象一般要远大于两个。

2.比较的指标也往往不只是一个方面的,涵盖多个方面。

3.有很多指标不存在理论上的最大值和最小值。

三、具体操作步骤

1.将原始矩阵正向化

  将所有的指标(极小型指标,中间型指标,区间型指标)转化为极大型指标(越大越好)。不同类型的指标转换公式不同,在此就不一一赘述。

2.对正向化矩阵进行标准化处理

  为了消除量纲的影响,我们需要对矩阵进行标准化处理。常见的标准化处理有很多,比如:极差标准化法:消除变量量纲和变异范围影响最简单的方法。首先需要找出该指标的最大值(Xmax)和最小值(Xmin),并计算极差(R = Xmax - Xmin),然后用该变量的每一个值减去最小值(标量均为正指标),再除以标准差,即可得到标准化后的值。

3.计算得分并归一化

  首先找到最大值Z^{+}=\left ( max\left \{ z_{11},z_{21},...,z_{i1}\right \},max\left \{ z_{12},z_{22},...,z_{i2} \right \},...,max \left \{ z_{1j},z_{2j},...,z_{ij} \right \} \right )

最小值

Z^{-}=\left ( min\left \{ z_{11},z_{21},...,z_{i1}\right \},min\left \{ z_{12},z_{22},...,z_{i2} \right \},...,min \left \{ z_{1j},z_{2j},...,z_{ij} \right \} \right )

第i个评价对象(方案)与最大值的距离:
D_{i}^{+}=\sqrt{\sum_{j=1}^{m}\omega_{j}\left ( Z_{j}^{+}-z_{ij} \right )^{2} }

第i个评价对象(方案)与最小值的距离:

D_{i}^{-}=\sqrt{\sum_{j=1}^{m}\omega_{j}\left ( Z_{j}^{-}-z_{ij} \right )^{2} }

其中,\omega _{j}为每个指标的权重。第i个评价对象的得分:S_{i}=D_{i}^{-}/(D_{i}^{+}+D_{i}^{-})

最后进行归一化即可得到对应的评分:用该元素除以所有元素的评分和。再根据评分选择最优方案。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值