数学建模层次分析法

  • 1. 层次分析法的基本原理和步骤
    • 1.1 层次单排序及一致性检验
    • 1.2 层次总排序及一致性检验
  • 2. matlab代码
  • 3. 应用过程举例
  • 4. 参考资料

1. 层次分析法的基本原理和步骤

层次分析法的基本原理与步骤
人们在进行社会的、经济的以及科学管理领域问题的系统分析中,面临的常常是
一个由相互关联、相互制约的众多因素构成的复杂而往往缺少定量数据的系统。层次
分析法为这类问题的决策和排序提供了一种新的、简洁而实用的建模方法。

基本原理

运用层次分析法建模,大体上可按下面四个步骤进行:

(i)  建立递阶层次结构模型;
(ii) 构造出各层次中的所有判断矩阵;
(iii)层次单排序及一致性检验;
(iv) 层次总排序及一致性检验。


1.1 层次单排序及一致性检验

举例


1.2 层次总排序及一致性检验

举例

例 2 挑选合适的工作。经双方恳谈,已有三个单位表示愿意录用某毕业生。该
生根据已有信息建立了一个层次结构模型,如图 2 所示。


2. matlab代码

% 层次分析及一致性检验代码使用:
%(1)构造判断矩阵A
%(2)将下文代码复制粘贴到Matlab中即可
% 例如:A=[1 3 5;0.33 1 3;0.2 0.33,1]
disp('请输入准则层判断矩阵A(n阶)');
A=input('A=');
[n,n]=size(A); % 得到矩阵的阶数
[V,D]=eig(A); % 求得特征向量和特征值
% 求出最大特征值和它所对应的特征向量
tempNum=D(1,1); % 特征值的初值
pos=1; % 标记的第一个数
for h=1:nif D(h,h)>tempNumtempNum=D(h,h);pos=h; % 最大特征值的位置end
end
w=abs(V(:,pos)); % 找最大特征值对应的特征向量
w=w/sum(w); % 归一化处理
t=D(pos,pos); % t指的是最大的特征值
disp('准则层特征向量w=');disp(w);disp('准则层最大特征根t=');disp(t);
% 一致性检验
CI=(t-n)/(n-1);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 1.60 1.61 1.615 1.62 1.63];
CR=CI/RI(n);
if CR<0.10disp('此矩阵的一致性可以接受!');disp('CI=');disp(CI);disp('CR=');disp(CR);
else disp('此矩阵的一致性验证失败,请重新进行评分!');
end

3. 应用过程举例


4. 参考资料

  • 《数学建模算法与应用》(司守奎)
  • 《数学建模算法与应用习题解答》(司守奎)
  • >> bilibili数学建模学习教程

数学建模之层次分析法(含MATLAB代码)相关推荐

  1. 【数学建模】层次分析法AHP(评价与决策)

    文章目录 一.算法介绍 二.适用问题 三.算法总结 1. 步骤 2. 如何构建层次结构模型 3. 如何构建成对比较矩阵 4. 如何进行一致性检验 四.应用场景举例(旅游问题) 1. 建模 2. 构造成 ...

  2. 数学建模之层次分析法AHP

    层次分析法(Analytic Hierarchy Process,AHP)这是一种定性和定量相结合的.系统的.层次化的分析方法.这种方法的特点就是在对复杂决策问题的本质.影响因素及其内在关系等进行深入 ...

  3. 【数学建模】—— 层次分析法(AHP)

    层次分析法 The analytic hierarchy process (AHP) 建模比赛中最基础的算法之一,主要用于解决评价类的 解决评价类问题,首先要想到以下三个问题: 我们评价的目标是什么? ...

  4. 【数学建模】层次分析法

    层次分析法 引例 层次分析法介绍 成对比较阵和一致性检验 组合权向量 层次分析法步骤 代码实现 RI 一致性检验 层次单排序 计算组合权向量(层次总排序) 经典案例 代码实现 练习训练 参考文献 引例 ...

  5. 数学建模之层次分析法模型

    目录 问题 问题实例 问题分析 建立层次分析法模型 分析权重的方法 ​编辑 填表指标的权重​编辑 一致性检验 一致性检验的引入 一致性检验的步骤 计算判断矩阵 归一化处理 算术平均法求权重 几何平均法 ...

  6. (一)【数学建模】层次分析法

    文章目录 1. 评价类问题可用打分解决 (1)确定权重的方法(分而治之的思想): 1) 确定判断矩阵 2)计算权重 <1>算术平均法求权重 <2>几何平均法求权重 <3& ...

  7. 【数学建模】层次分析法(AHP)-Python实现

    1 前言 本文主要讲解层次分析法(AHP)的python实现,后续会跟进实例分析 2 代码实现 导入包 import numpy as np 2.1 构造判断矩阵 判断矩阵一般采用专家意见法,也就是德 ...

  8. 层次分析法及matlab代码

    数学建模算法(一) 层次分析法 The analytic hierarchy process(AHP) [清风数学建模课程笔记] 文章目录 数学建模算法(一) 层次分析法 The analytic h ...

  9. dna序列分类数学建模matlab,数学建模常用的分析法及其MATLAB实现

    [toc] 介绍 本篇分别有主成分分析,层次分析,聚类分析,因子分析的简单介绍以及在MATLAB(2018a)上使用的简单介绍 ( 附源码 ) 主成分分析 主成分分析-百度百科 简单讲:主成分分析就是 ...

  10. 数学建模之层次分析法详解(附个人论文)

    根据清风老师的课程学习,收获很大,https://www.bilibili.com/video/BV1DW411s7wi 1.该模型所解决的问题 评价类问题.(如哪个地方比较好,哪位员工优秀) 2. ...

最新文章

  1. 懂得了这些才可以说学习Python入门了
  2. python 框架好学吗-python的flask框架难学吗
  3. 数据结构与算法笔记(十五)—— 散列(哈希表)
  4. 月亮之上--数学分析版
  5. vue1升级到vue2的问题
  6. python 神经网络_推荐 :用Python实现神经网络(附完整代码)!
  7. spark学习-SparkSQL一些函数的使用
  8. java服务器与客户端项目,Java项目中用于服务器和客户端软件包的共...
  9. 机器学习工具在数据中心的应用与发展
  10. 消费分期群体-在校大学生和职场白领
  11. svn汉化依然失败无解
  12. 联系人存储ContactsProvider表分析
  13. 三对角矩阵的存储和获取(C++版)
  14. 实验室计算机维修申请条件,计算机实验室管理制度
  15. 3dmax卸载工具_终极解决方案之 Autodesk系列软件3dmax、maya、cad 安装失败清理删除错误注册表重装...
  16. 安装错误 Package requirements (json-c) were not met: No package ‘json-c‘ found
  17. B站 根据BV 获取av号 api
  18. 打开fiddler 电脑无法上网问题
  19. Vue中directives用法--自定义指令控制按钮权限
  20. LINUX学习基础篇(十五)软件包管理

热门文章

  1. 微信小程序 内容评论-回复评论-回复回复的实现
  2. pythonmathcot函数_sin cos tan cot公式
  3. FusionComputer密码修改
  4. Exception:No serializer found for class and no properties discovered to create BeanSerializer
  5. Delphi学习第二课
  6. Windows系统怎么换硬盘图标
  7. 计算机硬盘图标不见了,移动硬盘不显示图标怎么办 移动硬盘不显示图标解决办法【图文】...
  8. 罗振宇《时间的朋友2018》跨年演讲全文
  9. STM32 AD采样基准电压
  10. Ubuntu安装deb包