基于MATLAB的AHP层次分析法一致性检验系统
项目介绍
本项目实现完整的AHP(层次分析法)一致性检验流程,通过MATLAB编程实现判断矩阵的一致性验证。系统采用科学的数值计算方法,能够准确评估专家判断的逻辑一致性,为决策分析提供可靠的质量保证。
功能特性
- 自动计算核心指标:基于输入的判断矩阵,自动计算最大特征值、一致性指标(CI)、随机一致性指标(RI)和一致性比率(CR)
- 智能检验判断:根据CR值自动判断矩阵是否通过一致性检验,输出明确的布尔结论
- 实用改进建议:当矩阵未通过一致性检验时,系统会给出具体的改进建议
- 规范化处理:内置矩阵规范化处理技术,确保计算过程的准确性
- 规模适应性:支持3×3到9×9多种规模的判断矩阵
使用方法
- 准备判断矩阵:构建满足互反性条件(a_ij = 1/a_ji)的正方阵
- 调用主函数:将判断矩阵作为输入参数传递给系统
- 获取检验结果:系统返回包含完整一致性检验信息的结构体数组
- 分析结论:根据检验结论决定是否接受原矩阵或进行调整
示例代码:
% 构建判断矩阵
judgmentMatrix = [1, 3, 5; 1/3, 1, 2; 1/5, 1/2, 1];
% 调用一致性检验系统
result = main(judgmentMatrix);
% 查看检验结果
disp(result);
系统要求
- MATLAB R2016a或更高版本
- 无需额外工具箱支持
文件说明
主程序文件封装了层次分析法一致性检验的核心算法流程,包含判断矩阵的验证、特征值与特征向量的计算、一致性比率的多步求解以及最终检验结论的生成逻辑。该文件负责整合各计算模块,实现从矩阵输入到完整检验报告输出的全过程处理。