其他分享
首页 > 其他分享> > 数学建模——层次分析法

数学建模——层次分析法

作者:互联网

数学建模:建模+编程+写作

层次分析法

应用:评价类问题

举例:哪种方案最好、谁的表现更优秀。。。

分析问题:

(1)评价的目标是什么

(2)有几种方案可以达成目标(方案1、方案2、方案3、、、、)

(3)评价的准则or指标是什么

分析系统中各因素的关系,建立系统的递接层次结构

目标层

准则层

方案层

(建模论文中要画层次结构图,可以用SmartArt生成)

怎么查找评价准则or指标?

(1)从知网等数据库搜索相关文献,借鉴别人的研究方法

(2)没有文献,小组成员头脑风暴

(3)互联网搜索别人或者专家的看法

得到指标1、指标2、指标3、指标4、指标5、、、(不能太多,会影响判断矩阵的一致性)

确定好指标后,要分析权重

两个两个指标相互比较,最终根据两两比较的结果来推算权重

(一次性考虑很多个指标,会考虑不周)

构造判断矩阵

  指标1 指标2 指标3 指标4 指标5
指标1          
指标2          
指标3          
指标4          
指标5          

 

下面是指标之间比较的量化值(重要值或者满意度)

因素i比因素j 量化值
同等重要 1
稍微重要 3
较强重要 5
强烈重要 7
极端重要 9
两相邻判断的中间值 2,4,6,8

表1

 

根据表1,得到判断矩阵,记为A,对应元素aij(除了对角元素,其他乱填的,数据要根据查到的资料,事实进行填写)

  指标1 指标2 指标3 指标4 指标5
指标1  1  1/2  4  3
指标2  2  1  7
指标3  1/4  1/7  1  1/2 1/3 
指标4  1/3 1/5   2  1  1
指标5  1/3  1/5  3  1  1

矩阵A特点:

(1)aij的含义:与指标 j 相比,指标 i 的重要程度

(2)i =j,指标相同(对角线元素),同等重要,记为1

(3)正互反矩阵:aij >0,且aij x aji =1

        一致性矩阵:正互反矩阵满足aij x ajk   =aik     (各行(各列)成倍数关系)

       矩阵A为一致矩阵的充要条件:(A为n阶方阵)

    (i)aij >0

      (ii)a11=a22 =........=ann

      (iii)[ai1,ai2,ai3,.......ain] = k[a11,a12,a13,.......a1n]

          可知r(A)=1, A的特征值为 tr(A),0,0,0...........0           (n-1个0)

        特征值为  n,0,0,0.....0

    特征值=n,对应特征向量为  k [1/a11,1/a12,.......,1/a1n]T

n阶正互反矩阵,一致时特征值max = n

        不一致,特征值max > n

判断矩阵越不一致,最大特征值与n差别越大

得到判断矩阵后,分析权重:

判断矩阵必须先进行一致性检验:(不一致现象:出现矛盾之处。例如,方案1中,指标1比2重要,指标1和3一样重要,但是指标2比3重要)

检验通过,权重才能用

检验步骤:

(1)计算一致性指标CI

 

 

 

(2)查找平均随机一致性指标RI

矩阵阶数 1 2 3 4 5 6 7 8 9 10
RI 0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49

 

 

 

(3)计算一致性比例CR

如果CR<0.1 ,则认为该判断矩阵通过一致性检验,可以接受,否则就要对判断矩阵进行修正。

往一致矩阵上调整,一致矩阵各行成倍数关系

一致矩阵计算权重

方法1:算数平均法求权重

(1)将判断矩阵按照列归一化(每一个元素除以其所在列的和)

(2)将归一化的各列相加(按行求和)

(3)将相加后得到的向量中每个元素除以n

方法2:几何平均法求权重

(1)将A的元素按照行相乘,得到一个列向量

(2)将新的向量的每个分量开n次方

(3)对该向量进行归一化

方法3:特征值法求权重

(1)求出矩阵A的最大特征值以及对应的特征向量

(2)对求出的特征向量进行归一化

最后,将三种方法的权重值取平均值(用excel处理更方便)

 

计算各层元素对系统目标的权重,进行排序

 

标签:指标,层次,权重,特征值,归一化,矩阵,建模,分析法,aij
来源: https://www.cnblogs.com/jiangsu-nanjing/p/14546213.html