yaahp层次分析法步骤_综合评价方法之层次分析法,选择再也难不倒你!

在日常生活中,

我们常常面临着各种各样的选择。

比如你想去北京、上海、广州旅游,

但是由于种种原因,

你只能选择一个地点去旅游,

那么哪一种选择是最优的呢?

有没有较为科学的方法帮助我们更好地选择呢?

今天,小创君就带领大家认识一下

——层次分析法。

9a40dd6d9552ebc937af2b8ea6bde15c.png12b58f5db526d7487407bbcfd05ba1dd.png

层次分析法的简述

321d928dd968afca8886d43a6a647d1d.gif

      层次分析法简称AHP,在20世纪70年代中期由美国运筹学家托马斯·塞蒂正式提出。它是指将与决策有关的元素分解成目标、准则、方案等层次,在此基础之上进行定性和定量分析的决策方法。

      层次分析法是对一些复杂、多元化的问题作出决策的简易方法,它特别适用于那些难于定量分析的问题。简单的说就是那些没有多少数据依据,基本凭个人的主观意识让你去选择一个最佳的目标或者计算出对于一个目标而言,各个因素所占的权重。

321d928dd968afca8886d43a6a647d1d.gif793f8ed1995aca60377fa5436fb1d261.png

层次分析法的实施步骤

321d928dd968afca8886d43a6a647d1d.gif

01

建立递阶层次结构模型

      将决策的目标、准则和对象依次分成目标层、准则层和最低层,并绘制层次结构图。

1)目标层:分析问题的预定目标或理想结果。

2)准则层:解决问题的准则。

3)措施层:为实现目标可供选择的各种措施、决策方案等。

f0d9247058bb22ec5dba4eb8bcbb9d04.png

02

构造出各层次中的所有判断矩阵

      准则层中的各准则在目标衡量中所占的比重并不一定相同,在决策者的心目中,它们各占有一定的比例。为了更好地推算出各准则在目标衡量中所占的比例,我们提出了成对比较判断矩阵。

      成对比较判断矩阵(简称判断矩阵)是表示本层所有因素针对上一层某一个因素(准则或目标)的相对重要性的比较。即不把所有因素放在一起比较,而是两两相互比较(同一层次),尽可能减少性质不同的诸因素相互比较的困难,以提高准确度。

      进行两两相互比较,并按其重要性程度评定等级,一般采用1-9标度。

141b5c8bb60f5c0eaacf370474c2e228.png图     如下举例为准则层对目标层判断矩阵。

f7bb1af3dfcfbd3c537a0bbe5d6dfd53.png

       如下举例为措施层对准则层判断矩阵。(其他4个判断矩阵以此类推)

291c3628dd0b47244de00ee8adf4de04.png

       通过要素之间两两比对,会使判断更加清晰。

03

层次单排序及一致性检验

c8a0cea8b79a9bd410f686ea9bf072c2.png一致性检验步骤c8a0cea8b79a9bd410f686ea9bf072c2.png

     判断矩阵写出来之后会存在一个问题,那就是按理来说如果i对j的重要程度是a,j对k的重要程度是b,那么i对k的重要程度应该为a*b。但事实上并不是如此。所以需要进行一致性检验,如果在一定的合理范围之内,则判断矩阵不需要修改,如果不在一定的合理范围之内,则需要修改判断矩阵。

    1.计算一致性指标

60e9c2b9e9e38508e156e624634286f4.png

    2.查找对应的平均随机一致性指标RI

8a84dd01b2f17a8b8420c6c473ad2a22.png

    3.计算一致性比例CR

2ee5675f60f9baca4e73c27b0d264b6d.png   

    若CR<0.1,则判断矩阵的一致性可接受。

    若CR>0.1,则需要对判断矩阵进行修正。

c8a0cea8b79a9bd410f686ea9bf072c2.png层次单排序步骤c8a0cea8b79a9bd410f686ea9bf072c2.png

      通过数据计算的方法得到单独某一层对上一层因素的相对重要性权值,这一过程称为层次单排序,那能否确认层次单排序,需要提前进行一致性检验,即检查判断矩阵是否存在逻辑性的错误。

    1.归一化处理

若为一致性矩阵(即aij*ajk=aik的判断矩阵):

一致矩阵各列对应成比例,则只需对一列进行归一化处理。

若为判断矩阵:

由于各列不对应成比例,所以每列都需要进行归一化处理。

    2.求权重

即算术平均法、几何平均法、特征值法。(由于篇幅的关系只举一个例子)

例如算术平均法:

    1)将判断矩阵按列归一化(每列元素除以其所在列的和)。

42f43baef070ce4791c9bb3be2eab90e.png

    2)将归一化的各列相加。(按行求和)

12187f39f33ef7f1433b9481ec40fc72.png

    3)将相加后得到的向量中每个元素除以n 即可得到权重向量。

c36e9f9065ef6c1c109ec7ab6ee7eaa1.png

    由此可知景色分配给北京、上海、广州的权重为01638、0.2973、0.5372。

      经过层次单排序及一致性检验即可计算出措施层对准则层各因素的相对重要性权值以及准则层对目标层的相对重要性权值。

04

层次总排序及一致性检验

计算某一层次所有因素对于最高层(总目标)相对重要性的权值,称为层次总排序。

      这一过程是从最高层到最低层次依次进行的。同样需要进行一致性检验,若检验通过就可以得到各底层方案对于目标的权重,从而做出优质的选择。

      例如准则层的6个元素对目标层的权值序列为a1、a2、a3、a4、a5、a6。措施层的3个元素对准则层的某一因素Aj的权值队列为b1j,b2j,b3j。则措施层某一因素Bi对目标层的权值为

f290692bf8282711cba2f68c8ee29516.png

设措施层三个元素对准则层某一因素Aj的一致性指标为CIj,随机性指标为RIj,则层次总排序的一致性比率为

CR=(a1*CI1+......+a6*CI6)/(a1*RI1+......+a6*RI6)

若CR<0.1,则层次总排序的一致性检验通过。

321d928dd968afca8886d43a6a647d1d.gif

计算权重及一致性检验的matlab代码

321d928dd968afca8886d43a6a647d1d.gif

    function [Q]=AHP(B)

    %Q为权值,B为对比矩阵

    %导入判别矩阵B

    [n,m]=size(B);

    %判别矩阵具有完全一致性

    for i=1:n

    for j=1:n

    if B(i,j)*B(j,i)~=1 

                fprintf('i=%d,j=%d,B(i,j)=%d,B(j,i)=%d\n',i,j,B(i,j),B(j,i))

                end 

                end

                end

                %求特征值特征向量,找到最大特征值对应的特征向量

                [V,D]=eig(B);

                tz=max(D);

                tzz=max(tz);

                c1=find(D(1,:)==max(tz));

                tzx=V(:,c1);%特征向量

                %权

                quan=zeros(n,1);

                for i=1:n

                quan(i,1)=tzx(i,1)/sum(tzx);

                end

                Q=quan;

                %一致性检验

                CI=(tzz-n)/(n-1);

                RI=[0,0,0.58,0.9,1.12,1.24,1.32,1.41,1.45,1.49,1.52,1.54,1.56,1.58,1.59];

                %判断是否通过一致性检验

                CR=CI/RI(1,n);

                if CR>=0.1

                fprintf('没有通过一致性检验\n');

                else

                fprintf('通过一致性检验\n');

                end

                end

  1. end

321d928dd968afca8886d43a6a647d1d.gif1db499111f3bd4642eaac0a2080b84d2.gif关于综合评价方法之层次分析法的介绍就到这里了,另外还有很多综合评价的方法哦,例如灰色关联分析法、熵权法、优劣解距离法等,感兴趣的小花椒可以自行查找资料了解呀~95bae354f0b2c03e7a274a3c052536e9.png

END

6cfb883b85b2732363b8bdd23d60caa0.png

编      辑:刘俊宇

责任编辑:邹慧婷

通信电子创新基地

6ee960dbe0c66448eb5fab6b73014e45.pngCHUANGXINJIDI6ee960dbe0c66448eb5fab6b73014e45.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/398249.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TCP/IP TELNET SSH

快速导航 远程登录示例 关于远程登录&#xff1f; 嵌入&#xff1f; 用来控制远程服务器上运行的应用程序字符&#xff1f; 转义&#xff1f; 操作方式&#xff1f; 关于SSH&#xff1f; 远程登录示例 关于远程登录&#xff1f; 网络虚拟终端(Network Virtual Terminal,NVT)通过…

如何用 Python 实现 Web 抓取?

【编者按】本文作者为 Blog Bowl 联合创始人 Shaumik Daityari&#xff0c;主要介绍 Web 抓取技术的基本实现原理和方法。文章系国内 ITOM 管理平台 OneAPM 编译呈现&#xff0c;以下为正文。 随着电子商务的蓬勃发展&#xff0c;笔者近年越来越着迷于比价应用。我在网络上&…

sentinel 不显示项目_Sentinel+Nacos实现资源流控、降级、热点、授权

本文同名博客老炮说Java&#xff1a;https://www.laopaojava.com/&#xff0c;每天更新Spring/SpringMvc/SpringBoot/实战项目等文章资料SentinelNacos 是微服务环境搭建必不可少的两个组件&#xff0c;这里给大家推荐一套微服务教程&#xff1a;SpringCloud微服务电商项目教程…

斗地主你什么时候才会托管?(.NET中的托管于非托管)

文章部分引自《.NET4.0面向对象编程漫谈&#xff08;基础篇&#xff09;》第1章.NET面向对象编程基础&#xff08;作者&#xff1a;金旭亮&#xff09; 无意间看到一位四五岁左右小朋友在玩斗地主&#xff0c;总开始到结束&#xff0c;她一直都在使用“提示”&#xff08;托管&…

英特尔固态硬盘540s开卡_英特尔Z490主板绝配?技嘉PCIe 3.0 x8固态硬盘测试:6.5GB/s读速...

PCIe 4.0为高端NVMe固态硬盘提供了更广阔的提升空间&#xff0c;而暂时与PCIe 4.0无缘的英特尔平台就比较尴尬。技嘉推出的AORUS RAID SSD似乎正是为此而生&#xff0c;它以PCIe 3.0 x8接口提供6500MB/s顺序读取和6000MB/s顺序写入速度&#xff0c;足以媲美尚未面世的第二代PCI…

李洪强-C语言2-字符串

C语言字符串 一、字符串基础 注意&#xff1a;字符串一定以\0结尾。 Printf(“yang\n”); 其中yang为字符串常量&#xff0c;“yang”‘y’‘a’‘n’‘g’‘\0’。字符串由很多的字符组成&#xff0c;通常使用字符数组来存储字符串&#xff0c;如char name[10]“yang”;也可以…

【练习5.9】图像掩码、礼帽、cvCopy、图像融合、cvCvtColor

提纲题目要求程序代码结果图片要言妙道题目要求&#xff1a; 读入一副风景图&#xff0c;然后将其转化为灰度图像 a、对图像进行形态学“礼帽”操作&#xff0c;并显示结果 b、将结果图像转化为8位的掩码 c、复制灰度值到礼帽块中&#xff0c;显示结果→我的理解是&#xff0c;…

div超出不换行_文字超出显示点点点之ellipsis 设置

一般情况下一行文字在一定区域显示的话如果不限定高度&#xff0c;那么在内容超过的宽度的话就会换行显示&#xff0c;为了页面的美观&#xff0c;目前的通用做法就是在最后显示…&#xff0c;然后鼠标悬浮显示完整内容&#xff0c;具体设置如下:height: 40px; overflor: hidde…

Kali源库配置和拼音安装

2019独角兽企业重金招聘Python工程师标准>>> 版本&#xff1a;kali-linux-2016.1-i386 0、对kali进行系统更新或者软件安装&#xff0c;直接通过国内网络访问境外主网网络不稳定&#xff0c;不如改成国内资源站点。 1、修改以下文档 vim /etc/apt/sources.list 2、文…

java中审核订单流程图_Java 后端横扫阿里、滴滴、美团总结的面试经验!

这次面试的公司有一点点多&#xff0c;主要是因为毕业后前两份工作找的都很草率&#xff0c;这次换工作就想着&#xff0c;emm&#xff0c;毕业三年了&#xff0c;该找个工作好好沉淀几年了。先说下这次面试的结果吧&#xff1a;到 hr 面的&#xff1a;阿里、美团、滴滴、金山云…

产品铭牌要求_AMPULM:电力变压器铭牌有哪些主要技术参数,你都知道吗?

电力变压器电力变压器是供配电系统中关键的一个环节&#xff0c; 它起到电力系统中电压等级的变换&#xff0c;同时连接不同电压等级的电网&#xff0c;以利于电能的输送、分配和使用。认识变压器铭牌图片为一台电力变压器上的铭牌&#xff0c;从铭牌上可以看到变压器的哪些信息…

python 学习资源收集汇总

2019独角兽企业重金招聘Python工程师标准>>> Python是一种面向对象、直译式计算机程序设计语言。它的语法简捷和清晰&#xff0c;尽量使用无异义的英语单词&#xff0c;与其它大多数程序设计语言使用大括号不一样&#xff0c;它使用縮进来定义语句块。与Scheme、Rub…

一年月份大小月口诀_怎么看自己的日柱 公式 推算口诀 最简便计算方法

日柱指的是我们农历干支出生的那一天&#xff0c;通过日柱我们可以看出自己命运的轨迹和走向&#xff0c;从风水学上来讲日柱是八字算命中举足轻重的一部分&#xff0c;那么如何知道自己的日柱呢&#xff1f;通过本期的四柱预测&#xff0c;给大家介绍一种最简便的推算口诀和日…

delphi excel取批注所在的行列_35个Excel使用技巧

技巧1、单元格内强制换行在单元格中某个字符后按alt回车键&#xff0c;即可强制把光标换到下一行中。技巧2、锁定标题行选取第2行&#xff0c;视图 - 冻结窗格 - 冻结首行(或选取第2行 - 冻结窗格)冻结后再向下翻看时标题行始终显示在最上面。技巧3、打印标题行如果想在打印时每…

如何接收串口数据_UART IDLE 中断使用接收不定长串口数据

前言在串口通信应用中&#xff0c;我们常使用接受和发送中断&#xff0c;相信大家都不陌生。这里有个非常有用的中断可能被大家所忽略&#xff0c;即总线IDLE中断。当一帧数据传输结束之后&#xff0c;总线会维持高电平状态&#xff0c;此时&#xff0c;就可以触发MCU的IDLE中断…

MFC 进度条CProgressCtrl

2019独角兽企业重金招聘Python工程师标准>>> SetStep(1);//设置步长 SetRange32(0, total);//设置范围 SetPos(_cur);//设置当前 进度 StepIt();进步一次 转载于:https://my.oschina.net/kkkkkkkkkkkkk/blog/688392

css限制字体三行_讲道理,仅3行核心css代码的rate评分组件,我被自己秀到头皮发麻...

(给100素材网点亮★号&#xff0c;提升开发技能)像rate评分组件一般都用javascript写&#xff0c;所以这次将是一个全新的尝试&#xff0c;用css实现一个rate评分 ❗ 核心代码也就三行?01效果图02原理主要是借助radio单选框&#xff0c;梳理如下&#xff1a;去找个好看的iconf…

matlab GUI之自定义菜单小结

自定义菜单 1.uimenu对象 huimenu(PropertyName,ProperValue) huimenu(parent,PropertyName,ProperValue) 常见属性&#xff1a; 1.1标签 label uimenu(label,&Open) 1.2快捷键 Accelerator uimenu(Accelerator,E) 快捷键位 ctrlE 注意以下三个是系统保留的Accelerator…

把cpp编译为so_基于VSCode和CMake进行C/C++开发第三讲GCC编译器

3.0 本讲目录本系列视频&#xff0c;B站首发&#xff0c;up主: xiaobing1016前言&#xff1a;GCC 编译器支持编译 Go、Objective-C&#xff0c;Objective-C &#xff0c;Fortran&#xff0c;Ada&#xff0c;D 和 BRIG(HSAIL)等程序&#xff1b;Linux 开发C/C 一定要熟悉 GCCVS…

CSS快速入门-箭头和图标

一、三步搞懂箭头产生的原理 在前面的盒子模型一文中&#xff0c;我们已经知道了一个元素空间占位。为了弄明白箭头的产生&#xff0c;我们可以三步走&#xff1a; #demo12 {border: 100px solid;border-color:green blue orange red;width:100px;height:100px;}<div id&quo…