1 基本介绍
层次分析法(analytic hierarchy process,简称AHP)是解决多因素综合评价问题的常用方法,该方法是美国运筹学家,匹茨堡大学教授T.L. Saaty于20世纪70年代初,在为美国国防部研究"根据各个工业部门对国家福利的贡献大小而进行电力分配"课题时,应用网络系统理论和多目标综合评价方法,提出的一种层次权重决策分析方法。

该方法的特点是:

(1)把整个综合评价问题看作一个系统,用系统工程的方法进行决策和判断;

(2)合理解和定性与定量决策,把决策过程层次化、数量化;

(3)把决策者个人偏好引入比较评判过程,符合实际决策过程中的个人习惯思维和心理变化规律;

(4)引入指标重要性比较尺度,通过建立比较矩阵和权重向量解决决策方案的排序问题。

2 建立步骤

2.1 建立递阶式层次结构模型

可分为:目标层、准则层、方案层

2.2 构造比较判断矩阵
为每一层每一级的评价体系构造比较判断矩阵。采用1~9及其倒数的标度方法定义,当两两比较完成后,得到比较判断矩阵,其中,因此判断矩阵又称为正互反矩阵。

这里用了一种比较讨巧的方式(例如: 重要性绝对强,取值为Cij=9的时候,Cji=1/9)

表1 1-9标度值及其含义这个表很重要,是做问卷调查时被访者赋值的依据。
标度    含义
1    一样重要
3    重要性稍强
5     重要性强

7     重要性明显强

9     重要性绝对强

2,4,6,8     重要性介于相邻数之间
 重要性之比为上面的相反数,其含义与之相反

2.3  层次单排序及一致性检验
(1)确定相对权重向量

为了对指标排序,需要确定每个指标的相对权重向量。确定相对权重向量的常见方法有和法、根法、特征根法等。

①和法:将比较判断矩阵按列归一化,得到归一化的标准矩阵,然后将标准化矩阵按行求算术平均值即得到权重向量,计算公式如下:

eg:设判断矩阵为,经列归一化后得到矩阵,求的行算术平均值得到 权重向量

注意:这里的归一法是指:例如:0.2000=1/(1+2+2);0.1429=1/2/(1/2+1+2);0.2500=1/2/(1/2+1/2+1)。最后,得到权重0.1976=(0.2000+0.1429+0.2500)/3

②根法:将比较判断矩阵按列归一化,得到归一化的标准矩阵,然后将标准化矩阵按行求几何平均后归一化即得到权重向量,计算公式如下:

eg:设判断矩阵为,经列归一化后得到矩阵,求的行几何平均值得到初步权重向量,再归一化后得到最终权重向量

(2)计算特征根和特征向量

排序问题最终归结为计算判断矩阵的特征根和特征向量问题,可运用相关软件计算得到任意精度的最大特征根及其对应的特征向量。假设判断矩阵,通过归一化处理等系列变化过程,可以得到特征向量及其最大特征根(可用计算机实现)

(3)一致性检验

由于系统的复杂性、 认识的多样性以及主观片面性和不稳定性, 要达到完全一致性判断是非常困难的。为了确保层次排序的有效性,必须对给出的判断矩阵进行一致性检验。

其中,一致性检验通常使用一致性比率作为检验标准,当CR<0.1时, 认为判断矩阵的一致性是可以接受的;当CR>=0.1时,应考虑对判断矩阵进行调整,再重新计算权重向量并进行一致性检验,直至检验通过。这里有:

其中,CI为一致性指标,,越大,说明不一致越严重;

为平均随机一致性指标,与判断矩阵的阶数n有关,可查表得到。它是利用计算机模拟得到大量的比较判断矩阵,计算相应的,并把多次模拟结果取平均得到的。

表2 平均随机一致性指标
矩阵阶数n    1    2    3    4    5    6    7    8    9    10    11    ...
RI    0    0    0.58    0.90    1.12    1.24    1.32    1.41    1.45    1.49    1.51    ...

2.4 层次总排序及其一致性检验

完整内容见下属链接,该方法对于实现教育科学规划课题很重要!
版权声明:本文为CSDN博主「禾木页」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42281663/article/details/123399145

层次分析法AHP原理、例题相关推荐

  1. 熵权法EW与层次分析法AHP之数学原理及实例

    1.概述 对于多指标或多目标决策问题,由于涉及到多个指标或属性,在对实测数据进行评价时,需要确定这些指标之间的相互权重,各指标权重的客观性与合理性也会大大影响到最终的评价结果.目前对于指标权重确定的方 ...

  2. R语言应用实战-基于R语言的综合评价(层次分析法AHP为例)

    一.综合评价的基本概念 对一个事物的评价往往会涉及多个因素或者多个指标,评价是在多个因素相互作用下的一个综合判断.多指标综合评价方法具有以下的特点:包含若干个指标,分别说明被评价对象的不同方面,评价方 ...

  3. 层次分析法AHP - 代码注释多 - ( 数据建模 Python代码)

    实际生活中,往往有一些很复杂的系统,我们没办法直观草率的确定权重,比如甲.乙.丙三人竞选总统,严谨的说,需要从三人的社交能力.管理能力.经济能力等方面来考虑,在每个方面,三位候选人的得分也不同,那么到 ...

  4. 2010年高教社杯全国大学生数学建模竞赛题目B题解析及层次分析法AHP在其中的应用

    2010年高教社杯全国大学生数学建模竞赛题目 B题 2010年上海世博会影响力的定量评估 2010年上海世博会是首次在中国举办的世界博览会.从1851年伦敦的"万国工业博览会"开始 ...

  5. MATLAB实现层次分析法AHP及案例分析

    层次分析法(Analytic Hierarchy Process, AHP) 1 模型背景 美国运筹学家匹兹堡大学教授Saaty在20世纪70年代初提出的一种层次权重决策分析方法. 层次分析法(Ana ...

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

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

  7. 层次分析法 AHP

    层次分析法(Analytic Hierarchy Process,简称 AHP)是对一些较为复杂.较为模糊的问题作出决策的简易方法,它特别适用于那些难于完全定量分析的问题.它是美国运筹学家 T. L. ...

  8. 层次分析法 计算机程序,层次分析法(AHP)程序的设计

    摘要: 层次分析法可将一些彼此间重要性不明确的因素加以条理化,并排出各因素间相对重要性的次序,使一些不能算出具体数量的决策问题,可取得较为理想的决策分析效果.*AHP*"5o FOR I=1 ...

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

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

最新文章

  1. AC日记——积木大赛 洛谷 P1969
  2. Android开发工具:Git,Github,GitBook
  3. 机器学习-损失函数 (转)
  4. 概率机器人总结——(扩展)卡尔曼滤波先实践再推导
  5. 在jenkins上配置 sonar 两种方式的区别
  6. Windows下Nginx的启动、停止等基本命令
  7. 2018-5-22-Python全栈开发day9-Python开发课程简介part2
  8. 研磨设计模式之 工厂方法模式-3
  9. Common Lisp之Slime函数调用快捷键(三)
  10. 论文笔记_S2D.14-2014-NIPS_利用多尺度深度网络从单张图像预测深度图
  11. torch.nn.Module.parameters(recurse=True)
  12. Windows 10 word无法创建工作文件,找不到临时环境变量
  13. xdoj-81-字符串查找
  14. OLYMP‘ARTS 2023奥艺大会中国推介会在北京盛大举行
  15. 乌镇互联网大会部分嘉宾分享要点实录
  16. 四川大学计算机专业调剂,2019年四川大学计算机学院(软件学院)考研调剂信息
  17. 【OpenCV+Qt】实现简易视频播放器——支持进度条拖动
  18. Amdahl's law and Gustafson's law
  19. [tools]-excel的一些操作
  20. sws_getContext函数详细使用

热门文章

  1. webpack打包工具1
  2. 用计算机演奏破茧,用6个“破茧”而出的故事,惊艳世界!
  3. (9) SyGate 4.0实现局域网共享上网3
  4. 计算机组成原理实验扩展RCL指令,计算机组成原理实验五扩展指令设计.doc
  5. sql server数据库期末考
  6. C++开发的思维导图软件
  7. Openstack之Nova组件(一)——云主机调度
  8. 利用Excel导入数据库的几种实现方式
  9. 企业内容管理技术与应用,第 1 章
  10. ANSYS Electronic desktop软件无法打开问题--(AppBase.dll,FLEXlm Error-8)