%层次分析法
%第一步 输入判断矩阵
A=[1 1 4 1/3 3;
1 1 4 1/3 3;
1/4 1/4 1 1/3 1/2;
3 3 3 1 3;
1/3 1/3 2 1/3 1]
%第三步 求权重
%算数平均值法求权重
%1 特征矩阵按列归一化
A_A=A./(repmat(sum(A,1),size(A,1),1))
%2 将归一化的矩阵按行求和
A_2A=sum(A_A,2)
%3 A-2A除以size(A)
disp('算数权重向量')
A_2A./size(A,1)
%几何平均值法求权重
%1 将A的元素按行相乘
A_1=prod(A,2)
%2 将A_开size(A,1)次方
A_2=A_1.^(1/size(A,1))
%对A_2归一化
disp('几何权重向量')
A_2./sum(A_2)
%特征值法求权重
%1求出最大特征值和对应的特征向量
[V,D]=eig(A)%V是特征向量 D是特征值
Max_D=max(max(D))%一次是列 也可max(D:)
[r,c]=find(D==Max_D,1)
%2 对求出的特征向量归一化
disp('特征值权重向量')
V(:,c)./sum(V(:,c))
%第二步:一致性检验
%1 计算一致性指标CI=(最大特征值-size(A,1))/(size(A,1)-1)
CI=(Max_D-size(A,1))/(size(A,1)-1)
%2 计算一致性比例CR
RI=[0 0 0.52 0.89 1.12 1.26 1.36 1.41 1.46 1.49 1.52 1.54 1.56 1.58 1.59];
%RI最大15
CR=CI/RI(size(A,1))
%CR<0.1 矩阵的一致性可以接受
2022-5-18 层次分析法
于 2022-05-18 01:07:02 首次发布