本文已参与「新人创作礼」活动,一起开启掘金创作之路。
简介
优劣解距离法(TOPSIS法) 可翻译为逼近理想解排序法,国内常简称为优劣解距离法 TOPSIS 法是一种常用的综合评价方法,其能充分利用原始数据的信息, 其结果能精确地反映各评价方案之间的差距。
使用范围:评价对象得分,且各个指标值已知
计算步骤
1. 评价指标分类
- 极大型指标:指标值越大越好,如GDP增速, 成绩
- 极小型指标:指标值越小越好,如费用,次品率
- 中间型指标:指标值越接近某个值越好,如水质量评估的PH值
- 区间型指标:指标值落在某个区间最好,如体温,水中植物性营养物量
2. 指标正向化
目的:将所有指标类型全部化成极大型指标。
xi=xmax−xi
xi=1−M∣xi−xbest∣,M=max∣xi−xbest∣
xi=⎩⎨⎧1−Ma−x,x<a1,a≤x≤b1−Mx−b,x>bM=max{a−max{xi},max{xi}−b}
正向化矩阵:
X=⎝⎛x11x21xn1x12x22xn2…………x1mx2mxnm⎠⎞
3. 标准化
对上述正向化矩阵进行标准化处理:
Z=⎝⎛z11z~21z~n1z~12z~22z~n2⋯⋯⋯z~1mz~2mz~nm⎠⎞ 其中 zij=∑i=1nxij2xij
4. 计算Z+和Z−
Z+和Z−的计算如下:
Z+Z−=(Z1+,Z2+,…,Zm+)=(max{z11,z21,…,zn1},max{z12,z22,…,zn2},…,max{z1m,z2m,…,znm})=(Z1−,Z2−,…,Zm−)=(min{z11,z21,…,zn1},min{z12,z22,…,zn2},…,min{z1m,z2m,…,znm})
5. 计算评价对象与最大值/最小值的距离
Di+=∣Z+−Zi∣=j=1∑m(Zj+−zij)2Di−=∣Z−−Zi∣=j=1∑m(Zj−−zij)2
Di+=j=1∑mwj(Zj+−zij)2Di−=j=1∑mwj(Zj−−zij)2
6. 计算最终得分
Si=Di++Di−Di−
最终还要对得分进行归一化处理:
Si=∑i=1nSiSi