清风数学建模学习笔记——模糊综合评价法原理及案例分析讲解

模糊数学绪论

用数学的眼光看世界,可把我们身边的现象划分为:

  1. 确定性现象:如水加温到 100℃ 就沸腾,这种现象的规律性靠经典数学去刻画;
  2. 随机现象:如掷筛子,观看那一面向上,这种现象的规律性靠概率统计去刻画;
  3. 模糊现象:如“今天天气很热”、“小伙子很帅”、…。

此话准确吗?有多大的水分?靠模糊数学去刻画。

  本文借鉴了数学建模清风老师的课件与思路,如果大家发现文章中有不正确的地方,欢迎大家在评论区留言,也可以点击查看右侧链接查看清风老师视频讲解:清风数学建模:https://www.bilibili.com/video/BV1DW411s7wi



一、概述

1.1 数学中研究的量的划分

量分为 确定性不确定性

  • 确定性:经典数学(几何、代数)
  • 不确定性:
    1. 随机性(概率论、随机过程)
    2. 灰性(灰色系统)
    3. 模糊性(模糊数学)

1.2 模糊综合评价模型

  模糊综合评价法是一种基于 模糊数学 的综合 评价方法。该综合评价法根据模糊数学的 隶属度理论 把定性评价转化为定量评价,即用模糊数学对受到多种因素制约的事物或对象做出一个总体的评价。
  它具有结果清晰,系统性强的特点,能较好地解决模糊的、难以量化的问题,适合各种 非确定性问题的解决


二、经典集合和模糊集合的基本概念

2.1 经典集合(classical set)和特征函数

  • 经典集合:具有相同属性的事物的集体,例如:颜色、性别、手机、品牌等、自然数集。

  • 集合的基本属性:(1)若 a ∈ A a ∈ A aA b ∈ A b ∈ A bA,则 a ≠ b a ≠ b a=b,这是 互斥性 的体现。(2) a ∈ A a ∈ A aA a ∉ A a ∉ A a/A,有且仅有之一发生,这是 确定性 的体现。

  • 数学中对于经典集合的刻画:特征函数

    f A : U → { 0 , 1 } \bf f_A:U→\lbrace 0,1\rbrace fA:U{0,1}

    其中: → → 代表定义, U U U 代表论域(我们感兴趣的一些对象的集合), f A f_A fA 表示 A A A 集合的特征函数。例:
    成绩及格的集合 A = { 60 , 61 , ⋯   , 100 } f A = { 1, 成绩≥60 0, 成绩<60 , U 是全班成绩的一个集合 { 65 , 77 , ⋯   , 36 } f A = { 1 , x ∈ A 0 , x ∉ A , ∀ x ∈ U ( 注: U 可看作是定义域, { 0 , 1 } 可看作是值域 ) A = \lbrace 60,61,\cdots,100 \rbrace \\ {f_A= \begin{cases}\text{1, 成绩≥60}\\ \text{0, 成绩<60} \end{cases}},U是全班成绩的一个集合\lbrace 65,77,\cdots,36 \rbrace \\f_A=\begin{cases} \text1, x ∈ A\\ 0, x \notin A \end{cases},\forall x \in U(注:U可看作是定义域,\lbrace 0,1 \rbrace 可看作是值域) A={60,61,,100}fA={1, 成绩≥600, 成绩<60U是全班成绩的一个集合{65,77,,36}fA={1,xA0,x/AxU(注:U可看作是定义域,{0,1}可看作是值域)


2.2 模糊集合(fuzzy set)和隶属函数

  • 模糊集合:用来描述模糊性概念的集合。(帅、高、白、年轻…)
  • 与经典集合相比,模糊集合承认 亦此亦彼
  • 数学中对于模糊集合的刻画: 隶属函数

    u A : U → [ 0 , 1 ] \bf u_A:U→[0,1] uA:U[0,1]
    其中注意与 {0, 1} 的区别,{0, 1} 只有两种可能,[0, 1]有无数种可能。
    例:A = “年轻”(年轻时一个模糊的概念),U =(0, 150) 表示年龄的集合。隶属函数如下:
    u A = { 1    ,0<x<20 ( 40 − x ) / 20   , 20 ≤ x ≤ 40 0    , 40<x<150 u_A =\begin{cases} \text{1\text{ }\text{ } \qquad\qquad,0<x<20} \\ \text (40-x)/20\text{ }, 20 ≤ x ≤ 40\\ \text{0\text{ }\text{ } \qquad\qquad, 40<x<150} \end{cases} uA= 1   ,0x20(40x)/20 ,20x400   , 40x150

注意:隶属函数不唯一!
对于 U U U 中每一个元素,均对应于 A A A 中的一个隶属度,隶属度介于 [0,1],隶属度越大越属于这种集合。
注:若对于一个模糊集合 A A A 我们给定一个隶属函数 u A u_A uA,那么我们可以将 A A A u A u_A uA 视为等同。方便表示,即 A ( x ) = u A ( x ) A(x)=u_A(x) A(x)=uA(x)


三、隶属函数的三种确定方法

3.1 模糊统计法

原理:找多个人与对一个模糊概念进行描述(例如发放问卷调查),用隶属频率去定义隶属度。
这种方法只需要了解。


3.2 借助已有的客观尺度

需要有合适的指标,并能收集到数据。
在这里插入图片描述

注:找到的指标必须介于 0 和 1 之间,否则需要做归一化处理。
恩格尔系数( % \% %) = 食品支出总额 / / /家庭或个人消费支出总额 × × × 100%。随着家庭和个人收入增加,收入中用于⻝品方面的支出比例将逐渐减小,这⼀定律被称为恩格尔定律。


3.3 指派法

根据问题的性质直接套用某些分布作为隶属函数,主观性较强。

在这里插入图片描述
其中,梯形分布用得较多。下面用例题进行说明:

例:已知某一天的 S O 2 SO_2 SO2 的浓度为 0.07 m g / m 3 0.07mg/m^3 0.07mg/m3,大气污染物中关于 S O 2 SO_2 SO2 的评价标准如下表,要求计算 S O 2 SO_2 SO2 在每一个等级中的隶属度。
在这里插入图片描述

解:I级为偏小型,Ⅱ级和Ⅲ级为中间型,Ⅳ级为偏大型。(这里的确定主要是根据 偏向指定值 来划分)
在这里插入图片描述

(等号在哪边无所谓,一般使用梯形分布最为简单)
则:A1(0.07)=0.8,A2(0.07)=0.2,A3(0.07)=0,A4(0.07)=0


四 、 应用:模糊综合评价( 评判 )

4.1 评价问题概述

模糊评价问题是要解决的问题是:

① 把论域中的对象对应评语集中的一个指定的评语
② 将方案作为评语集并选择一个最优的方案

在模糊综合评价中,引入三个集合:(下面的符号和概念中的符号表示的 含义不同

  • 因素集(评价指标集)   U = u 1 , u 2 , . . . , u n U = {u_1,u_2,...,u_n} U=u1,u2,...,un
  • 评语集(评价的结果集)  V = v 1 , v 2 , . . , v m V = {v_1,v_2,..,v_m} V=v1,v2,..,vm
  • 权重集(指标的权重)   A = a 1 , a 2 , . . . , a n A = {a_1,a_2,...,a_n} A=a1,a2,...,an

例:评价一名学生的表现,U = {专业排名,课外实践,志愿服务,竞赛成绩},V = {优,良,差},A = {0.5,0.1,0.1,0.3}


4.2 一级模糊综合评价

一级模糊综合评价分为以下五个步骤:

① 确定因素集
② 确定评语集
③ 确定该因素的权重
④ 确定模糊综合判断矩阵
⑤ 综合评判

那么我们分析一下下面的两道例题。


4.2.1 例1:某单位对员工的年终综合判定

  1. 第一步:确定因素集

      对员工的表现,需要从多个方面进行综合评判,如员工的工作业绩、工作态度、沟通能力、政治表现等。所有这些因素构成了评价指标体系集合,即因素集,记为: U = u 1 , u 2 , ⋯   , u n U = {u_1,u_2, \cdots, u_n} U=u1,u2,,un

    注意:一级模糊评价中,n 往往较小(一般 ≤ 5)且 指标间相关性不强。

    取因素集:U = {工作业绩u1,工作态度u1,沟通能力u3,政治表现u4 }


  1. 第二步:确定评语集

  由于每个指标的评价值的不同,往往会形成不同的等级。如对工作业绩的评价有好、较好、中等、较差、很差等。由各种不同决断构成的集合称为评语集,记为: V = v 1 , v 2 , ⋯   , v m V = {v_1,v_2,\cdots,v_m} V=v1,v2,,vm

  注意:这里评语集中有 m 个元素, m 与 n 无关。

  取评语集:V={优秀v1,良好v,一般v3,较差v4,很差v5 }


  1. 第三步:确定各因素的权重

      一般情况下,因素集中的各因素在综合评价中所起的作用是不相同的,综合评价结果不仅与各因素的评价有关,而且在很大程度上还依赖于各因素对综合评价所起的作用,这就需要确定一个各因素之间的权重分配,它是U上的一个模糊向量,记为: A = [ a 1 , a 2 , ⋯   , a n ] A = [a_1,a_2,\cdots,a_n] A=[a1,a2,,an]

    其中: a i a_i ai 为第 i i i 个因素的权重,且满足 ∑ a i = 1 ∑a_i=1 ai=1。如果不满足加和为 1,那么可以在此处实现归一化,也可在最终结果处归一化。

    假设说,此处已经确定了 各因素的权重 A = [0.25,0.2,0.25,0.3]

      确定权重的方法有很多,如:Delphi法(专家调查法)、加权平均法、众人评估法。但是建议:当没有数据的时候可采取层次分析法,有数据的时候可采取熵权法。 具体实现请查看以下两篇文章:
    数学建模 | 层次分析法(AHP)
    数学建模 | 熵权法(客观赋权法)


  1. 第四步:确定模糊综合评判矩阵,对每个元素 ui 做出评价

    (注意:这里演示的是模糊统计法,并且这里的评定员工只有一位)

    1. u 1 u1 u1(工作业绩)比如由群众评议打分来确定:
      R1 = [0.1,0.5,0.4,0,0] 。这个式子表示,参与打分的群众中,有 10% 的人认为政治表现优秀,50% 的人认为政治表现良好,40% 的人认为政治表现一般,认为政治表现较差或差的人为0。用同样方法对其他因素进行评价。
    2. u 2 u2 u2(工作态度)、 u 3 u3 u3(沟通能力),由部门领导打分来确定:
      R2 = [ 0.2,0.5 ,0.2,0.1,0 ],R3= [ 0.2,0.5,0.3,0,0 ]。
    3. u 4 u4 u4(政治表现)由单位考核组成员打分来确定:
      R4= [ 0.2,0.6,0.2,0,0]。


    R i R_i Ri 为第 i i i 行构成评价矩阵:
    R = [ 0.1 0.5 0.4 0 0 0.2 0.5 0.2 0.1 0 0.2 0.5 0.3 0 0 0.2 0.6 0.2 0 0 ] R= \begin{bmatrix} 0.1 & 0.5 & 0.4 & 0 & 0 \\ 0.2& 0.5 & 0.2 & 0.1 & 0 \\ 0.2& 0.5 & 0.3 & 0 & 0 \\ 0.2& 0.6 & 0.2 & 0 & 0 \\ \end{bmatrix} R= 0.10.20.20.20.50.50.50.60.40.20.30.200.1000000

    注意:

    r i j r_{ij} rij 与隶属度的计算方式有关,方法选取的不同隶属度可能有差异
    0 ≤ r i j ≤ 1 0 ≤r_{ij} ≤ 1 0rij1
    ③ 大小为 n × m n × m n×m,其中 n n n 是因素指标数目, m m m 是评语数目


  1. 第五步:模糊综合评判

    进行矩阵合成运算:

    B = A ∗ R = [ 0.25 , 0.2 , 0.25 , 0.3 ] ∗ [ 0.1 0.5 0.4 0 0 0.2 0.5 0.2 0.1 0 0.2 0.5 0.3 0 0 0.2 0.6 0.2 0 0 ] B=A*R= \begin{bmatrix} 0.25, 0.2, 0.25, 0.3 \end{bmatrix} * \begin{bmatrix} 0.1 & 0.5 & 0.4 & 0 & 0 \\ 0.2& 0.5 & 0.2 & 0.1 & 0 \\ 0.2& 0.5 & 0.3 & 0 & 0 \\ 0.2& 0.6 & 0.2 & 0 & 0 \\ \end{bmatrix} B=AR=[0.25,0.2,0.25,0.3] 0.10.20.20.20.50.50.50.60.40.20.30.200.1000000

    最终得出结果:B = [0.175,0.53,0.275,0.02,0]。
    大小为 1 × m,其 bi 表示意义为:要评价对象对评语 i 的隶属度。
    如:0.175 代表员工表现优秀的隶属度为 0.175,或者说优秀占比 17.5%(归一化),员工表现良好占比 53%,以此类推。

取数值最大的评语作为综合评判结果,则该员工的评判结果为“良好”。


4.2.2 例2:空气质量

下表给出了大气污染物评价标准,
今测得某日某地表中这些污染物日均浓度依次为:(0.07,0.20,0.123,5.00,0.08,0.14)
各污染物权重确定如下:(0.1,0.2,0.3,0.3,0.05,0.05)
试评价当天空气质量等级。

表  大气污染物评价标准  mg/m3

在这里插入图片描述
解:
第一步:取因素集: U = {SO2,TSP,NOx,CO,PM1,O3}
第二步:取评语集: V = {I级,Ⅱ级,Ⅲ级,Ⅳ级}
第三步:确定各因素权重:A = [0.1,0.2,0.3,0.3,0.05,0.05]
第四步:确定模糊综合评判矩阵。
(与上一题相比,这里给了实际的空气污染的等级数据计算隶属度,因此选用指派法。)

  首先,需要构造隶属函数
   其中I级为偏小型,Ⅱ级和Ⅲ级为中间型,Ⅳ级为偏大型。

污染物i对空气质量各等级的隶属函数(梯形分布)

在这里插入图片描述

  其次,代入数据求解模糊综合评判矩阵

  各种污染物的浓度分别为 ( 0.07,0.20,0.123,5.00,0.08,0.14),拿 SO2 为 0.07mg/m3 举例:
在这里插入图片描述
  则 :
在这里插入图片描述
  将其结果填入矩阵,以此类推,最终的模糊综合评判矩阵为:

R = [ 0.8 0.2 0 0 0.56 0.44 0 0 0 0.6 0.4 0 0 0.5 0.5 0 0.7 0.3 0 0 0.5 0.5 0 0 ] R= \begin{bmatrix} 0.8 & 0.2 & 0 & 0 \\ 0.56& 0.44 & 0 & 0 \\ 0 & 0.6 & 0.4 & 0 \\ 0 & 0.5 & 0.5 & 0 \\ 0.7& 0.3 & 0 & 0 \\ 0.5& 0.5& 0 & 0 \\ \end{bmatrix} R= 0.80.56000.70.50.20.440.60.50.30.5000.40.500000000

第五步:综合评判

B = A ∗ R = [ 0.252 0.478 0.27 0 ] B=A*R= \begin{bmatrix}0.252 & 0.478 & 0.27 & 0 \end{bmatrix} B=AR=[0.2520.4780.270]

最终结果得出,空气质量为二级(二级的隶属度最高)!


重要扩展:

  上面的空气质量例题因为其每个污染物指标都趋于一个方向,即污染物含量越少所对应的空质量越好(这里可以理解为 TOPSIS 中的极小型指标),那么可以用一组隶属函数。
  但如果说指标含有不同类型的指标,如:既含有极大型指标也含有极小型指标,那么这里就需要注意了,一种方案可采取建立不同隶属函数分别对应相应类型的指标,另一种方案可以采取正向化都变成极大型指标。

  注意:上文提到的极大型(极小型)指标,和模糊集合的三类(偏小型、中间型、偏大型)是两种概念。极大型(极小型)指标强调的是指标本身对于评语或者方案的好坏(越多越好,或者越少越好),而模糊集合的三类(偏小型、中间型、偏大型)强调的是指标数值的趋向程度。

那么我们拿一道例题说明:


在这里插入图片描述
  由题目我们可以明确:评语集变成5种方案,因素集的五种因素,可采矿量、净现值为极大型指标,基建投资、采矿成本一级不稳定费用是极小型指标,因此就需要对其进行一些处理,直接看答案是怎么处理的吧~

在这里插入图片描述
  答案将 基建投资、不稳定费用 正向化成极大型指标,对于极小型指标 采矿成本 单独建立隶属函数进行求值,当然这也可以做和 基建投资、不稳定费用 一样的正向化处理。
在这里插入图片描述
  这里我们需要注意:当隶属函数求值只用梯形分布最终的隶属度和为1,用其他方法求隶属度会使得最终的隶属度和不为1,但不影响最终的评判效果。另外一点,这里这道题目对于基建投资、不稳定费用隶属函数的求法是采取的第二种:借助已有的客观尺度。


4.3 多级模糊综合评价

  一级模糊综合评价是多级模糊综合评价的基础。它是将一级模糊评价因素集指标的相关性指标进行 统一综合,因为上文讲过一级模糊评价的指标之间是相关性不强的,那么这样相关性指标在只考虑这一种因素的情况下是不相关的,即相对不相关。然后对每个相关性指标进行综合,求得只看这一组指标对于评语集的隶属度,此方法进行类推,最后在综合。


例:评价学⽣的表现并作为奖学金的评判标准。
因素集 U = { 专业课成绩、非专业课成绩、国家竞赛成绩、省级竞赛成绩、校级竞赛成绩、国家级奖项、省级奖项、校级奖项、志愿服务}
评语集 V = {一等,二等,无奖学金}

因素集 U = { 学习成绩 U 1 ( 0.4 ) = { 专业课成绩 u 1 ( 1 ) ( 0.6 ) 非专业课成绩 u 2 ( 1 ) ( 0.4 ) 竞赛成绩 U 2 ( 0.3 ) = { 国家级竞赛成绩 u 1 ( 2 ) ( 0.5 ) 省级竞赛成绩 u 2 ( 2 ) ( 0.3 ) 校级竞赛成绩 u 3 ( 2 ) ( 0.2 ) 个人荣誉 U 3 ( 0.2 ) = { 国家级奖项 u 1 ( 3 ) ( 0.5 ) 省级奖项 u 2 ( 3 ) ( 0.3 ) 校级奖项 u 3 ( 3 ) ( 0.2 ) 志愿服务 U 4 ( 0.1 ) − − 志愿服务时长 u 1 ( 4 ) ( 1 ) 因素集U= \begin{cases} & \text 学习成绩U1(0.4) = \begin{cases} & \text 专业课成绩 u_1^{(1)}(0.6)\\ & \text 非专业课成绩u_2^{(1)}(0.4)\\ \end{cases} \\ & \text 竞赛成绩U2(0.3)= \begin{cases} & \text 国家级竞赛成绩 u_1^{(2)}(0.5)\\ & \text 省级竞赛成绩 u_2^{(2)}(0.3)\\ & \text 校级竞赛成绩u_3^{(2)}(0.2)\\ \end{cases} \\ & \text 个人荣誉U3(0.2) = \begin{cases} & \text 国家级奖项 u_1^{(3)}(0.5)\\ & \text 省级奖项 u_2^{(3)}(0.3)\\ & \text 校级奖项 u_3^{(3)}(0.2)\\ \end{cases} \\ & \text 志愿服务U4(0.1) -- 志愿服务时长 u_1^{(4)}(1)\\ \end{cases} 因素集U= 习成绩U1(0.4)={业课成绩u1(1)(0.6)专业课成绩u2(1)(0.4)赛成绩U2(0.3)= 家级竞赛成绩u1(2)(0.5)级竞赛成绩u2(2)(0.3)级竞赛成绩u3(2)(0.2)人荣誉U3(0.2)= 家级奖项u1(3)(0.5)级奖项u2(3)(0.3)级奖项u3(3)(0.2)愿服务U4(0.1)志愿服务时长u1(4)(1)

假设我们现在权重的分配如上图所示,那么先对 u(1) 进行一级模糊评判,
假设 R1 =[0.8 0.2 0; 0.7 0.3 0],进行综合评判:B1 = A1·R1 = [0.76 0.24 0]。
结果表明只看学习成绩76%的人认为该名同学可以获得一等,24%的人认为该名同学可以获得二等。

以此类推,我们分别获得了只看竞赛成绩、只看个人荣誉、只看志愿服务的该名同学获得奖学金的隶属度。
那么构造最终的模糊综合评判矩阵:

R = [ B 1 B 2 B 3 B 4 ] = [ 0.76 0.24 0 0.15 0.27 0.58 0.4 0.2 0.4 0.1 0.8 0.1 ] R= \begin{bmatrix}B_1 \\ B_2 \\ B_3 \\B_4 \end{bmatrix} = \begin{bmatrix} 0.76 & 0.24 & 0 \\ 0.15 & 0.27 & 0.58 \\ 0.4 & 0.2 & 0.4 \\ 0.1 & 0.8 & 0.1 \\ \end{bmatrix} R= B1B2B3B4 = 0.760.150.40.10.240.270.20.800.580.40.1

在进行最终的综合评判:B = A·R =[0.439,0.297,0.264],所以最终这名学生获得一等奖学金。


五、模型总结

  1. 隶属函数有三种确定方法,要根据实际情况来选择使用。
  2. 极大型(极小型)指标,和模糊集合的三类(偏小型、中间型、偏大型)是两种概念,注意区分。
  3. 模糊综合评价的因素指标是相关性不强的,如果有相关项较强的需要进行多级模糊综合评价,级数一般不超过3层。
  4. 隶属函数的指派法,分布的选取含有一定的主观性,应有必要的文字说明。

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xiu Yan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值