2022-5-18 层次分析法

%层次分析法
%第一步 输入判断矩阵
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 矩阵的一致性可以接受
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值