层次分析法一般用于计算权重,根据权重给出最优方案。近几年,一般与综合评价方法结合起来使用。通过Matlab编程,能够实现对判断矩阵的一致性检验。如果不满足一致性条件,会自动报错并停止运行。
*********************************************************************************
使用前注意:
1.此代码使用软件版本为Matlab2018a
2.此代码编写时间为2024年3月30日12:26
3.此代码由格瑞特统计研究室编写
4.此代码用于计算层次分析法的计算结果,需自行输入判断矩阵
5.此代码仅用于学术科研用途,转载请注明出处!!!
*********************************************************************************
第一步:输入指标判断矩阵。
B =
1.0000 3.0000 6.0000 7.0000 7.0000
0.3333 1.0000 3.0000 5.0000 7.0000
0.1667 0.3333 1.0000 5.0000 3.0000
0.1429 0.2000 0.2000 1.0000 0.3333
0.1429 0.1429 0.3333 3.0000 1.0000
第二步:计算最大特征根和特征向量, D中主对角线元素为特征根。
V =
-0.8605 + 0.0000i 0.8698 + 0.0000i 0.8698 + 0.0000i 0.8161 + 0.0000i 0.8161 + 0.0000i
-0.4473 + 0.0000i 0.1711 + 0.4053i 0.1711 - 0.4053i -0.5504 - 0.0760i -0.5504 + 0.0760i
-0.2111 + 0.0000i -0.1284 + 0.1257i -0.1284 - 0.1257i 0.1336 + 0.0708i 0.1336 - 0.0708i
-0.0656 + 0.0000i 0.0130 - 0.0762i 0.0130 + 0.0762i -0.0350 + 0.0069i -0.0350 - 0.0069i
-0.1031 + 0.0000i -0.1055 - 0.0240i -0.1055 + 0.0240i 0.0209 - 0.0277i 0.0209 + 0.0277i
D =
5.4044 + 0.0000i 0.0000 + 0.0000i 0.0000 + 0.0000i 0.0000 + 0.0000i 0.0000 + 0.0000i
0.0000 + 0.0000i -0.0405 + 1.4583i 0.0000 + 0.0000i 0.0000 + 0.0000i 0.0000 + 0.0000i
0.0000 + 0.0000i 0.0000 + 0.0000i -0.0405 - 1.4583i 0.0000 + 0.0000i 0.0000 + 0.0000i
0.0000 + 0.0000i 0.0000 + 0.0000i 0.0000 + 0.0000i -0.1617 + 0.0635i 0.0000 + 0.0000i
0.0000 + 0.0000i 0.0000 + 0.0000i 0.0000 + 0.0000i 0.0000 + 0.0000i -0.1617 - 0.0635i
第三步:进行一致性检验,计算指标CI和CR值。
lamda =
5.4044
CI =
0.1011
CR =
0.0903
一致性检验:根据CR值,判断矩阵具有满意的一致性!
第四步:计算归一化的AHP权重向量W。
W =
0.5099
0.2650
0.1251
0.0389
0.0611
时间已过 0.096526 秒。
*********************************************************************************