层次分析法(AHP)

这篇具有很好参考价值的文章主要介绍了层次分析法(AHP)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

目录

1 算法讲解

1.1解决评价类问题的一般步骤:

1.2 如何确定权重 

 1.2.1 判断矩阵的bug

1.2.2 一致性检验

1.2.3 计算权重 

1.3 层次分析法具体步骤

1.3.1 建立层次结构

1.3.2 构造判断矩阵

 1.3.3 一致性检验,计算权重

1.4 层次分析法局限性

2 代码

3 模型拓展

3.1 多个准则层



用来解决评价类问题

1 算法讲解

                                              ⭐层次分析法是用来解决评价类问题的

1.1解决评价类问题的一般步骤:

1. 评价的目标是什么?

例如,最佳的旅游景点

2. 有哪几种方案可选?

例如,去苏杭、北戴河、桂林

3. 评价的标准为什么

题目中一般不会直接告知,可以通过查找资料获取评价标准

    i.虫部落很厉害 虫部落 - 让搜索更简单

    ii.根据关键字查论文,例如旅游选择因素,旅游经典评价指标。引用论文显得专业。

without lose of generality,指标为景色,花费,居住,饮食,交通。

1.2 如何确定权重 

好,那么接下来我们只需要知道这五个指标的比重就可以了

ahp层次分析法,算法

 也就是说,只要先填好这个表的蓝色区域就可以了。但是一次考虑五个因素,容易考虑不周(因为五个因素的权重加起来应该是1)。所以我们先两个两个对比,然后再退出来所有的就好。

ahp层次分析法,算法

 即为上图所示,例如,景色和居住比起来,景色稍微重要一些,那么对应格子就填4。

这实际上是一个正互反矩阵(也是层次分析法中的判断矩阵):

  1. aij的意义是,与j相比,i的重要性
  2. i=j时,aij=1,即对角线元素为1
  3. aij与aji乘积为1,且aij>0

那么,计算出不同因素之间的权重后,不同景点在同一因素下的得分如何计算捏?

同理:以景色为例,我们再整一个判断矩阵

ahp层次分析法,算法

 同理:

ahp层次分析法,算法

 1.2.1 判断矩阵的bug

那么矩阵会不会出bug捏?

啊当然是有可能滴!

ahp层次分析法,算法

 就是出现了一个A大于B,B大于A的情况

                                              ahp层次分析法,算法

 上述出现的是一种不一致的现象,既然有不一致,那么就有与之对应的一致,不然说一个矩阵不一致,就毫无意义,那么什么是一致?

若完全一致:

ahp层次分析法,算法

 例如:

ahp层次分析法,算法

 这就是一个完全一致的矩阵,显然,矩阵的各行/各列之间成倍数关系

那么由此我们就可以得到一致矩阵的定义哩,若一个正互反矩阵是满足ajk=aji*aik(或者各行各列成倍数关系),就叫它一致矩阵。

于是,在进行判断矩阵求权重前,一定要先检验一致性

当然完全的一致性是不现实的,哪能那么准,如果真这么准那咱哪还用什么两两比较,直接五个一块比不就行了,所以只要不一致在一个范围内不要太离谱就行。

1.2.2 一致性检验

I.检验原理:

ahp层次分析法,算法

引理: 

ahp层次分析法,算法

II.检验步骤:

ahp层次分析法,算法

1.2.3 计算权重 

ahp层次分析法,算法

(归一化:让结果只和等于1)

一致矩阵各行各列都是成比例的,所以只要拿单独一列算就可以了

不一致矩阵:

I. 方法一:算数平均法求权重

ahp层次分析法,算法

 ahp层次分析法,算法

 ahp层次分析法,算法

(注意权重经过归一化了,加起来一定是1,不为1可能是因为四舍五入的影响)

 数学表述:

ahp层次分析法,算法

II. 方法二:几何平均法求权重

ahp层次分析法,算法

III. 方法三:特征值法(使用的最多)

ahp层次分析法,算法

 为什么刚好是一致矩阵的第一列?

ahp层次分析法,算法

 看这个

一致性矩阵对角线元素都是1,那么我们看第二行,第一行的二分之一想变成第二行的1,就得用二分之一除以二分之一,那么各行成比例,所以第一列的第二个元素2就是1除以二分之一得到的,同理,第一列第三个元素就是一除以四得到的。

ahp层次分析法,算法

1.3 层次分析法具体步骤

1.3.1 建立层次结构

ahp层次分析法,算法

 (图可以用process on做)

1.3.2 构造判断矩阵

判断矩阵说是专家经过商议后得出的,但是实际上都是自己填的,写完判断矩阵之后不用说是专家商议得出的还是自己填的,略过这个话题就可以。

例如:

ahp层次分析法,算法

 ahp层次分析法,算法

直接把矩阵摆出来就可以了,不提来源这个事。

但是填矩阵的时候尽可能搜一些资料,有一定的依据。 

ahp层次分析法,算法

 1.3.3 一致性检验,计算权重

ahp层次分析法,算法

 如果检验出来一致性太弱了,那就按照倍数关系调整调整就行了

1.3.4 算得分

ahp层次分析法,算法

可以用excel算起来方便点 

1.4 层次分析法局限性

ahp层次分析法,算法

 因为层次分析法的判断矩阵是自己填出来的,那数据已知再自己填就不得行了。

2 代码

(待完善)

3 模型拓展

3.1 多个准则层

ahp层次分析法,算法

 按照判断矩阵一层一层往下套就行啦

3.2 不一一对应

ahp层次分析法,算法

 准则层不关联所有的方案层,直接把没有连的那层的权重设为0就可以了。文章来源地址https://www.toymoban.com/news/detail-765675.html

到了这里,关于层次分析法(AHP)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 层次分析法原理及实例(AHP)

    层次分析法(AHP) 层次分析法(analytic hierarchy process) ,简称AHP,是指将与决策总是有关的元素分解成目标、准则、方案等层次,在此基础之上进行定性和定量分析的决策方法。该方法是美国运筹学家匹茨堡大学教授萨蒂于20世纪70年代初,在为美国国防部研究\\\"根据各个工业

    2024年02月08日
    浏览(45)
  • 模糊综合评价-----层次分析法AHP

    文首先读: ​ 最近有个课题需要用到模糊综合评价,笔者也是收集了各方资料,最后发现某乎上的一篇文章,简单、系统、详细的同时不乏简单易懂和深度见解,这边link给出,读者可以自己尝试阅读,必有不少收获。 ​ 之后发现其中需要用到层次分析法的时候,大佬是一

    2023年04月09日
    浏览(45)
  • 基于AHP层次分析法的数学建模研究

            随着数学在现代科学和技术中的广泛应用,数学建模在现代实践中的应用越来越广泛,成为现代科学和技术发展的重要手段。然而,在复杂的实际问题中,很难直接应用数学方法去解决问题。因此,选择适当的建模方法和技术来解决实际问题显得尤为重要。    

    2024年02月10日
    浏览(46)
  • 数学建模--层次分析法(AHP)的Python实现

    目录 1.算法流程简介 2.算法核心代码 3.算法效果展示 算术平均法求得的权重为: [0.07243906 0.30125047 0.62631047] 几何平均法求得的权重为: [0.7374984  0.17727613 0.08522547] 特征值权重法法求得的权重为: [0.07239208 0.30116321 0.62644471]

    2024年02月10日
    浏览(44)
  • 基于AHP(层次分析法)确定权值的模糊综合评价

    目录 1、模糊综合评价 2、权值的确定 因素集 :影响评价的因素,例如:企业家的素质综合评价可以考虑5个因素{德,能,勤,绩,生命周期延长} 评价集 :某因素好与坏,例如:企业家的德可以被评价为{高 较高 一般 低} 单因素评价矩阵 :rij代表因素i对评价j的隶属度。 例

    2024年02月05日
    浏览(53)
  • 【数学建模学习】matlab实现评价模型——层次分析法(AHP)

    目录 1概述  2算法实现流程 3实例  4matlab实现层次分析法 5计算结果 层次分析法,简称AHP,是评价模型中的一种算法,指将与决策总是有关的元素分解成目标、准则、方案等层次,在此基础之上进行定性和定量分析的决策方法。层次分析法的缺陷在于判断矩阵是主观决定的,

    2024年02月04日
    浏览(56)
  • 【AHP层次分析法】原理+应用步骤+旅游目的地选择实例应用

    实现标准之间相对重要程度,并给出决策方案中每个标准的权重,利用权数求出各个方案的优劣次序。 1.建立层次结构模型 该层主要有三个方面: 目标层 准则层 领域层(各种解决问题的措施和方案) 这里选择了一个旅游问题的层次分析模型来直观的展示三个层的关系: 如

    2024年02月04日
    浏览(43)
  • 数学建模学习笔记(1):层次分析法(AHP)(附有详细使用步骤)

    层次分析法是由美国运筹学家T.L.Saaty于20世纪七十年代创立的一种系统分析与决策的综合评价方法,是在充分研究了人类思维过程的基础上提出的较为合理的解决定性问题定量化的处理过程。 层次分析法的主要特点是通过建立递阶层次结构,把人类的判断转化到若干因素两两

    2024年02月07日
    浏览(49)
  • 评价模型(一) 层次分析法(AHP),熵权法,TOPSIS分析 及其对应 PYTHON 实现代码和例题解释

    数学建模系列文章: 以下是个人在准备数模国赛时候的一些模型算法和代码整理,有空会不断更新内容: 评价模型(一)层次分析法(AHP),熵权法,TOPSIS分析 及其对应 PYTHON 实现代码和例题解释 评价模型(二)主成分分析、因子分析、二者对比及其对应 PYTHON 实现代码和例

    2024年02月08日
    浏览(61)
  • 【建模算法】层次分析法(Python实现)

    在很多情况下,我们对事物评价,应该要多维度评价。多维度评价之后我们要如何把它们合并成一个指标用于比较事物的好坏呢,这时候需要对各个指标赋权, 层次分析法就是用来赋权重的了。 这个方法主观性比较强,在数据集比较小,实在不好比较的时候可以用这个方法

    2024年01月22日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包