层次分析法(The analytic hierarchy process, 简称AHP)

2023-11-04 01:40

本文主要是介绍层次分析法(The analytic hierarchy process, 简称AHP),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

层次分析法

(The analytic hierarchy process, 简称AHP)建模比赛中最基础的模型之一,其主要用于解决评价类问题(例如:选择哪种方案最好、哪位运动员或者员工表现的更优秀)。

评价类问题,首先考虑几个问题:

  • 1、评价的目标。
  • 2、为了达到这个目标有哪几种可选的方案。
  • 3、评价的准则/指标。(根据题目的背景材料、常识及网上的参考资料)
  •  知网:https://www.cnki.net/ 			百度学术:https://xueshu.baidu.com/万方数据:http://www.wanfangdata.com.cn/index.html
    

如何使用层次分析法?

首先,我们要做的就是填满这个表,那么这些数据怎么来呢?
权重表格

  • 确定指标的判断矩阵(计算指标权重一列):

一次性考虑所有指标之间的关系,往往考虑不周。所以将两个两个指标进行比较,最终根据两两比较的结果来推算出权重。
在这里插入图片描述
在这里插入图片描述
总结:上面这个表是一个n×n(n个指标)的方阵,我们记为A,对应的元素为aij.
这个方阵有如下特点:
(1)aij表示的意义是,与指标𝑗相比,𝑖的重要程度。
(2)当i=j时,两个指标相同,因此同等重要记为1,这就解释了主对角线元素为1。
(3)aij> 0且满足aij×aji=1 (我们称满足这一条件的矩阵为正互反矩阵)
实际上,上面这个矩阵就是层次分析法中的判断矩阵。

  • 确定所有方案在某个指标上的判断矩阵(计算某个方案在某个指标上的权重)
    (有几个指标,就有几个判断矩阵,注意数据是否会出现不一致现象)
    在这里插入图片描述

  • 一致性检验&权重的几种计算方式

    若正互反矩阵满足aij×ajk=aik,则我们称其为一致矩阵
    注意:在使用判断矩阵求权重之前,必须对其进行一致性检验。
    原理:
    在这里插入图片描述

  • 一致性检验步骤:
    在这里插入图片描述

    • 权重计算方法1:算术平均法求权重
      在这里插入图片描述
    • 权重计算方法2:几何平均法求权重
      在这里插入图片描述
    • 权重计算方法3:特征值法求权重在这里插入图片描述

层次分析在数学建模中的完整步骤

  1. 分析系统中各因素之间的关系,建立系统的递阶层次结构
    eg:在这里插入图片描述

  2. 对于同一层次的各元素关于上一层次中某一准则的重要性进行两两比较,构造两两比较矩阵(判断矩阵)。
    在这里插入图片描述

  3. 由判断矩阵计算被比较元素对于该准则的相对权重,并进行一致性检验(检验通过权重才能用)
    若要修正,看每行/列的比例进行修正。
    在这里插入图片描述

  4. 根据权重矩阵计算得分,并进行排序,找到最优选择。

这篇关于层次分析法(The analytic hierarchy process, 简称AHP)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/342334

相关文章

Unity Post Process Unity后处理学习日志

Unity Post Process Unity后处理学习日志 在现代游戏开发中,后处理(Post Processing)技术已经成为提升游戏画面质量的关键工具。Unity的后处理栈(Post Processing Stack)是一个强大的插件,它允许开发者为游戏场景添加各种视觉效果,如景深、色彩校正、辉光、模糊等。这些效果不仅能够增强游戏的视觉吸引力,还能帮助传达特定的情感和氛围。 文档

MATLAB层次聚类分析法

转自:http://blog.163.com/lxg_1123@126/blog/static/74841406201022774051963/ 层次聚类是基于距离的聚类方法,MATLAB中通过pdist、linkage、dendrogram、cluster等函数来完成。层次聚类的过程可以分这么几步: (1) 确定对象(实际上就是数据集中的每个数据点)之间的相似性,实际上就是定义一个表征

二叉树的层次遍历(10道)

(写给未来遗忘的自己) 102.二叉数的层序遍历(从上到下) 题目: 代码: class Solution { public: vector<vector<int>> levelOrder(TreeNode* root) { vector<vector<int>> result; queue<TreeNode*> node; if (root == nullptr) {

【ML--13】聚类--层次聚类

一、基本概念 层次聚类不需要指定聚类的数目,首先它是将数据中的每个实例看作一个类,然后将最相似的两个类合并,该过程迭代计算只到剩下一个类为止,类由两个子类构成,每个子类又由更小的两个子类构成。 层次聚类方法对给定的数据集进行层次的分解,直到某种条件满足或者达到最大迭代次数。具体又可分为: 凝聚的层次聚类(AGNES算法):一种自底向上的策略,首先将每个对象作为一个簇,然后合并这些原子簇为越来

【mysql 递归查询】Mysql中的递归层次查询(父子查询)

最近遇到了一个问题,在mysql中如何完成节点下的所有节点或节点上的所有父节点的查询? SELECT id,name,parent_id from b_company 数据长这样子,id是父节点,parent_id 是子节点 id name parent_id1 草根总公司 24 浙江金爱农网络科技有限公司 125 衢州分公司 2426 江山直营点

经验笔记:跨站脚本攻击(Cross-Site Scripting,简称XSS)

跨站脚本攻击(Cross-Site Scripting,简称XSS)经验笔记 跨站脚本攻击(XSS:Cross-Site Scripting)是一种常见的Web应用程序安全漏洞,它允许攻击者将恶意脚本注入到看起来来自可信网站的网页上。当其他用户浏览该页面时,嵌入的脚本就会被执行,从而可能对用户的数据安全构成威胁。XSS攻击通常发生在Web应用程序未能充分过滤用户提交的数据时,导致恶意脚本得以传递

出现 E: Sub-process /usr/bin/dpkg returned an error code (1) 解决方法 (全面分析)

目录 前言1. 问题所示2. 原理分析2.1 第一阶段2.2 第二阶段 3. 解决方法4. 彩蛋4.1 错误不提示,直接卸载4.2 卸载后还是无错误提示 前言 3年前遇到过一个类似的,但是轻松解决,推荐阅读:ubuntu:E: dpkg was interrupted, you must manually run ‘sudo dpkg --configure…解决方法 这回发

某PO手机市场竞争分析,巧用波特五力分析法找出核心竞争力!

某PO手机主要从事手机的生产与销售,最近推出了新款 Reno 系列 5G 手机。当前,苹果占据了高端市场,华为占据了中高端市场,而某 PO 手机则在剩余市场中与某 VO 和某米竞争。近年来,某 PO手机凭借中端 R 系列逐步取得市场份额。在这样的背景下,我们运用波特五力模型来分析某 PO 手机的外部环境。 1、波特五力模型案例分析:某PO手机 1.1 新进入者的威胁 由于电子产品市场竞争激烈

【Android studio】 unable to start the daemon process

这几天在做一个安卓桌面项目时,突然发现android studio 不能用了。 提示: 网上的一些方法,要不就是: 1、删除C:\Users\<username>\.gradle 文件夹 2、File Menu - > Invalidate Caches/ Restart->Invalidate and Restart 3、C:\Users\<us

论文《Autoencoders for improving quality of process event logs》翻译

论文《Autoencoders for improving quality of process event logs》翻译 《Autoencoders for improving quality of process event logs》翻译