数据分析方法论-层次分析法(一

时间:2022-07-10 19:37:29 其他 我要投稿
  • 相关推荐

数据分析方法论-层次分析法(一)

最近都在研究这些东西,会把这些东西逐步加入到我自己开发的数据分析系统里头,希望都一定时间应该可以把这个数据分析软件开放出来.

什么是层次分析法层次分析法(The analytic hierarchy process)简称AHP,在20世纪70年代中期由美国运筹学家托马斯塞蒂(T.L.Saaty)正式提出。它是一种定性和定量相结合的、系统化、层次化的分析方法。由于它在处理复杂的决策问题上的实用性和有效性,很快在世界范围得到重视。它的应用已遍及经济计划和管理、能源政策和分配、行为科学、军事指挥、运输、农业、教育、人才、医疗和环境等领域。

层次分析法的基本思路与人对一个复杂的决策问题的思维、判断过程大体上是一样的。不妨用假期旅游为例:假如有3个旅游胜地A、B、C供你选择,你会根据诸如景色、费用和 居住、饮食、旅途条件等一些准则去反复比较这3个候选地点.首先,你会确定这些准则在你的心目中各占多大比重,如果你经济宽绰、醉心旅游,自然分别看重景 色条件,而平素俭朴或手头拮据的人则会优先考虑费用,中老年旅游者还会对居住、饮食等条件寄以较大关注。其次,你会就每一个准则将3个地点进行对比,譬如 A景色最好,B次之;B费用最低,C次之;C居住等条件较好等等。最后,你要将这两个层次的比较判断进行综合,在A、B、C中确定哪个作为最佳地点。

层次分析法建模1.问题的提出

日常生活中有许多决策问题。决策是指在面临多种方案时需要依据一定的标准选择某一种方案。例如旅游,是去风光秀丽的苏州,还是去迷人的北戴河,或者是去山水甲天下的桂林,一般会依据景色、费用、食宿条件、旅途等因素选择去哪个地方。面临各种各样的方案,要进行比较、判断、评价、最后作出决策。这个过程主观因素占有相当的比重给用数学方法解决问题带来不便

2.层次分析法的基本步骤

1、建立层次结构模型。在深入分析实际问题的基础上,将有关的各个因素按照不同属性自上而下地 分解成若干层次,同一层的诸因素从属于上一层的因素或对上层因素有影响,同时又支配下一层的因素或受到下层因素的作用。最上层为目标层,通常只有1个因 素,最下层通常为方案或对象层,中间可以有一个或几个层次,通常为准则或指标层。当准则过多时(譬如多于9个)应进一步分解出子准则层。

2、构造成对比较阵。从层次结构模型的第2层开始,对于从属于(或影响)上一层每个因素的同一层诸因素,用成对比较法和19比较尺度构造成对比较阵,直到最下层。

3、计算权向量并做一致性检验。对于每一个成对比较阵计算最大特征根及对应特征向量,利用一致性指标、随机一致性指标和一致性比率做一致性检验。若检验通过,特征向量(归一化后)即为权向量:若不通过,需重新构造成对比较阵。

4、计算组合权向量并做组合一致性检验。计算最下层对目标的组合权向量,并根据公式做组合一致性检验,若检验通过,则可按照组合权向量表示的结果进行决策,否则需要重新考虑模型或重新构造那些一致性比率较大的成对比较阵。

3.建立层次结构模型

将问题包含的因素分层:最高层(解决问题的目的);中间层(实现总目标而采取的各种措施、必须考虑的准则等。也可称策略层、约束层、准则层等);最低层(用于解决问题的各种措施、方案等)。把各种所要考虑的因素放在适当的层次内。用层次结构图清晰地表达这些因素的关系。

〔例1〕 购物模型

某一个顾客选购电视机时,对市场正在出售的四种电视机考虑了八项准则作为评估依据,建立层次分析模型如下:

〔例2〕 选拔干部模型

对三个干部候选人y1、y2 、y3,按选拔干部的五个标准:品德、才能、资历、年龄和群众关系,构成如下层次分析模型: 假设有三个干部候选人y1、y2 、y3,按选拔干部的五个标准:品德,才能,资历,年龄和群众关系,构成如下层次分析模型

4.构造成对比较矩阵

比较第 i 个元素与第 j 个元素相对上一层某个因素的重要性时,使用数量化的相对权重aij来描述。设共有 n 个元素参与比较,则

称为成对比较矩阵。

成对比较矩阵中aij的取值可参考 Satty 的提议,按下述标度进行赋值。aij在 1-9 及其倒数中间取值。

aij = 1,元素 i 与元素 j 对上一层次因素的重要性相同;aij = 3,元素 i 比元素 j 略重要;aij = 5,元素 i 比元素 j 重要;aij = 7, 元素 i 比元素 j 重要得多;aij = 9,元素 i 比元素 j 的极其重要;aij = 2n,n=1,2,3,4,元素 i 与 j 的重要性介于aij = 2n ? 1与aij = 2n + 1之间;

,n=1,2,...,9, 当且仅当aji = n。  成对比较矩阵的特点:

a_{ij}>0,a_{ij}=1,a_{ij}=frac{1}{a_{ij}}

。(备注:当i=j时候,aij = 1)

对例 2, 选拔干部考虑5个条件:品德x1,才能x2,资历x3,年龄x4,群众关系x5。某决策人用成对比较法,得到成对比较阵如下:

a14 = 5 表示品德与年龄重要性之比为 5,即决策人认为品德比年龄重要。

5.作一致性检验

从理论上分析得到:如果A是完全一致的成对比较矩阵,应该有

aijajk = aik。

但实际上在构造成对比较矩阵时要求满足上述众多等式是不可能的。因此退而要求成对比较矩阵有一定的一致性,即可以允许成对比较矩阵存在一定程度的不一致性。

由分析可知,对完全一致的成对比较矩阵,其绝对值最大的特征值等于该矩阵的维数。对成对比较矩阵 的一致性要求,转化为要求: 的绝对值最大的特征值和该矩阵的维数相差不大。

检验成对比较矩阵 A 一致性的步骤如下:

计算衡量一个成对比矩阵 A (n>1 阶方阵)不一致程度的指标CI:  

其中λmax是矩阵 A 的最大特征值。 注解

从有关资料查出检验成对比较矩阵 A 一致性的标准RI:RI称为平均随机一致性指标,它只与矩阵阶数 有关。按下面公式计算成对比较阵 A 的随机一致性比率 CR:  

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

计算得到

,查得RI=1.12,

这说明 A 不是一致阵,但 A 具有满意的一致性,A 的不一致程度是可接受的。

此时A的最大特征值对应的特征向量为U=(-0.8409,-0.4658,-0.0951,-0.1733,-0.1920)。 这个向量也是问题所需要的。通常要将该向量标准化:使得它的各分量都大于零,各分量之和等于 1。该特征向量标准化后变成U = (0.4759,0.2636,0.0538,0.0981,0.1087)Z。经过标准化后这个向量称为权向量。这里它反映了决策者选拔干部时,视品德条件最重要,其次是才能,再次是群众关系,年龄因素,最后才是资历。各因素的相对重要性由权向量U的各分量所确定。

求A的特征值的方法,可以用 MATLAB 语句求A的特征值:〔Y,D〕=eig(A),Y为成对比较阵 的特征值,D

【数据分析方法论-层次分析法(一】相关文章:

SWOT分析法自我分析08-15

分析法分析自我范文04-04

趋势分析法的基本步骤06-02

数据分析报告07-28

大数据分析07-20

销售数据的分析方法07-25

大数据分析07-25

多维数据分析方法04-07

数据分析工作职责07-28

数据分析常用方法07-26