设有 m m m个评价对象, n n n个评价指标。原始数据矩阵为 X = [ x i j ] \boldsymbol{X}=[x_{ij}] X=[xij],此中 x i j x_{ij} xij表现第 i i i个评价对象在第 j j j个指标上的表现,尺度化后的数据矩阵 R = [ r i j ] \boldsymbol{R}=[r_{ij}] R=[rij]可通过以下公式得到:
r i j = x i j ∑ i = 1 m x i j 2 r_{i j}=\frac{x_{i j}}{\sqrt{\sum\limits_{i=1}^{m} x_{i j}^{2}}} rij=i=1∑mxij2 xij
必要统一量纲,进行尺度化处理惩罚,要不然算法不容易收敛。 1.1.2 计算熵值 e j e_j ej
p i j = r i j ∑ i = 1 m r i j p_{i j}=\frac{r_{i j}}{\sum\limits_{i=1}^{m} r_{i j}} pij=i=1∑mrijrij
e j = − k ∑ i = 1 m p i j log ( p i j ) e_{j}=-k \sum\limits_{i=1}^{m} p_{i j} \log \left(p_{i j}\right) ej=−ki=1∑mpijlog(pij),此中 k = 1 log m k=\frac{1}{\log m} k=logm1,假如 p i j = 0 p_{ij}=0 pij=0,则 p i j log ( p i j ) = 0 p_{ij}\log(p_{ij})=0 pijlog(pij)=0.
1.1.3 计算权重 w j w_j wj
d j = 1 − e j d_j=1-e_j dj=1−ej
求出权重 w j = d j ∑ j = 1 n d j w_{j}=\frac{d_{j}}{\sum\limits_{j=1}^{n} d_{j}} wj=j=1∑ndjdj
计算加权尺度化决议矩阵 V = [ v i j ] \boldsymbol{V}=[v_{ij}] V=[vij]: v i j = w j ⋅ r i j v_{i j}=w_{j} \cdot r_{i j} vij=wj⋅rij. 1.2.2 确定正理想解 A + \boldsymbol{A}^{+} A+和负理想解 A − \boldsymbol{A}^{-} A−
正理想解是解中更好的部分,负理想解是解中更差的部分。
A + = ( max i ≤ m v i j ,对于利益型指标; min i ≤ m v i j ,对于资本型指标 ) A − = ( min i ≤ m v i j ,对于利益型指标; max i ≤ m v i j ,对于资本型指标 ) A^{+}=\left(\max _{i \leq m} v_{i j}\right. ,对于利益型指标; \min _{i \leq m} v_{i j} ,对于资本型指标 ) \\ A^{-}=\left(\min _{i \leq m} v_{i j}\right. ,对于利益型指标; \max _{i \leq m} v_{i j} ,对于资本型指标 ) A+=(i≤mmaxvij,对于利益型指标;i≤mminvij,对于资本型指标)A−=(i≤mminvij,对于利益型指标;i≤mmaxvij,对于资本型指标)
算法的终极目标是越靠近好的越阔别差的。利益型指标是越大越好,资本型指标是越小越好。不一定非要利益型或者资本型,有时候要选择没有波动性值……可以在这儿改进。 1.2.3 计算方案与正负理想解的距离
S i + = ∑ j = 1 n ( v i j − A j + ) 2 S_{i}^{+}=\sqrt{\sum\limits_{j=1}^{n}\left(v_{i j}-A_{j}^{+}\right)^{2}} Si+=j=1∑n(vij−Aj+)2 ;
S i − = ∑ j = 1 n ( v i j − A j − ) 2 S_{i}^{-}=\sqrt{\sum\limits_{j=1}^{n}\left(v_{i j}-A_{j}^{-}\right)^{2}} Si−=j=1∑n(vij−Aj−)2 .
算的是和最高分有多靠近,与最低分有多靠近,这也就是正负理想解的距离。 1.2.4 计算相似度 C i C_i Ci
C i = S i − S i + + S i − C_{i}=\frac{S_{i}^{-}}{S_{i}^{+}+S_{i}^{-}} Ci=Si++Si−Si−
方案按 C i C_i Ci值降序排序, C i C_i Ci值越大,方案越优。
1.3 实例阐明