TOPSIS法是一种常用的综合评价方法,能充分利用原始数据的信息,其结果能精确地反映各评价方案之间的差距。
基本过程为先将原始数据矩阵统一指标类型(一般正向化处理)得到正向化的矩阵,再对正向化的矩阵进行标准化处理以消除各指标量纲的影响,并找到有限方案中的最优方案和最劣方案,然后分别计算各评价对象与最优方案和最劣方案间的距离,获得各评价对象与最优方案的相对接近程度,以此作为评价优劣的依据。该方法对数据分布及样本含量没有严格限制,数据计算简单易行。即:
层次分析法个人感觉不合理之处有以下几点:
x − m i n m a x − m i n \frac {x-min}{max-min} max−minx−min
转化为极大型指标: m a x − x max-x max−x
M = m a x { ∣ x i − x b e s t ∣ } M=max \{ |x_i - x_{best} |\} M=max{∣xi−xbest∣}
x ~ = 1 − ∣ x i − x b e s t ∣ M \widetilde{x}=1-\frac{|x_i - x_{best} |} {M} x =1−M∣xi−xbest∣
M = max { a − min { x i } , max { x i } − b } , x ~ i = { 1 − a − x i M , x i < a 1 , a ≤ x i ≤ b 1 − x i − b M , x i > b \begin{aligned} & M=\max \left\{a-\min \left\{x_i\right\}, \max \left\{x_i\right\}-b\right\}, \tilde{x}_i= \begin{cases}1-\frac{a-x_i}{M}, & x_ib\end{cases} \end{aligned} M=max{a−min{xi},max{xi}−b},x~i=⎩ ⎨ ⎧1−Ma−xi,11−Mxi−bxi<a,a≤xi≤b,xi>b
详细代码可参考清风老师(B站)教程