层次分析法-层次分析法适用于解决什么问题


原创,时间:2022-12-30 03:55:06

关于层次分析法内容导航:

1、层次分析法

之前有整理过怎样判断指标的重要性,
读书笔记-确定指标重要性的方法

其中一个是矩阵图法,就是指标两两进行对比,用0、1来标识谁更重要,这个主要靠主观的判断,还有一种是专家意见法,就是整合多名专家的意见,并根据权重来判断指标的重要性。这里的层次分析法也是类似的原理,我们来学习下。

层次分析法(The Analytic Hierarchy Process,简称AHP),是一种定性和定量相结合的、系统化的、层次化的分析方法,用来处理复杂的决策问题,比如从多种方案中选择一种最优的。

比如,我们计划出去玩儿,想去的地方有拉萨、三亚、北京三个城市,都想去不知道该选择哪个,这时候,就可以用上层次分析法。

正常情况下,比如让我来选的话,巧了,这三个城市我还真没去过呢。我一般会考虑:

就算不用层次分析法,我们也会有自己的判断依据,对比后,选择一个自我感觉性价比最高的地方。实际上,出去玩儿,可能还和朋友推荐,听说哪里好看,好玩儿,好吃,可能准备下攻略就出发了。使用层次分析法就是让我们更加理智,更加客观的选择一个最适合自己的目的地。

其实这种旅游的问题,从没有困扰过我,有时间,有钱,我哪儿都想去,哈哈

使用层次分析法也是有一个套路的,我们按照规则一步一步来就行,这里我们就使用Excel来模拟实现下。我们就以选择最佳的旅游目的地为例。

一般,我们按照目标层、准则层、方案层,从这三层入手进行梳理,

一般我们从上到下,依次进行处理,我们先来看准则层。我们构造如下图所示的判断矩阵,

两两进行对比,对比的依据参照下图所示的规则,即1~9中选择一个数值

......

根据上面的规则,我们就可以开始填表格了,我们依次对比风景、交通、住宿、饮食、花费:

这个矩阵是对称的,填写时要注意,中间的自身对比都是1。

这里有涉及一些理论了,有点儿晕。
所谓层次单排序是指,对于上一层某因素而言,本层次各因素的重要性的排序
上面我们其实就是构造了一个矩阵,这里我们需要验证这个矩阵是一致的,为什么要验证这个呢,因为我们上面填的数据可能会有问题,比如,我们填的风景>交通,交通>住宿,按道理风景也会>住宿,但是我们可能填错了,填上了风景<住宿,所以我们要进行一致性验证。

其中RI可以通过查表得到:

最后,判断方法如下: 当CR<0.1时,判定成对比较阵 A 具有满意的一致性,或其不一致程度是可以接受的;否则就调整成对比较矩阵 A,直到达到满意的一致性为止。

下面,我们就来尝试下。

这里求最大特征值的方法,以前整理过一个根法的,这回看到一个和法的,但是和法的最后1步有点儿没看懂,不知掉这个数据哪来的,等我研究研究

上面,我们最后归一化出来的就是那个W,下面,我们还要算一个AW
就是矩阵乘法,就是这俩东西乘一下

按照最后一步的公式,我们得出

然后

这说明,这个不满足一致性,哈哈,我们上面填的内容有问题。

不行,脑袋大了,后面还有个根法的,直接粘贴个图吧,以前写的

这是另一种方法,思路差不多,我们使用一个简单的例子来看。

1)求每一行的乘积,然后求N次方根(3阶矩阵,开3次根)
2)求特征矩阵
3)求最大特征值

后面的算法,就和上面是一样的了。

上面的正反矩阵不满足一致性,就改了下,发现改这个还挺费劲,在网上找了个数据填上的,

上面获得的那个特征向量就是得到的权重值,比如我们给总分100分,现在就可以得到这五个准则:风景、交通、住宿、饮食、花费的各个得分了,然后在按照这个步骤,去统计风景下,三个城市的权重值,交通下的权重值......最后就可以得到这三个城市的总得分,然后从中挑选最优的旅游目的地。

我觉得填矩阵那步是最麻烦的,老是不一致,太坑了,给我点儿钱,我都去,行不。

后面,我们要一层一层计算,还有对于候选城市的计算,这个需要计算五次,因为我们有五个准则条件。

每一层都算好之后,我们就得到了很多的权重值,然后根据权重值进行算总分即可

费脑子,先到这,后面再继续。

对于应用的话,我们可以像上一篇那样,从上至下,现有一个目标,然后一层一层的选择一个最优的方案,在网上找到一篇文章,感觉是属于从下至上的,他是给用户评分,

这个最终的目的是计算用户的价值得分,而在指标层,我们是可以直接获取分数的,然后根据算好的占比,进行向上计算总分,思路很不错,可以学习下,通常我们会使用RFM模型来做用户分层,像这样算用户价值分的话,可以运营的角度会更多一些,涉及的指标更多,也就让评价更精确些。

后面,尝试下这种方法,给原作者点赞。
层次分析法

2、层次分析法例题详解

挑选合适的工作。经双方恳谈,已有三个单位表示愿意录用某毕业生。该
生根据已有信息建立了一个层次结构模型,的MATLAB程序
clc,clear
fid=fopen('txt3.txt','r');
n1=6;n2=3;
a=[];
for i=1:n1
tmp=str2num(fgetl(fid));
a=[a;tmp]; %读准则层判断矩阵
end
for i=1:n1
秋洲密副怎古厂合歌凯str1=char(['b',int2str(i),'=[];']);
str2=char(['b',int2str(i),'=[b',int2str(i),';tmp];']);
eval(str1);
for j=1:n2
tmp=str2num(fgetl(fid));
eval(str2); %读方案层的判断矩阵
e宗师情算该范搞nd
end
ri=[0,0,0.58,0.90,1.12,1.何掉外权拿京屋济降24,1.32,1.41,1.45]; %一致性指标
[x,y]=eig(a);
lamda=max(diag(y));
num省虽观沙侵皮卫清条=find(diag(y)==lamda);
w0=x(:,num)/su宪排动电直九甲兵m(x(:,num));
cr0=(lamda-n1)/(n1-1)/ri(n1)
for i=1:n1
[x,y]=eig(eval(char(['b',int2str(i)])));
lam湖式括da=max(diag(y));
num=find(diag(y)==lamda);
w1(:,i)=x(:,num)/sum(x(:,num));
cr1(i)=(lamda-n2)/(n2-1)/ri(n2);
end
c紧妒块度满微r1, ts=w1*w0, cr=cr1*w0
纯文本文件txt3.txt中的数据格式如下:
1 1 1 4 1 1/2
1 1 2 4 1 1/2
1 1/2 苗除适律济命耐粒将1 5 3 1/2
1/4 1/4 1/5 1 1/3 1/3
1 送杨1 1/3 3 1 1
2 2 2 3 3 1
1 1/4 1/2
4 1 3
2 1/3 1
1 1/4 1/5
4 1 1/2
5 2 1
1 3 输1/3
1/3 1 1/7
3 7 1
1 1/3 5
3 1 7
1/5 1练胡黄袁/7 1
1 1 7
1 1 7
1/7 1/7 1
1 7 9
1/7 1 1
1/9 1 1
层次分析法例题详解

3、层次分析法适用于解决什么问题

层次分析法
层次分析法(AHP)是将决策总是有关的元素分解成目标、准则、方案等层次,在此基础之上进行定性和定量分析的决策方法。该方法是美国运筹学家匹茨堡大学教授萨蒂于本世纪70年代初,在为美国国防部研究"根据各个工业部门对国家福利的贡献大小而进行电力分配"课题时,应用网络系统理论和多目标综合评价方法,提出的一种层次权重决策分析方法。这种方法的特点是在对复杂的决策问题的本质、影响因素及其内在关系等进行深入分析的基础上,利用较少的定量信息使决策的思维过程数学化,从而为多目标、多准则或无结构特性的复杂决策问题提供简便的决策方法。尤其适合于对决策结果难于直接准确计量的场合。
在现实世界中,往往会遇到决策的问题,比如如何选择旅游景点的问题,选择升学志愿 的问题等等。在决策者作出最后的决定以前,他必须考虑很多方面的因素或者判断准则,最 终通过这些准则作出选择。 比如选择一个旅游景点时,你可以从宁波、普陀山、浙西大峡谷、雁荡山和楠溪江中选 择一个作为自己的旅游目的地,在进行选择时,你所考虑的因素有旅游的费用、旅游地的景 色、景点的居住条件和饮食状况以及交通状况等等。这些因素是相互制约、相互影响的。我们将这样的复杂系统称为一个决策系统。这些决策系统中很多因素之间的比较往往无法用定 量的方式描述,此时需要将半定性、半定量的问题转化为定量计算问题。层次分析法是解决 这类问题的行之有效的方法。层次分析法将复杂的决策系统层次化,通过逐层比较各种关联 因素的重要性来为分析、决策提供定量的依据。
层次分析法适用于解决什么问题

行业热门话题:

【层次分析法例题详解】【层次分析法适用于解决什么问题】【层次分析法确定权重过程方法】【层次分析法是风险评价】【层次分析法是什么】【层次分析法并不是每次必须二分】【层次分析法模型】【层次分析法分析短语】【层次分析法是定性还是定量】【层次分析法名词解释】



更多插件导航: 问答聚合 问答导航 今日头条 头条聚合 ai原创文章 1024定向养站 1024快速起站 双标题 淘客文章插件 discuz自动发帖 伪原创 配图插件 挖关键词 自助解答专区 投稿 定向养站目录程序 快速起站目录程序 ai写作目录程序