topsis model(优劣解距离)
1.指标正向化
- 极小型指标 转换为 极大型指标
m a x − x max-x max−x
姓名 | 成绩 | 与他人争吵次数 | 正向化后的争吵次数 |
---|---|---|---|
小明 | 89 | 2 | 1 |
小王 | 60 | 0 | 3 |
小张 | 74 | 1 | 2 |
清风 | 99 | 3 | 0 |
指标类型 | 极大型 | 极小型 | 极大型 |
- 中间型指标 转换为 极大型指标
M = m a x { ∣ x i − x b e s t ∣ } M = max\{| x_i - x_{best} | \} M=max{∣xi−xbest∣}
x i = 1 − ∣ x i − x b a s e ∣ M x_i = 1 - \frac{ | x_i - x_{base}| } {M} xi=1−M∣xi−xbase∣
- 区间型指标 转换为 极大型指标
类似中间型自己推倒
2.标准化
消去不同指标量纲的影响
z i j = x i j ∑ i = 1 n x i j 2 z_{ij} = \frac{x_{ij}} {\sqrt{\sum^n_{i = 1} x_{ij}^2}} zij=∑i=1nxij2xij
姓名 | 成绩 | 正向化后的争吵次数 |
---|---|---|
小明 | 89 | 1 |
小王 | 60 | 3 |
小张 | 74 | 2 |
清风 | 99 | 0 |
指标类型 | 极大型 | 极大型 |
% x为待处理矩阵
[n, m] = size(x)
z = x ./ repmat(sum(x .* x) .^ 0.5, n, 1)
3.最后得分(解距离)和归一化
Z + Z^+ Z+最大值
Z − Z^- Z−最小值
D + D^+ D+与最大值距离(优解)
D − D^- D−与最小值距离(劣解)
Z + = ( Z 1 + , Z 2 + , . . . Z m + ) Z^+ = (Z_1^+, Z_2^+, ...Z_m^+) Z+=(Z1+,Z2+,...Zm+)
Z − = ( Z 1 − , Z 2 − , . . . Z m − ) Z^- = (Z_1^-, Z_2^-, ...Z_m^-) Z−=(Z1−,Z2−,...Zm−)
D i + = ∑ j = 1 m w j ( Z j + − z i j ) 2 D_i^+ = \sqrt{\sum_{j = 1}^m w_j (Z_j^+ - z_{ij})^2 } Di+=j=1∑mwj(Zj+−zij)2
D i − = ∑ j = 1 m w j ( Z j − − z i j ) 2 D_i^- = \sqrt{\sum_{j = 1}^m w_j (Z_j^- - z_{ij})^2 } Di−=j=1∑mwj(Zj−−zij)2
S = D − D + + D − S = \frac{D^-}{D^++D^-} S=D++D−D−