层次分析法与MATLAB
(1)层次分析法的应用步骤1)建立层次结构模型
2)构造各层次中的所有判断矩阵
3)层次单排序及一致性检验
4)层次总排序及一致性检验
(2)案例背景应届生小A想去应聘,经过考虑有B、C、D三家企业觉得比较合适。为了做出最好的选择,他考虑了企业性质(A1)、薪资待遇(A2)、工作职责(A3)、晋升渠道(A4)、地区分布(A5)、远期发展(A6)六个条件。
(3)绘制层次结构图根据重要性评价指标,构造判断矩阵。两者同等重要时指标为1;前者较为重要,指标为3;前者明显重要,指标为5,以此类推。
O | A1 | A2 | A3 | A4 | A5 | A6 |
A1 | 1 | 4 | 3 | 5 | 4 | 6 |
A2 | 1/4 | 1 | 4 | 2 | 3 | 7 |
A3 | 1/3 | 1/4 | 1 | 2 | 1/4 | 1/3 |
A4 | 1/5 | 1/2 | 2 | 1 | 1/2 | 4 |
A5 | 1/4 | 1/4 | 1/4 | 2 | 1 | 5 |
A6 | 1/6 | 1/7 | 1/3 | 1/4 | 1/5 | 1 |
A1 | B | C | D |
B | 1 | 3 | 1/3 |
C | 1/3 | 1 | 5 |
D | 1/4 | 1/5 | 1 |
A2 | B | C | D |
B | 1 | 5 | 3 |
C | 1/5 | 1 | 1/4 |
D | 1/3 | 1/4 | 1 |
A3 | B | C | D |
B | 1 | 3 | 2 |
C | 1/3 | 1 | 2 |
D | 1/2 | 1/6 | 1 |
A4 | B | C | D |
B | 1 | 3 | 7 |
C | 1/3 | 1 | 1/3 |
D | 1/7 | 1/4 | 1 |
A5 | B | C | D |
B | 1 | 4 | 6 |
C | 1/4 | 1 | 3 |
D | 1/6 | 1/3 | 1 |
A6 | B | C | D |
B | 1 | 2 | 3 |
C | 1/2 | 1 | 1/4 |
D | 1/3 | 1/4 | 1 |
构造判断矩阵之后,需进行层次单排序及一致性检验,通过一致性指标为CI,随机一致性指标RI与一致性比率CR做出判断。当一致性比率CR<0.10时,认为判断矩阵的不一致性程度在容许范围之内。
为了省去矩阵权值与特征值的计算步骤,利用MATLAB程序实现层次单排序与一致性检验。
(6)层次总排序及一致性检验层次总排序即对准则层和方案层的权值进行加权求和。准则层对总目标的总排序为a1,a2...am,则总排序一致性检验公式为:CR=(a1CI1+a2CI2+....amCIm)/(a1RI1+a2RI2+....amRIm),
当CR<0.1时,认为总排序通过检验。
(7)相关计算结果1)准则层判断矩阵一致性检验结果:
CI= 0.0651
该判断矩阵权向量计算报告:
一致性指标:0.06514
一致性比例:0.052532
一致性检验结果:通过
特征值:6.3257
权向量:0.43846 0.22945 0.085074 0.10569 0.10713 0.034186
2)方案层判断矩阵一致性检验结果
CI =-0.0031
A1判断矩阵权向量计算报告:
一致性指标:-0.0030928
一致性比例:-0.0053324
一致性检验结果:通过
特征值:2.9938
权向量:0.54542 0.35098 0.1036
CI = -0.2212
A2判断矩阵权向量计算报告:
一致性指标:-0.22117
一致性比例:-0.38133
一致性检验结果:通过
特征值:2.5577
A2权向量:0.7103 0.11865 0.17105
A3权向量:0.56939 0.26429 0.16631
A4权向量:0.73405 0.173 0.092952
A5权向量:0.69096 0.21764 0.091402
A6权向量:0.60989 0.22324 0.16686
3)权向量汇总
0.438 | 0.229 | 0.086 | 0.106 | 0.107 | 0.034 | |
企业B | 0.545 | 0.710 | 0.569 | 0.734 | 0.691 | 0.610 |
企业C | 0.351 | 0.119 | 0.264 | 0.173 | 0.218 | 0.223 |
企业D | 0.104 | 0.171 | 0.166 | 0.093 | 0.091 | 0.167 |
企业B总权重:0.438*0.545+0.229*0.710+....+0.034*0.610=0.62
企业C总权重:0.25
企业D总权重:0.12
根据权重大小判断,小A最终选择B企业。
MATLAB代码附图: