【数据分析】AHP层次分析法

news/2024/5/22 1:52:49

博主总结:根据每个方案x各准则因素权重累加结果   对比来选择目标。数据主观性强

简介

AHP层次分析法是一种解决多目标复杂问题的定性和定量相结合进行计算决策权重的研究方法。该方法将定量分析与定性分析结合起来,用决策者的经验判断各衡量目标之间能否实现的标准之间的相对重要程度,并合理地给出每个决策方案的每个标准的权数,利用权数求出各方案的优劣次序,比较有效地应用于那些难以用定量方法解决的课题。

比如现在想选择一个最佳旅游景点,当前有三个选择标准(分别是景色,门票和交通),并且对应有三种选择方案。现通过旅游专家打分,希望结合三个选择标准,选出最佳方案(即最终决定去哪个景区旅游)。诸如此类问题即专家打分进行权重计算等,均可通过AHP层次分析法得到解决。

正如上述问题,专家可以对3个准则层标准(分别是景色,门票和交通)进行打分,得到3个选择标准对应的权重值;然后结合准则层得到的权重值,加上方案层的得分,最终选择出最佳方案。

  • 特别提示
  • 对于AHP层次分析法,即专家打分进行权重,专家打分需要遵循特殊的数据格式,即“判断矩阵”;
  • AHP层次分析法包括两个步骤,分别是权重计算和一致性检验(SPSSAU会默认输出);
  • SPSSAU需要手工输入判断矩阵数据即可完成分析,不需要上传。

分析结果表格示例如下:

AHP层次分析案例

1、背景

当前公司希望组织员工出去旅游,希望综合满足大家的要求,因此找到10位旅游专家,对旅游的4个影响因素(分别是景色,门票,交通和拥挤度)进行评价(即专家评价),最终得出四个影响因素的权重,然后结合权重值,对3个备选景点计算得分,选择出最佳旅游方案。

总共有4个评价因素(即准则层为4项,分别是景色,门票,交通和拥挤度),共有10位旅游专家进行打分,采用1-5分标度法,即比如A因素相对B因素非常重要,此时打5分,那么B因素相对于A因素就是1/5即0.2分。A因素相对B因素比较重要,此时打3分;A因素相对B因素重要程度一样,此时为1分。

共有10个旅游专家打分,最终将10个旅游的打分进行计算平均分,得到最终的判断矩阵表格,如下表:

上表格显示:门票相对于景色来讲,重要性更高,所以为3分;相反,景色相对于门票来讲,则为0.33333分。交通相对于景色来更重要为2分,以及拥挤度相对于景色来讲更重要为2分。其余类似下去。

2、理论

完整的AHP层次分析法通常包括四个步骤,分别是:

  • 第一步:标度确定和构造判断矩阵;
  • 此步骤即为原始数据(判断矩阵)的来源,比如本例中使用1-5分标度法(最低为1分,最高为5分);并且结合出专家打分最终得到判断矩阵表格。
  • 第二步:特征向量,特征根计算和权重计算;
  • 此步骤目的在于计算出权重值,如果需要计算权重,则需要首先计算特征向量值,因此SPSSAU会提供特征向量指标。 同时得到最大特征根值(CI),用于下一步的一致性检验使用。
  • 第三步:一致性检验分析;
  • 在构建判断矩阵时,有可能会出现逻辑性错误,比如A比B重要,B比C重要,但却又出现C比A重要。因此需要使用一致性检验是否出现问题,一致性检验使用CR值进行分析,CR值小于0.1则说明通过一致性检验,反之则说明没有通过一致性检验。
    针对CR的计算上,CR=CI/RI,CI值在求特征向量时已经得到,RI值则直接查表得出。
    如果数据没有通过一致性检验,此时需要检查是否存在逻辑问题等,重新录入判断矩阵进行分析。
  • 第四步:分析结论。
  • 如果已经计算出权重,并且判断矩阵满足一致性检验,最终则可以下结论继续进一步分析。

1.判断矩阵为4阶判断矩阵

上表格输出包括特征向量这个中间计算过程值,同时输出权重值。最大特征根用于计算CI值;而CI值用于下面的一致性检验使用。

公司组织旅游,希望综合满足大家的要求,因此让10位旅游专家,对旅游的4个影响因素(分别是景色,门票,交通和拥挤度)进行评价(即专家评价),采用1-5分标度法,即比如A因素相对B因素非常重要,此时打5分;A因素相对B因素比较重要,此时打3分;A因素相对B因素重要程度一样,此时为1分。最终构建出判断矩阵,使用SPSSAU 18.0软件进行AHP层次分析。

使用SPSSAU18.0软件进行分析,最终得出特征向量为(0.484,1.667,1.078,0.771),以及最大特征根值为4.071,CI值为0.024。最终总共4项(分别是景色,门票,交通和拥挤度)对应的权重值分别是:12.094%,41.680%,26.948%,19.278%。通过权重值大小可知,门票这个因素的权重最高为41.680%,其次为交通因素,权重为26.948%。

上表格为随机一致性RI表,本次研究判断矩阵为4阶,因此通过上表查看可以得出RI值为0.89。

本次研究构建出4阶判断矩阵,对应着上表可以查询得到随机一致性RI值为0.890,RI值用于下述一致性检验计算使用。

上表格展示一致性检验结果,CR=CI/RI,最终CR值为0.027,说明通过一致性检验。

通常情况下CR值越小,则说明判断矩阵一致性越好,一般情况下CR值小于0.1,则判断矩阵满足一致性检验;如果CR值大于0.1,则说明不具有一致性,应该对判断矩阵进行适当调整之后再次进行分析。

本次针对4阶判断矩阵计算得到CI值为0.024,针对RI值查表为0.890,因此计算得到CR值为0.027 < 0.1,意味着本次研究判断矩阵满足一致性检验,计算所得权重具有一致性,即说明计算权重具有科学性。


http://www.mrgr.cn/p/25148532

相关文章

Linux常用命令知识点总结

一些嵌入式Linux开发过程中的常用基础命令目录 目录目录基础指令Linux命令基本格式文件操作文件格式文件权限创建文件查看文件删除文件移动文件复制文件编辑文件查找文件查找命令路径vim文本编辑器一般指令模式(command mode)编辑模式(insert mode)指令列命令模式command-line …

服务器docker应用一览

文章目录 一、需求概况二、业务流程三、运行效果四、实现过程1. 基础前提2. 源码放送3.核心代码4. 项目打包5.部署步骤 一、需求概况 现有某云主机服务器&#xff0c;用来做项目演示用&#xff0c;上面运行了docker应用&#xff0c;现希望有一总览页面&#xff0c;用来展示部署…

linux 内存寻址

&#xff08;持续更新&#xff09; 相关概念 查看的书籍为 深入linux内核 内存地址 当使用80x86&#xff08;32位&#xff09;微处理器时&#xff0c;一般分为三种不同的地址&#xff1a; 逻辑地址 包含在机器语言指令中用来指定一个操作数或一条指令的地址。每一个逻辑地址…

Python的基础知识学习路线2—运算符与变量类型(使用jupyter notebook进行操作:最全路线,每部分附有代码操作结果)

一、更改jupyter notebook 打开文件的位置 1、打开Anaconda Prompt终端&#xff0c;输入以下命令&#xff0c;创建配置文件&#xff1a;jupyter_notebook_config.py jupyter notebook --generate-config2、打开生成的配置文件 3、编辑配置文件jupyter_notebook_config.py&…

C++动态内存管理 解剖new/delete详细讲解(operator new,operator delete)

讨厌抄我作业和不让我抄作业的人 讨厌插队和不让我插队的人 讨厌用我东西和不让我用东西的人 讨厌借我钱和不借给我钱的人 讨厌开车加塞和不让我加塞的人 讨厌内卷和打扰我内卷的人 一、C中动态内存管理 1.new和delete操作内置类型 2.new和delete操作自定义类型 二、operat…

LLM大语言模型微调方法和技术汇总

本文详细介绍了机器学习中的微调技术&#xff0c;特别是在预训练模型上进行微调的方法和技术。文章首先解释了什么是微调&#xff0c;即在预训练模型的基础上&#xff0c;通过特定任务的数据进行有监督训练&#xff0c;以提高模型在该任务上的性能。随后&#xff0c;详细介绍了…

【配电网故障定位】基于二进制粒子群算法的配电网故障定位 33节点配电系统故障定位【Matlab代码#78】

文章目录 【获取资源请见文章第6节&#xff1a;资源获取】1. 配电网故障定位2. 二进制粒子群算法3. 算例展示4. 部分代码展示5. 仿真结果展示6. 资源获取 【获取资源请见文章第6节&#xff1a;资源获取】 1. 配电网故障定位 配电系统故障定位&#xff0c;即在配电网络发生故障…

Linux文件和目录管理

一、目录与路径 绝对路径:一定由根目录/写起 相对路径:不是由根目录/写起,转换路径的时候使用 . 代表当前所在的目录 .. 代表上层目录 -代表前一个工作目录 ~代表自己的家目录 ~user代表userd的个人的家目录 目录的相关操作和路径变量 (1)cd 变换目录(2)pwd 显示当前所在…

Python学习从0到1 day25 第二阶段 SQL ② Python操作数据库

少年有梦&#xff0c;不应至于心动&#xff0c;更要付诸行动 —— 24.4.12 pymysql 除了使用图形化工具以外&#xff0c;我们也可以使用编程语言来执行SQL从而操作数据库 在Python中&#xff0c;使用第三方库&#xff1a;pymysql来完成对MySQl数据库的操作 安装 pip install py…

解析HMI面板实例

拆解一个已有的画面面板实例来看看画面面板是怎么实现的。使用实例,需要从项目库里面拖出来。拖出来之后画面如图,它是一个组合画面。这个画面有四个属性,以及一个事件。需要传入的数据类型FnCselInHMI属性需要传入一个bool类型数据 H_lAnim需要传入一个DWORD类型数据 Type和…

滚雪球学Java(74):深入理解JavaSE输入输出流:掌握数据流动的奥秘

咦咦咦&#xff0c;各位小可爱&#xff0c;我是你们的好伙伴 bug菌&#xff0c;今天又来给大家手把手教学Java SE系列知识点啦&#xff0c;赶紧出来哇&#xff0c;别躲起来啊&#xff0c;听我讲干货记得点点赞&#xff0c;赞多了我就更有动力讲得更欢哦&#xff01;所以呀&…

c语言,单链表的实现----------有全代码!!!!

1.单链表的定义和结构 单链表是一种链式的数据结构&#xff0c;它用一组不连续的储存单元存反线性表中的数据元素。链表中的数据是以节点的形式来表示的&#xff0c;节点和节点之间相互连接 一般来说节点有两部分组成 1.数据域 &#xff1a;数据域用来存储各种类型的数据&…

这些Git事故灾难, 你经历过几个?

在大规模的协作中, git pull和push是远远不够使用的. 笔者介绍了自己在一线的工作中遇到了各种事故现场, 以及相应的解决方案. 快进来学习下, 也许以后用得上.前言 关于Git, 相信大家最常用的就是pull和push. 但随着协作规模的提升, 遇到的问题也会越来越多. 本篇文章并不科普一…

Ranorex无法使用spy识别element(只能识别外部container) --针对edge浏览器

1.问题 问题如标题,这是一个很严重的问题,表明我们不仅不能通过track识别元素,更重要的是spy无法识别UI元素,就会导致我们无法通过自动化脚本来控制UI元素,实现自动化测试!!! 2.解决 2.1 确保不要同时开启两个Chrome用例(chorme或者edge) 2.2 可以开启 Internet Explorer 模式(…

秋叶Stable diffusion的创世工具安装-带安装包链接

来自B站up秋葉aaaki&#xff0c;近期发布了Stable Diffusion整合包v4.7版本&#xff0c;一键在本地部署Stable Diffusion&#xff01;&#xff01; 适用于零基础想要使用AI绘画的小伙伴~本整合包支持SDXL&#xff0c;预装多种必须模型。无需安装git、python、cuda等任何内容&am…

SAP在中国的合作伙伴有哪些?

SAP作为一家全球领先的企业管理解决方案供应商,深受全球各行各业各规模企业的信赖。SAP拥有超过40年的专业经验,被称为ERP系统的“最后一道防线”。无论是面向中小型企业的Business one,还是面向中、大型集团的S/4HANA,不同规模、行业的企业都能从SAP的多样化企业管理解决方…

ubuntu安装python3.10

1. 官网下载源程序 2. 解压进入文件夹&#xff1a; ./configure --prefix/usr/local/python3/ 3. 编译安装&#xff1a; make && make install 4. 添加环境变量&#xff1a; vim ~/.bashrc PATH/usr/local/python3/bin:$PATH #保存后&#xff0c;刷新配置文件 sour…

EQ-BDS面板部署机器人

一、机器人配置教程 0.预处理 首先处理杀毒软件误报问题。在服务器上安装火绒安全当然,您也可以不选择火绒,使用其他杀毒软件,到时候给插件加上信任即可安装完成后禁用Windows Defender,详见EQ-BDS面板用户手册 1.下载然后解压压缩包 点我跳转到下载页面 这个网盘不需要开会…

探索设计模式的魅力:融合AI大模型与函数式编程、开启智能编程新纪元

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 ✨欢迎加入探索AI大模型与函数式编程模式融合之旅✨ 在编程世界的广阔疆域里&#xff0c;两大…