基于MATLAB的层次分析法(AHP)决策支持系统
项目介绍
本项目是一个基于MATLAB实现的层次分析法决策支持系统,旨在为多准则决策问题提供科学、量化的解决方案。系统实现了完整的AHP计算流程,支持用户自定义层次结构模型,通过构建判断矩阵、计算权重向量和一致性检验等核心步骤,最终生成可视化的决策分析报告。
功能特性
- 完整的AHP计算流程:实现从层次结构构建到最终权重计算的全过程
- 灵活的自定义层次结构:支持不同规模的准则层和方案层设置
- 智能一致性检验:自动计算CI、RI、CR值,确保判断矩阵的合理性
- 多维度结果输出:提供权重分布、一致性报告、可视化图表等丰富输出
- 用户友好界面:清晰的输入输出格式,便于数据准备和结果解读
使用方法
输入数据准备
- 准则层结构数据:以文本格式提供准则名称和层级关系
- 方案层数据:提供待评价方案的名称列表
- 判断矩阵数据:按照1-9标度法构建n×n数值矩阵
- 可选参数:可自定义一致性检验阈值(默认CR<0.1)
运行流程
- 准备输入数据文件
- 运行主程序
- 查看生成的各项输出结果
- 根据一致性检验结果调整判断矩阵(如需要)
输出结果
- 各层级权重分布数值向量
- 详细的一致性检验报告(CI、RI、CR值)
- 层次结构权重分配可视化图
- 方案综合得分及排名列表
- 完整计算过程日志
系统要求
- MATLAB R2018a或更高版本
- 推荐配置:4GB以上内存,支持图形显示
文件说明
主程序文件整合了层次分析法的核心计算模块,实现了判断矩阵的构建与规范化处理、基于特征向量法的权重计算、一致性比率检验算法等关键功能。该文件负责协调整个系统的运行流程,包括数据输入解析、层次结构处理、权重计算迭代、一致性验证以及多种输出结果的生成与展示。