MATLB--层次分析法

本文介绍了MATLAB中如何运用层次分析法(AHP)解决多目标决策问题。内容包括层次分析法的基本概念、应用例题以及详细步骤,如建立递阶层次结构模型、构造判断矩阵、进行层次单排序及一致性检验。最后,文章提供了具体的MATLAB程序代码来实现这一方法。
摘要由CSDN通过智能技术生成

1、层次分析法

层次分析法是一种解决多目标的复杂问题的定性与定量相结合的决策分析方法。该方法将定量分析与定性分析结合起来,用决策者的经验判断各衡量目标之间能否实现的标准之间的相对重要程度,并合理地给出每个决策方案的每个标准的权数,利用权数求出各方案的优劣次序。

2、应用例题

经双方恳谈,已有三个单位表示愿意录用某毕业生。求该毕业生可能选择的单位。

3、步骤

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

3.1建立递阶层次结构模型;
  • 最高层:这一层次中只有一个元素,一般它是分析问题的预定目标或理想结果,因此也称为目标层。
  • 中间层:这一层次中包含了为实现目标所涉及的中间环节,它可以由若干个层次组成,包括所需考虑的准则、子准则,因此也称为准则层。
  • 最底层:这一层次包括了为实现目标可供选择的各种措施、决策方案等,因此也称为措施层或方案层。
  • 例题层次结构模型在这里插入图片描述
2.2 构造判断矩阵

要比较n 个因子 {x1,x2,……,xn}对某因素 Z 的影响大小,怎样比较才能提供可信的数据呢?
Saaty 等人建议可以采取对因子进行两两比较建立成对比较矩阵的办法。即每次取两个因子 xi 和 xj ,以 aij 表示 xi 和 xj 对 Z 的影响大小之比,全部比较结果用矩阵 A = aij 表示,称 A 为 Z − X 之间的成对比较判断矩阵。

  • aij的取值为1-9及其倒数
    在这里插入图片描述
    在这里插入图片描述
  • 正互反矩阵:判断矩阵A满足:aij>0;aij = 1/aji
2.3 层次单排序及一致性检验
  • 判断矩阵 A 对应于最大特征值λmax 的特征向量W ,经归一化后即为同一层次相应因素对于上一层次某因素相对重要性的排序权值,这一过程称为层次单排序。
  • 满足关系式 aik * akj = aij 的正互反矩阵称为一致矩阵。
  • 对判断矩阵的一致性检验的步骤如下:
    1、计算一致性指标CI
    在这里插入图片描述
    2、查找相应的平均随机一致性指标 RI在这里插入图片描述
    3、计算一致性比例CR : CR = CI/RI
    当CR < 0.10 时,认为判断矩阵的一致性是可以接受的,否则应对判断矩阵作适当修正。
2.4 层次总排序及一致性检验

在这里插入图片描述
在这里插入图片描述

程序代码

fid=fopen('txt3.txt','r');  %读取准则层和判断层的判断矩阵
n1=6;n2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值