TOPSIS(优劣解距离法)
1. 模型简介
TOPSIS(Technique for Order Preference by Similarity to Ideal Solution),国内常称为优劣解距离法。
TOPSIS法是一种综合评价方法,在指标及指标的数据已知的时候能够有效做出评价。该方法以数据为基础进行评价。
2. 模型建立
模型的建立主要分为以下几个步骤:
- 原始矩阵正向化
- 再将矩阵标准化
- 计算得分并归一化
3. 模型建立细则
原始矩阵
| 姓名 | 班级 | 吵架次数 |
|---|
| 小明 | 89 | 2 |
| 小王 | 60 | 0 |
| 小张 | 74 | 1 |
| 小李 | 99 | 3 |
利用这些数据来对这四位同学进行综合评分,以选出班长。
矩阵正向化
在讲正向化之前首先需要了解常见的四种指标:
| 指标名称 | 指标特点 | 例子 |
|---|
| 极大型(效益型)指标 | 越大越好 | 成绩、GDP增速、企业利润 |
| 极小型(成本型)指标 | 越小越好 | 费用、坏品率、污染程度 |
| 中间型指标 | 越接近某个值越好 | 水质量评估时的PH值 |
| 区间型指标 | 落在某个区间最好 | 体温、水中植物性营养物量 |
正向化即将不是极大型指标的其他指标转换为极大型指标。
其他三种指标如何转换为极大型指标:
-
极小型:利用 max−x 公式,在数据全为正数时也可以用 x1。公式不唯一。
-
中间型:{xi}是一组公式中间型指标数据序列,xbest是最佳数据。
正向化公式如下:
M=max{∣xi−xbest∣},zi=1−Mxi−xbest
得到以{zi}为数据序列的正向化后的Z矩阵。
-
区间型:{xi}是一组公式区间型指标数据序列,最佳区间是[a, b],正向化公式如下:
M=max{a−min{xi},max{xi}−b},zi=⎩⎨⎧1−Ma−xi11−Mxi−b,xx<a,a≤xi≤b,xi>b
矩阵标准化
标准化是为了消除量纲。
公式:
zij=∑i=1nxijxij
该公式就是把每个元素除以所处列所有元素的平方和开根号。
标准化的公式不止这一个。
计算得分并归一化
假设有m个评价对象和n个指标。
定义最大值和最小值:
Z+=(max{z11,z21,...,zn1},max{z12,z22,...,zn2},...,max{z1m,z2m,...,znm})
Z−=(min{z11,z21,...,zn1},min{z12,z22,...,zn2},...,min{z1m,z2m,...,znm})
矩阵中每一行代表每一个评价对象。现定义第i个评价对象与最大值和最小值的距离(欧氏距离):
D+=∑j=1m(Zj+−zij)2
D−=∑j=1m(Zj−−zij)2
未归一化的初始得分为:Si=Di++Di−Di−
得出初始得分的列向量后,每个元素除以该列之和就是归一化后的结果了。类似于求比重。
4. 总结
TOPSIS方法主要基于数据,通过距离来量化评价指标。多用于解决多指标的决策性位置。
补充:
