您的当前位置:首页正文

matlab计算AHP层次分析法

来源:个人技术集锦


用matlab解决层次分析法AHP

1、求矩阵最大特征值及特征向量

用matlab求:

输入:A=[1 1/2 2 1/4;2 1 1 1/3;1/2 1 1 1/3;4 3 3 1]

[x,y]=eig(A)

得出:特征向量x=[0.2688 0.3334 0.2373 0.8720]

最大特征值λmax=4.1964

2、一致性检验

CI=(λmax-n)/(n-1)=(4.1964-4)/(4-1)=0.0655

CR=CI/RI=0.0655/0.9=0.0727 (注:维数为4时,RI=0.9)

CR=0.0727<0.1,矩阵一致性通过检验

3、对最大特征值进行归一化处理,即可得到各指标权重(归一化:分项/分项之和)

W=[0.157 0.195 0.139 0.510]

因篇幅问题不能全部显示,请点此查看更多更全内容