数学建模学习笔记(1):层次分析法(AHP)(附有详细使用步骤)

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

层次分析法概述

层次分析法是由美国运筹学家T.L.Saaty于20世纪七十年代创立的一种系统分析与决策的综合评价方法,是在充分研究了人类思维过程的基础上提出的较为合理的解决定性问题定量化的处理过程。
层次分析法的主要特点是通过建立递阶层次结构,把人类的判断转化到若干因素两两之间的重要度的比较上,从而把难于量化的定性判断转化为可操作的重要度的比较上面。在许多情况下,决策者可以直接使用层次分析法进行决策,极大提高了决策的有效性、可靠性和可行性,但其本质是一种思维方式,它把复杂问题分解成多个组成因素,又将这些因素按支配关系分别形成递阶层次结构,通过两两比较的方法确定决策方案相对重要度的总排序。

评价类问题概述

  • 概念:评价类问题是指从多个评价对象中选择出最优者或对多个评价对象进行优先级排序。
  • 解决方法:解决评价类问题可以通过打分的方式进行。
  • 评价指标的权重:每一个评价都有可能有多个不同的评价指标,而不同评价指标的权重往往不相同,因此需要科学地确定不同指标的权重,所有指标的权重之和为1。

评价类问题的三要素

  • 首先确定评价的目标是什么;
  • 接着确定有哪些可以选择的评价对象;
  • 最后需要确定有哪些评价指标。

在实际情况中,评价指标往往没有事先确定,因此需要自行确定评价指标。

评价指标的确定方法有:根据问题的背景材料、生活常识以及相关资料的查找。

通过查找资料确定评价指标时,首先查找知网、万方和百度学术等专业平台,接着再查找其他资料。一个好用的查找引擎是虫部落。

在确定影响某因素的诸因子在该因素终所占的比重时,遇到的主要困难是这些比重常常不易定量化。此外,当影响某因素的因子较多时,直接考虑各个因子对该因素有多大程度的影响时,常常会因为考虑不周全、顾此失彼而使决策者剔除与他实际认为的重要性程度不相一致的数据,甚至有可能剔除一组隐含矛盾的数据。
——司守奎《数学建模算法与应用教材》

层次分析法步骤(重点)

层次分析法的核心思想就是由于同时确定多个指标的权重或不同方案的指标得分不方便,因此需要通过两个指标或不同方案同一指标之间两两比较的方法来确定各自的权重

(以下步骤均假设评价对象和评价指标都已经完全确定)

  1. 作出层次结构图:根据所选定的评价对象和评价指标作出层次结构图,图中包含目标层、准则层和方案层三个要素,如下图所示:
    数学建模学习笔记(1):层次分析法(AHP)(附有详细使用步骤)
  2. 作出指标判断矩阵:假设共有N个评价指标,则首先建立一个N×N的方阵,称为判断矩阵。方阵的每一行和每一列均表示一个指标。方阵中第i行第j列的元素表示的是第i个评价指标相对于第j个评价指标的重要程度,可以取1-9之间的整数或它们的倒数。后面的步骤中可以通过这个矩阵获取每个指标的权重。

备注:在实际应用中,判断矩阵的元素是“由相关专家填写”,但是在建模比赛中只能依靠自身进行填写。因此推荐不加说明地直接给出判断矩阵。

正互反矩阵:线性代数中的一个概念。该矩阵中第j行第i列的元素和第i行第j列的元素互为倒数,因此称该矩阵为正互反矩阵。矩阵对角线上的元素均为1。

  1. 作出得分判断矩阵:假设共有M个评价方案,则对于每一个指标,都需要建立一个M×M的方阵,同样也称为判断矩阵。方阵的每一行与每一列均表示一个方案,第i行第j列的元素表示第i个方案在该指标下相对于第j个方案的满意程度,同样只能取1-9之间的整数或它们的倒数。该方阵的性质与指标判断矩阵的性质相同。后面的步骤中可以通过这些方阵计算不同方案在该指标下的得分。
  2. 对每一个判断矩阵进行一致性检验和调整:由于上面步骤填写的判断矩阵可能存在互相矛盾的地方,因此需要检验判断矩阵的矛盾程度,也就是进行判断矩阵的一致性检验(一般情况下很少出现完全理想的一致矩阵):

备注:实际建模过程中,最好不要直接给出一个一致性矩阵,这样就显得太假了一些。

①计算判断矩阵的一致性指标CI:CI=(最大特征值-n)/(n-1),其中n为矩阵的阶数。

②查表得到平均随机一致性指标RI:通过下表,确定n在一定取值时的平均随机一致性指标RI:

数学建模学习笔记(1):层次分析法(AHP)(附有详细使用步骤)

备注:实际情况中n一般不超过10,对于n超过10的情况可以考虑使用多级评价体系进行评价。

③最后计算一致性比例CR:CR=CI/RI。

如果CR<0.1,则认为矩阵的一致性可以接受;否则需要对矩阵进行一定程度的修正调整。

修正的方向:一致性比例为0的矩阵称为一致矩阵,其各行各列之间呈倍数关系。修正的方向即将不一致矩阵尽可能朝该方向进行转化。

  1. 计算指标权重和不同方案的指标得分

首先需要对权重进行归一化:将矩阵中的每一个元素除以其所在列的元素之和即得到归一化后的元素。

对于一致矩阵,进行归一化后的矩阵中任意一列的元素即代表不同指标的权重或不同方案对于某一指标的得分;对于非一致矩阵,则需要进行下面的处理:

①算术平均法:对进行归一化后的矩阵中各列权重取算术平均值作为最终的权重。

②几何平均法:对进行归一化后的矩阵中各列权重取几何平均值作为最终的权重。

③特征值法:首先求出判断矩阵的最大特征值和对应的特征向量,然后对该特征向量进行归一化即可得到最终的权重。(该方法在建模比赛中使用最多)

备注:实际使用中,出于对模型的稳健性考虑,建议同时使用三种方法并取平均值。

  1. 列出最终的得分表格并计算最终的得分

表格的第一列表示所有评价指标,第二列为所有指标的对应权重,后面的各列分别表示一个评价方案。

根据不同指标的权重和各个评价方案在某个指标上的得分计算最终的方案得分并进行排序比较即可。

层次分析法局限性

  • 层次分析法中可选的评价对象和评价指标个数都不能过多(最多不能超过15个,最好限制在10个以下);
  • 如果在某些指标下已经存在一些客观数据可以用于评价的情况,则不适合使用层次分析法进行评价。

层次分析法拓展模型

  • 一个指标下对应多个子指标的情况:使用多级的层次分析法进行逐级求解即可。
  • 一个指标只对应一部分评价对象:将该指标不对应的评价对象的权重设置为0即可。

一些个人看法

层次分析法使用过程中可能遇到的问题

  1. 确定评价指标:确定评价目标和可选评价方案总体不难,但是评价指标的选择需要根据题目背景、生活常识等,可能还需要查找资料,因此在查找资料方面可能会遇到一些问题。但是,由于指标个数越多,该方法在建模中使用的主观性越强,对后面结果的准确性影响越大,因此不建议使用太多的指标,所以只根据题目条件和生活常识确定指标也许也够了。
  2. 绘制算法流程图和层次结构图:这里需要使用亿图图示等软件进行绘图,但是总体难度应该不大。
  3. 当指标个数过多怎么办:此时需要使用多级层次分析法。首先可以使用聚类算法将原始指标划分到多个类中,然后再对每个类使用层次分析法。
  4. 层次分析法可以用于调整模型:例如当用熵权法或灰色关联分析求出权重后,可以用层次分析法对权重进行一定的修正,这样不仅增加了模型的丰富性,而且调整后的模型效果也会更好。

层次分析法本身的一些问题文章来源地址https://www.toymoban.com/news/detail-464733.html

  1. 不推荐使用层次分析法确定权重:层次分析法可能应用的三个方面分别是:进行评价、确定权重和指标筛选。但是,由于实际建模过程中所有的判断矩阵都是由自己构建,因此具有很强的主观性和很大的误差,而用其确定权重需要使用计算结果进行后续计算,会更加影响后续计算结果,因此不推荐使用层次分析法确定权重。
  2. 不推荐使用层次分析法进行指标筛选:关于指标筛选,完全可以使用更好的方法(如Lasso回归)或查找资料进行指标筛选,因为层次分析法的主观性太强,说白了使用层次分析法差不多还是在进行主观筛选,因此不推荐使用层次分析法进行指标筛选。
  3. 何时使用层次分析法:当我们只能主观地从多个方案中选出最好的(层次分析法的基本模型),或者只能主观地确定指标的权重时才使用,否则尽可能不使用层次分析法。

到了这里,关于数学建模学习笔记(1):层次分析法(AHP)(附有详细使用步骤)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【数学建模学习】matlab实现评价模型——层次分析法(AHP)

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

    2024年02月04日
    浏览(56)
  • 数学建模:层次分析法

    🔆 文章首发于我的个人博客:欢迎大佬们来逛逛 将问题条理化,层次化,构建出一个有层次的结构模型。层次分为三类: 目标层,准则(指标)层,方案层 。 比较指标层中不同指标之间的相对重要程度,并且构建一个 成对比较矩阵 。 自行判断两个不同指标的相对重要程

    2024年02月10日
    浏览(46)
  • 数学建模——层次分析法

    正互反矩阵:若矩阵中每个元素a(ij)0且满足a(ij)*a(ji)=1。 层次分析法中,我们构造的判断矩阵均是正互反矩阵。 一致矩阵:若正互反矩阵满足a(ij)*a(jk)=a(ik)。 一致矩阵的秩为1。 一致矩阵有一个特征值为n,其余特征值均为0。 判断矩阵越不一致时,最大特征值与n相差越大。 一

    2024年02月16日
    浏览(41)
  • 数学建模——层次分析法(AHP)

    在人类社会生活的各个领域以及日常生活中,我们经常遇到一些决策问题,例如购物买钢笔,一般要依据质量、颜色、实用性、价格、外形等方面的因素选择某一支钢笔。买饭,则要依据色、香、味、价格等方面的因素选择某种饭菜。过去人们处理这些问题往往是凭经验,靠

    2024年02月05日
    浏览(51)
  • 五、数学建模之层次分析法

    1.概念 2.例题    层次分析法 (Analytic Hierarchy Process,AHP)是一种多 标准决策分析方法 ,用于帮助人们在面对复杂的决策问题时 进行定量和定性的比较和评估 。它最初由美国运筹学家和管理学家托马斯·萨蒙(Thomas L. Saaty)于20世纪70年代提出,并在后来得到广泛应用。层

    2024年02月07日
    浏览(55)
  • 【数学建模】层次分析法(AHP)

    评价类问题 ,如选择哪种方案最好,哪位运动员或者员工表现地更优秀。通常具体数据没有给出。 一道典型例题 这是典型的运用层次分析法的题目,没有给出具体数据,要求采取一定措施进行评价,选择最佳方案,其中已经高亮。 我们需要考虑三个问题: 目标、方

    2024年02月01日
    浏览(41)
  • 数学建模:层次分析法(AHP)

    层次分析法(Analytic Hierarchy Process,AHP)是一种多准则决策方法,用于解决复杂的决策问题。它是由美国数学家托马斯·萨亚基(Thomas L. Saaty)于20世纪70年代提出的。其基本思想是将复杂的决策问题分解为层次结构,通过对准则和方案进行定量和定性的比较,最终得出最佳决

    2024年01月17日
    浏览(58)
  • 数学建模常用模型(三):层次分析法

    层次分析法(Analytic Hierarchy Process,AHP)是一种用于多准则决策分析的方法,由美国运筹学家托马斯·L·赛蒂(Thomas L. Saaty)于1970年提出。它通过对决策问题进行层次化,将复杂的问题拆分为多个层次和准则,并使用定量化的方法进行比较和权重分配,最终得出综合评价和决

    2024年02月13日
    浏览(48)
  • 数学建模(层次分析法 python代码 案例)

    目录 介绍:  模板: 例题:从景色、花费、饮食,男女比例四个方面去选取目的地  准则重要性矩阵:  每个准则的方案矩阵:​  一致性检验:  特征值法求权值: 完整代码: 运行结果:

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

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

    2024年02月10日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包