用Excel计算层次分析法的矩阵权重分析
发布时间:2022-04-13 12:42:25
层次分析法(AnalytioHieacrrhyProcess,AHP),是一种定性与定量相结合的多目标决策方法,在许多工程领域都有应用。利用层次分析法进行风险识别的基本思路是:把复杂的风险问题分解为各个组成因素,将这些因素按支配关系分组形成有序的递阶层次结构,通过两两比较判断的方式确定每一层次中各因素相对于上一层或最高层总目标的相对重要性,并加以排序,从而判断出系统主要风险模式和风险因素。AHP体现了人们的决策思维的基本特征,即分解、判断、综合。
对于AHP的进一步定义、优缺点就不多说了,网上有很多的介绍。今天主要探讨一下如何用Excel来进行层次分析法的核心步骤——判断矩阵特征值与特征向量的计算。
首先,来看一下计算方法。这种计算方法来自同济大学巩春领博士的学位论文《大跨度斜拉桥施工风险分析与对策研究》。
数据分析你最喜欢的软件是哪个?可以说我最喜欢的是是Excel么~好多事情都可以用这个随处可以找到的方便快捷的工具完成,还可以与更多的人分享源文件,简直是人生一大快事。
AHP有很多计算工具,比如matlab(这个我也做了,稍后完善一下也分享出来),还有其他各种小软件。不喜欢黑箱软件,不能调整算法,还是先研究一下excel的实现吧。上面的系列公式,正好适合用excel做。
第一步,输入判断矩阵,拉出列和
继续地,根据上面的公式,先后按次序作出归一化后的矩阵、求行和、求归一化后的权重、计算矩阵乘积、矩阵对应元素与权重向量元素求商,最后得到最大特征值——话说这也是普通矩阵得到最大特征值的一种方式。
这里要介绍一个Excel命令:MMULT:求矩阵相乘
矩阵相乘,矩阵A乘以矩阵B=矩阵C,需要用命令指定两个矩阵,和一个结果矩阵的位置。
MMULT(array1,array2)函数介绍:
返回两个数组的矩阵乘积。结果矩阵的行数与数组array1 的行数相同,矩阵的列数与数组array2 的列数相同。
语法
MMULT(array1,array2)
Array1, array2 是要进行矩阵乘法运算的两个数组。
说明
Array1 的列数必须与 array2 的行数相同,而且两个数组中都只能包含数值。
Array1 和 array2 可以是单元格区域、数组常量或引用。
在以下情况下,MMULT 返回错误值 #VALUE!:
任意单元格为空或包含文字。
array1 的列数与 array2 的行数不相等。
为什么说还要指定结果矩阵的位置呢?
很多人在使用这个命令的时候,有个误区,在一个单元格内,输入=MMULT(array1,array2),回车,发现两个矩阵相乘,怎么只有一个数字呢?没错,因为你只是指定了一个单元格,自然就会返回结果矩阵的第一个元素了。
正确的做法是:
选择一个符合结果矩阵维数的单元格区域,比如A是3X3,B是3X1,那么就选中一个3X1的范围;
输入MMULT公式
Shift+Ctrl+Enter 这点非常重要!
猜你喜欢
- 1.快速制作书法字帖使用Word2013制作书法字帖的步骤如下所述:第1步,打开Word2013窗口,依次单击“文件”→“新建”按钮,在“新
- 往往一份Word文档在打印预览的时候就会发现很多问题,这个时候我们可以直接在打印预览状态下进行编辑修改,下面,我来具体说一下方法。①启动Wo
- 我们都知道Word是办公的必备软件,但它不仅仅应有文字的排版,进行文字的操作,我们活动的一些图片,需要进行解说,并打印出来,依然要用到它,那
- Word中为汉字标注拼音时,打开“拼音指南”功能后,没有显示拼音。
- Word的文本框有横排文本框和竖排文本框之分。当我们在Word文档中插入一个竖排文本框并且在里面输入文字之后,如何让文本框中的文字居中对齐呢
- 在使用电脑的过程中,不少朋友都遇到过蓝屏的现象,像小编就遇到了systemserviceexception蓝屏终止代码,那么遇到这种蓝屏代码
- Excel怎么制作能自动更新的序号?我们在制作Excel表格的时候,有时候会删除一些没用的表格,这个时候,我们的表格里的序号是不会改变的。这
- 一篇文档编辑完后,对文字、段落设置好后,还要对文档的间距进行调整,如果一篇文档太长又太密,容易是阅读者产生视觉疲劳,所以对文本段落间距的设置
- Excel2016表格中怎么更换字体?Excel2016表格中的文字想要换一个字体,该怎么更换呢?下面我们就来看看详细的教程,需要的朋友可以
- 在 iOS 15 系统中,照片应用获得了重大的更新,其中包括一个更丰富的信息窗格,用于查看有关图库中照片的信息,例如相机、镜头和使用的快门速
- Excel迷你图怎么做呢?很多用户对此还不是很清楚,小编这里就给大家带来有关Excel迷你图怎么做的介绍,希望能够帮助大家顺利解决这个问题。
- Excel表格中的数据怎么取消套用表格样式?excel中可以很简单的制作漂亮的表格样式,但是有时候我们需要线取消套用表格样式,下面我们就来看
- 许多用win10系统的小伙伴,用电脑时发现网速特别慢。这是什么情况呢?也许您的网络设置内部有一些限制,今天小编教您如何设置网卡让网卡速度超快
- pages怎么文件转换为PDF文件?Mac系统中想将word文件转换为pdf文档,比较方便排版打印,该怎么办呢?下面我们就来看看pages文
- Office 2016预览版已经可以被安装在Windows 10操作系统中,Office 2016预览版于今年5月正式放出,微软在数天前对其
- Microsoft Office是微软公司为Windows操作系统开发的办公软件套装。常用组件有 Word、Excel、Powerpoint
- win10桌面图标经常在看,太大太小都不合适,刚刚好看得最爽。那有时图标太大太小,需要来调整,要在哪里进行设置呢。可能还要很多小伙伴不知道在
- 从2020年1月14日起,微软宣布正式停止对win7系统的支持,那么win7系统的安全补丁和升级就不会发生。而且,继续使用win7系统将大大
- 所以今天给大家分享下一些office中mac和Windows上常用的快捷键:上面是一部分快捷键的整理。想要记住也没那么难:只要记住,comm
- 在实际使用中,用户可能需要移动Word表格中的一列或多列内容,这时可以选中需要移动的Word表格列,然后按住鼠标左键。当指针变成带矩形框的箭