基本原理

AHP多用于决策和评价类的模型。
应用AHP分析决策问题时,首先要把问题构造为一个有层次的结构模型。
在这个模型下,复杂问题被分解为元素的组成部分。这些元素又按其属性及关系形成若干层次。这些层次可以分为三类:

  1. 最高层:也称为目标层。这一层次中只有一个元素,一般它是分析问题的预定目标或理想结果
  2. 中间层:这一层次中包含了为实现目标所涉及的中间环节。它可以由若干个层次组成,包括所需考虑的准则、子准则,因此也称为准则层。(当然一般的简单模型都只有一层)
  3. 最底层:这一层次包括了为实现目标可供选择的各种措施、决策方案等,因此也称为措施层或方案层。

运算方法

分别求出准则层的判断矩阵和方案层的判断矩阵(根据决策人判断建立),并分别计算权值。
最后根据权值计算出总排序权值。

代码

%% AHP法权重计算MATLAB程序
% 《MATLAB数学建模方法与实践》(《MATLAB在数学建模中的应用》升级版),北航出版社,卓金武、王鸿钧编著.
%% 数据读入
clc
clear all
A=[1 2 6; 1/2 1 4; 1/6 1/4 1];% 评判矩阵
%% 一致性检验和权向量计算
[n,n]=size(A);
[v,d]=eig(A);
r=d(1,1);
CI=(r-n)/(n-1);
RI=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.52 1.54 1.56 1.58 1.59];
CR=CI/RI(n);
if  CR<0.10CR_Result='通过';elseCR_Result='不通过';
end%% 权向量计算
w=v(:,1)/sum(v(:,1));
w=w';%% 结果输出
disp('该判断矩阵权向量计算报告:');
disp(['一致性指标:' num2str(CI)]);
disp(['一致性比例:' num2str(CR)]);
disp(['一致性检验结果:' CR_Result]);
disp(['特征值:' num2str(r)]);
disp(['权向量:' num2str(w)]);

AHP层次分析法及代码相关推荐

  1. ahp层次分析法matlab代码_(案例)AHP层次决策分析Matlab编码计算

    "层次聚类分析Matlab编码计算" 01 - AHP层次决策分析计算函数 求判断矩阵最大特征根和归一化特征向量: function [maxEigVal,w] = maxEigV ...

  2. ahp层次分析法matlab代码_Matlab数据分析实战,基于AHP高校食堂满意度调查分析

    层次分析法(Analytical Hierachy Process,AHP)是匹兹堡大学T.L.Saaty教授在20世纪70年代初期提出对定性问题进行定量分析的一种渐变灵活的多准则决策方案. 其特点是 ...

  3. MATLAB AHP AHP层次分析法code 自写代码 完美运行。 权重设计

    MATLAB AHP AHP层次分析法code 自写代码 完美运行. 权重设计 ID:5150612144581085YouthOG

  4. AHP层次分析法与python代码讲解(处理论文、建模)

    目录 AHP是啥 题目  ①构建阶梯层次结构 ②构建判断矩阵 ④综合算术平均法 .几何平均法.特征值法求权重  方法1:算术平均法求权重 一般步骤  表达式解释 代码实现 方法2:几何平均法求权重 一 ...

  5. 数学建模——层次分析法Python代码

    数学建模--层次分析法Python代码 import numpy as np class AHP: """ 相关信息的传入和准备 """ d ...

  6. 用AHP层次分析法挑选最佳结婚对象

    为了使文章读起来比较有趣,假设屏幕前的你现在中了彩票头奖,奖金5亿RMB.于是你彻底解放不用再写代码啦,天天开辆法拉利到处玩,来给你介绍对象的媒人踏破家门.经过初赛.复赛.泳装.晚装.才艺展示之后,仍 ...

  7. 【AHP层次分析法python部分实现】

    提示:仅用到AHP层次分析法的部分功能因此只完成了python的部分实现 目录 前言 一.AHP是什么? 层次分析法的特点: 层次分析法的原理: 二.使用步骤 参考视频 前言 提示:这里可以添加本文要 ...

  8. AHP层次分析法(Analytic Hierarchy Process)——个人学习笔记

    目录 一.相关知识与例子 二.代码实现 一.相关知识与例子 层次分析法是数学建模过程中最基础的模型之一,主要应用于评价问题.层次分析法是对一些较为复杂.较为模糊的问题作出决策的简易方法,其适用于那些难 ...

  9. Matlab基于SEIRD模型,NSIR预测模型,AHP层次分析法新冠肺炎预测与评估分析

    全文链接:http://tecdat.cn/?p=32175 分析师:Jiahui Zhao 新型冠状病毒肺炎COVID-19 给中国乃至全世界都带来了深重的灾难,对世界经济也造成了不可逆的影响(点击 ...

最新文章

  1. Docker 的 Web 管理工具 DockerFly
  2. 阿里开源富容器引擎 PouchContainer 的 network 连接机制
  3. VTK修炼之道53:图形基本操作进阶_多分辨率策略(模型细化的三种方法)
  4. PDGAN: A Novel Poisoning Defense Method in Federated Learning Using Generative Adversarial Network笔记
  5. Java命令:jinfo — 查看进程参数
  6. SQL Server数据库大型应用解决方案总结【转】
  7. ConcurrentProgramming:volatile/构造方法溢出/禁止重排序
  8. python 输出彩色文字
  9. 独立站可以一个人做吗?
  10. 双向箭头轮播图html,swiper轮播图配合nextTick的使用
  11. 使用OTL连接数据库有感篇(一)
  12. android 6.0 讯飞TTS
  13. 带权图上的三个问题--最短路问题、中国邮递员问题与货郎担问题
  14. SAP License:FI-现金流量表的几种实现方式
  15. 青柠开车Spring Cloud(三) —— Spring cloud Eureka
  16. vue之vue的生命周期、swiper、自定义组件的封装、自定义指令、过滤器、单文件组件及vue-cli
  17. UML建模、数据库设计和UI设计工具
  18. Windows 安装Redis(图文详解)
  19. 21、每日一句API接口,免费好用
  20. 万年历SQL Server中实现

热门文章

  1. 水电站项目远程监管系统
  2. Kibana:使用 Scripted fields 来提高数据的可观测性
  3. 平煤转债上市价格预测
  4. Java Web 从入门到精通(明日科技)
  5. JS基础知识三:宏任务和微任务
  6. 密码学相关的杂七杂八
  7. 售前工程师的工资是什么水平
  8. 黄金多重顶上涨受阻,1890反手空进场!
  9. ERROR 1067 (42000): Invalid default value for ‘useTime‘
  10. 华为手机支持鸿蒙,华为鸿蒙系统2.0登场 余承东:明年华为智能手机将全面支持...