层次分析法(三)

本文介绍了如何使用MATLAB进行层次分析法(AHP)的代码实现,包括构建判断矩阵A,并通过计算一致性指标CI和一致性比例CR来评估矩阵的一致性。示例代码展示了一个具体的AHP过程,最终结果显示矩阵A的一致性可以接受。
摘要由CSDN通过智能技术生成

目录

 层次分析法代码

结果分析

层次分析法代码

%%AHP计算
% 注意:在论文写作中,应该先对判断矩阵进行一致性检验,然后再计算权重,因为只有判断矩阵通过了一致性检验,其权重才是有意义的。
% 在下面的代码中,我们先计算了权重,然后再进行了一致性检验,这是为了顺应计算过程,事实上在逻辑上是说不过去的。
% 因此大家自己写论文中如果用到了层次分析法,一定要先对判断矩阵进行一致性检验。
%而且要说明的是,只有非一致矩阵的判断矩阵才需要进行一致性检验。
%如果你的判断矩阵本身就是一个一致矩阵,那么就没有必要进行一致性检验。

disp('Please enter matrix:');
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.算术平均法求权重
%1>将判断矩阵按列归一化(每个元素除以所在列的元素和)
Sum_A = sum(A); %按列求和
[n,n] = size(A); %判断矩阵A为方阵,行列相等
SUM_A = repmat(Sum_A,n,1); %填充矩阵
Stan
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值