用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 这点非常重要!


猜你喜欢
- TunesKit iPhone Data Recovery for Mac可以一次性检索20多种类型的iOS数据,在恢复丢失的数据之前,您可
- 使用Win10系统的用户都知道,在任务栏上有一个搜索框,通过搜索框我们可以很方便的搜索到自己需要的文件。然而有些用户升级到Win10系统之后
- Win10 Mobile 10536预览版用得越久越卡顿是怎么回事?Win10 Mobile 10536用的时间久了,就会出现运营商单打不开
- 貌似别人的东西都是好的,偶然发现别人制作的幻灯片,很有感触,里面的某些效果还是不错的,值得学习。一直吸引我的效果“是一直闪烁的文字”,这个效
- 玩CF的时候,有些用户总是郁闷的发现在有雾的时候,自己总是被对手先打死,这其实不是你的技术问题,而是你没有将电脑设置好,现在就让小编教你如何
- 如果你此时已经打开了一个资源管理器窗口的话(比如文件管理窗口以及控制面板等窗口),那么可以直接在资源管理器的地址栏中输入这些指令。也就是说,
- 1.点击左下角开始菜单,选择控制面板 2.双击“区域和语言选项” 3.切换到“语言”选项
- 逍遥模拟器是一款很棒的安卓模拟器,有不少小伙伴都在使用,不过在一段时间的使用过后就会出现卡顿的现象,很多小伙伴都遇见过,这导致整体的体验感非
- 问题:怎么替换设置过PPT动画的图片?解答:方法必须有呀,利用图片填充功能可以快速替换掉,并保持原有的动画设置。具体操作如下:打开设置过动画
- 1.BESSELI用途:返回修正Bessel函数值,它与用纯虚数参数运算时的Bessel 函数值相等。语法:BESSELI(x,n)参数:X
- 鼠标宏对于游戏玩家是个经常听到的名词,设置宏会提高整个游戏的进程和体验,因此游戏玩家对鼠标的要求会比较高。那要怎么设置宏呢?鼠标也有很多种,
- 最近就有小伙伴遇到了自己Win10系统的电脑频繁的死机,不知道该怎么办?那么遇到这种情况该如何去解决呢?下面就和小编一起来看看Win10频繁
- 一些用户还在使用CRT老显示器,但这样显示器常会出现屏幕闪动厉害,眼睛看一会就很疲劳,吃不消,为了帮助用户解决此问题,现笔者介绍XP屏幕闪烁
- 我们在使用excel输入一些比较大的数字时,超出11位的大数字,就会出现excel输入数字变成E+,如下图所示: A2、A3单元格输入:12
- Excel中经常需要使用到三角函数进行计算,三角函数具体该如何使用呢?下面是由小编分享的excel三角函数的使用方法,以供大家阅读和学习。e
- 最近,小伙伴对计算机的win10系统崩溃,无法接通电源进入系统进行修复。我们该怎么办事实上,我们可以下载新的系统并使用u盘进行安装。今天,边
- win7安装的软件卸载不了怎么办?相信很多使用Win7旗舰版的小伙伴都曾经遇到过软件无法卸载的问题,遇到这个问题到底要怎么解决呢?一起来看看
- Airpods Pro已经很久没有更新了!今年苹果秋季发布会上有AirPods Pro 2吗?AirPods Pro 2什么时候发布?苹果去
- 从Win10预览版9901开始微软从系统中删除了传统Win32版计算器应用,无疑Modern版计算器在外观上更加符合Windows10系统风
- MathType与Word不兼容问题的具体步骤。要在Word中使用MathType必须先安装Word,再安装MathType,MathTyp