决策分析——层次分析法

2023-11-07 19:50

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

工程测量与经济决策方案 决策分析——层次分析法

一、描述

层次分析法的基本原理:根据问题的性质和要达到的总目标,将问题分解为不同的组成因素,并按照因素间的相互关联影响以及隶属关系将因素按不同层次聚集组合,形成一个多层次的分析结构模型,从而最终使问题归结为最底层相对于最高层的相对重要权值的确定或相对优劣次序的排定。
总的来说这是一种定性和定量相结合的、系统的、层次化的分析方法。这种方法的特点可以对复杂决策问题的本质、影响因素及其内在关系等进行深入研究的基础,利用较少的定量信息使决策的思维过程数学化,从而为多目标、多准则或无结构特性的复杂决策问题提供简便的决策方法。是对难以完全定量的复杂系统做出决策的模型和方法。
基本步骤:
(1)建立层次结构模型
(2)构造判断矩阵
(3)层次单排序
(4)一致性检验
(5)层次总排序

二、案例分析

多目标决策问题:学校中遇到最多的问题,中午吃啥。有三种备选方案,每种备选方案属性值之间有些许差别例如 等待时长、菜品种类、菜品价格,通过计算权重,选择出最优就餐窗口。

解:建立层次结构模型:
在这里插入图片描述

构造判断矩阵:
在这里插入图片描述

A-C判断矩阵
在这里插入图片描述

计算 λ_max=3.039
CI= =(λ max⁡〖-n〗)/(n-1)=0.0195
CR=CI/RI=0.037<0.1
该矩阵通过一致性检验,具有满意一致性

相对排队时间 C1-P判断矩阵
在这里插入图片描述

计算 λ_max=3.039
CI= =(λ max⁡〖-n〗)/(n-1)=0.0195
CR=CI/RI=0.037<0.1
该矩阵通过一致性检验,具有满意一致性

相对于选择多 C2-P判断矩阵
在这里插入图片描述

计算 λ_max=3.018
CI= =(λ max⁡〖-n〗)/(n-1)=0.009
CR=CI/RI=0.018<0.1
该矩阵通过一致性检验,具有满意一致性

相对于便宜 C3-P判断矩阵
在这里插入图片描述

计算 λ_max=3.002
CI= =(λ max⁡〖-n〗)/(n-1)=0.001
CR=CI/RI=0.001<0.1
该矩阵通过一致性检验,具有满意一致性

层次总排序:
在这里插入图片描述

层次总排序:P1=0.470 P2=0.370 P3=0.160
结果:首选窗口一,第二选窗口二,第三选窗口三

三、评价

优点:
可以从一个整体、全局的角度来分析所有不同因素对于最终结果的影响。
基本原理及步骤易于掌握,计算起来十分简单方便,结果也一目了然、明确具体,在决策过程中提供了极大的便利。
定量数据信息需求较少。
缺点:
定性成分多,定量数据较少,难以令人信服。
指标过多时较大的数据统计量,以及难以找出或修正为确定的权重。

参考文献

1.《技术经济学》南开大学出版社,金明律著
2.百度百科 层次分析法
3.《技术经济学》东北大学出版社,毕梦林主编
4.《技术经济学前沿问题》 经济科学出版社 傅家骥

这篇关于决策分析——层次分析法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

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 江山直营点

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

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

综合评价 | 基于层次-熵权-博弈组合法的综合评价模型(Matlab)

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

二叉树层次遍历算法

在下面的层次遍历算法中,二叉树以二叉链表存放,一位数组queue[max]用以实现队列,变量front和rear分别表示队首和队尾指针,记录当前队首元素和队尾元素在数组中的位置。 void levelorder(bitree bt) { bitree queue[max]; int front,rear; if(bt==NULL) return; front=-

测试用例设计方法-边界值分析法和错误推测法

测试用例设计方法-边界值分析法   边界值分析法就是对输入或输出对边界值进行测试对一种黑盒测试方法。(一般和等价类一起用) 一、考虑   测试工作经验告诉我们,大量对错误是发生在输入或输出范围对边界上,而不是发生在输入输出范围对内部(从开发角度可以发现)。因此针对各种边界情况设计测试用例,可以查出更多对错误。   使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界

按层次顺序(同一层自左至右)遍历二叉树的算法

编写按层次顺序(同一层自左至右)遍历二叉树的算法。 二叉链表类型定义: typedef char TElemType; // 设二叉树的元素为char类型typedef struct BiTNode {TElemType data;BiTNode *lchild, *rchild;} BiTNode, *BiTree;可用队列类型Queue的相关定义: typed

PMP–知识卡片--多标准决策分析

在相互冲突的多方案中进行选择,就是根据准则层的各项准则分别给方案曾的各个方案打分,然后汇总分数,总分最高的方案胜出,成为目标方案。 比如当需求众多、需要做出取舍,或者需要结合多人的意见做出决策时,项目经理就可采用该决策技术。