补充知识-模糊推理
模糊推理课件讲解

模糊逻辑 模糊命题 模糊推理规则 模糊推理系统
模糊逻辑
语言是一种符号系统,通常包括自然语言和人工 语言两种。自然语言是指人类交流信息时使用的 语言,它可以表示主、客观世界的各种事物、观 念、行为、情感等。自然语言具有相当的不确定 性,其主要特征就是模糊性,这种模糊性主要是 由于自然语言中经常用到大量的模糊词(如黎明、 模范、优美、拥护等)。人工语言主要是指程序设 计语言,如我们熟悉的C语言、汇编语言等。人工 语言的格式是非常严密、且概念十分清晰。
(X , T (X ), U, G, M )
模糊逻辑
一个完整的语言变量可定义为一个五元体 (X,T(X),U,G,M) 其中X——语言变量的名称; T(X)——语言变量的语言值; U ——论域; G ——语法规则; M ——语义规则。
实例
以“年龄”作为语言变量X,该语言变 量的论域U取[0, ∞)。根据语法规则可知, 描述语言变量“年龄”的语言值有“年 青”、“中年”、“年老”几种,那么T(X) 可表示为
模糊逻辑
一切具有模糊性的语言都称为模糊语言 , 它是一种广泛使用的自然语言,如何将模 糊语言表达出来,使计算机能够模拟人的 思维去推理和判断,这就引出了语言变量 这一概念 。语言变量是以自然语言中的词、 词组或句子作为变量 。语言变量的值称为 语言值,一般也是由自然语言中的词、词 组或句子构成。语言变量的语言值通常用 模糊集合来描述,该模糊集合对应的数值 变量称作基础变量。
T(X)=年青+中年+年老
语义规则主要是用来反映实际论域中的岁 数与模糊集合“年青”、“中年”、“年 老”之间的关系。模糊语言变量的完整描 述见 后图
年青 1.0
年龄 中“年年龄”语言变量的五年元老体
补充知识-模糊推理

(3) 检查总匹配度是否满足阈值条件,如果满足就可以匹配,否则为不可匹 配。
贴近度: A∙B=(0.3∧0.2)∨(0.4∧0.5)∨(0.6∧0.6)∨(0.8∧0.7)=0.7 A⊙B=(0.3∨0.2)∧(0.4∨0.5)∧(0.6∨0.6)∧(0.8∨0.7)=0.3 (A,B)=1/2[A∙B+(1-A⊙B)]=1/2[0.7+(1-0.3)]=0.7
海明距离: d(A,B)=1/4×(|0.3-0.2|+|0.4-0.5|+|0.6-0.6|+|0.8-0.7|)=0.075 (A,B)=1-d(A,B)=1-0.075=0.925
1 (1 A (u ) B (v)) /(u, v)
IF
x is A
THEN y is B
对于模糊假言推理,若已知证据为 x is A’ 则:
B’m=A’◦Rm B’a=A’◦Ra
对于模糊拒取式推理,若已知证据为 y is B’ 则:
A’m=Rm◦B’ A’a=Ra◦B’
扎德法推理举例
构造模糊关系R的方法
扎德方法、Mamdani方法(自学)、 Mizumoto方法(自学) • 扎德提出了两种方法:一种称为条件命题的极大极小规则;另一种称 为条件命题的算术规则,由它们获得的模糊关系分别记为Rm和Ra。 设A∈(U), B∈(V),其表示分别为
A A (u ) / u , B B (u ) / u
模糊推理

④你好 ④ ④多重模糊条件句
总结
(i)在模糊控制中,模糊条件语句的条件对应于模糊控制器的输入,语 句则对应于输出。 (ii)每一条模糊条件语句对应一种控制策略。 (iii) 控制策略 模糊关系 模糊推理 推理结论 (模糊结合形式表示的输出控制量) 模糊条件语句
目前我们已经学习了三种基本的模糊条件语句,简单小结如下: 类型
若 A且B,则C; ɶ ɶ ɶ 如今 A1且 B1; ɶ ɶ 结论C1 = [( A1 × B1 ) L ]T R
ɶ
ɶ
ɶ
ɶ
( A × B) ∪ ( A × E ) ɶ ɶ ɶ ɶ
( A × B) ∪ ( A × C ) ɶ ɶ ɶ ɶ
A × B × C = ( A × B) L C ɶ ɶ ɶ ɶ ɶ ɶ
结论: 结论: y1=0.4/1+0.4/2+0.4/3+0.7/4+1/5 y1=0.4/1+0.4/2+0.4/3+0.7/4+1/5 y= 0.4/3+0.7/4+1/5 与[大]比较: y1[较大] 比较: y1[较大] 较大
② 若A则B否则C型
ɶ
ɶ
ɶ
(举例)
设模糊集合A 的论域为X, B 和 C 的论域为Y。则由 “ A则B否则C型 ” 若 ɶ ɶ ɶ ɶ ɶ ɶ 条件语句所决定的在X×Y上的模糊关系 R 为:
(1 0.6 0.3 0.2 0) °
0 0.3 0.6 1 1
0 0.3 0.6 1 1
0.4 0.4 0.6 1 1
0.7 0.7 0.6 1 1
1 0.7 0.6 1 1
=[0.4 0.4 0.4 0.7 1] y1=0.4/1+0.4/2+0.4/3+0.7/4+1/5 y1=0.4/1+0.4/2+0.4/3+0.7/4+1/5
模糊推理规则

y
C C ”
该方法叫做“玛达尼推理消顶法”,它的意
义就是:分别求出 A
对 A
、 对 B B 的隶属度
A , B ,并且取两者之中小的一个作为总的
模糊推理前件的隶属度,再以此为基准去切 割推力后件的隶属度函数,便得到结论 C 。
对于论域是有限集,即模糊子集的隶属度 函数是离散的情况,多输入模糊推理过程仍 然用模糊关系矩阵的运算来描述。
4、多输入多规则推理
IF A1 and B1 THEN C1 IF A2 and B2 THEN C2
IF Am and Bm THEN Cm
一系列模糊控制规则构成一个完整的模糊
控制系统,它的推理运算就采用多输入多
规则推理方法。
以二输入多规则为例,考虑如下一般形式: 如果 A1 且 B1,那么 C1 否则如果 A2 且 B2,那么 C2
于是,当x”较小“时的推理结果
lb ( y) ls ( x) Rmin
即:
0 0 lb ( y) 1 0.6 0.4 0.2 0 0 0 0 0 0.4 0.7 1 0 0.4 0.7 0.7 0 0.3 0.3 0.3 0 0 0 0 0 0 0 0
系列规则中,“否则”的含义是“OR”,在推 理计算过程中可以写成并集形式。 由此,整个系列的推理结果为:
第一条条件规则 C ( A B) [( A1 B1 ) C1 ] [( A2 B2 ) C2 ] ( Am Bm ) Cm C1 C2 Cm 模糊关系
其中,
Ci ( A B) [( Ai Bi ) Ci ] [ A ( Ai Ci )] [ B ( Bi Ci )]
模糊推理基础

模糊推理基础模糊推理基础模糊推理是一种基于模糊逻辑的推理方法,它能够处理现实世界中存在的不确定性和模糊性。
在传统的推理方法中,命题的真假只有两种可能,即真或假,而在模糊推理中,命题的真假不再是二元的,而是一个连续的区间。
这种推理方法可以更好地适应人类思维的特点,能够处理不完全和不确定的信息,广泛应用于人工智能、控制系统、决策分析等领域。
模糊推理的基本原理是将模糊集合与模糊逻辑相结合。
模糊集合是一种介于传统集合和模糊逻辑之间的数学概念,它可以用来描述现实世界中模糊和不确定的概念。
在模糊集合中,每个元素都有一个隶属度,表示它属于该集合的程度。
这样,一个命题的真假可以表示为一个隶属度的区间。
模糊逻辑是一种扩展了传统逻辑的形式体系,它引入了模糊命题和模糊推理规则。
模糊命题是一种具有模糊隶属度的命题,它可以表示为“如果A,则B”,其中A和B都是模糊集合。
模糊推理规则是一种描述了命题之间关系的规则,它可以用来推导出新的命题。
在模糊推理中,推理过程包括模糊化、规则匹配、推理和去模糊化四个步骤。
首先,将输入的模糊命题转化为模糊集合,并进行隶属度的计算。
然后,根据事先定义好的模糊推理规则,对输入的命题进行匹配。
匹配成功后,根据推理规则和隶属度的计算,得到新的命题。
最后,将新的命题进行去模糊化处理,得到最终的推理结果。
模糊推理在实际应用中具有广泛的应用价值。
例如,在人工智能领域中,模糊推理可以用于处理自然语言的不确定性和模糊性,实现智能对话和问答系统。
在控制系统中,模糊推理可以用于处理传感器数据的噪声和不确定性,提高系统的鲁棒性和稳定性。
在决策分析中,模糊推理可以用于处理多指标决策问题,帮助决策者做出更准确和合理的决策。
然而,模糊推理也存在一些挑战和限制。
首先,模糊推理需要事先定义好的模糊集合和推理规则,这对于复杂问题来说可能是困难的。
其次,模糊推理需要大量的计算资源和时间,尤其是在处理大规模问题时。
此外,模糊推理对输入数据的准确性要求较高,如果输入数据存在误差或不完整性,可能会导致推理结果的不准确性。
模糊推理

1. 模糊取式推理
假设 A F ( X ), B , C F ( Y ), 则
C ( y ) ( A ' ( x ) R ( x , y ))
x X
( A ' ( x ) A ( x ) B ( y ))
x X
[ ( A ' ( x ) A ( x ))] B ( y )
x X
( A ' ( x ) (1 A ( x )) ( A ' ( x ) B ( y ))
x X
[ ( A ' ( x ) (1 A ( x )))] [( A ' ( x )) B ( y )]
x X x X
在前例中,若
A' 不大, A ' ( x ) 1 A ( x ),
C ( y ) 1, 即 C Y ( 未知 ).
2. 模糊拒式推理
假设 A , C F ( X ), B F ( Y ), 则
C ( x ) ( R ( x , y ) B ' ( y ))
yY
( A ( x ) B ( y ) B ' ( y ))
yY
常用的模糊化方法如下:
A( x) e
x x* a
2
高斯模糊化:
三角形模糊化:
| x x* | 1 A( x) b 0
| x x * | b 其它
若认为 x * 直接可用,则不进行模 相当于取 1 A(x) 0 x x* 否则
非常小
1 / 1 0 . 64 / 2 0 . 36 / 3 0 . 16 / 4 0 . 04 / 5 .
模糊推理方法

几种典型的模糊推理方法根据模糊推理的定义可知,模糊推理的结论主要取决于模糊蕴含关系),(~Y X R 及模糊关系与模糊集合之间的合成运算法则。
对于确定的模糊推理系统,模糊蕴含关系),(~Y X R 一般是确定的,而合成运算法则并不唯一。
根据合成运算法则的不同,模糊推理方法又可分为Mamdani 推理法、Larsen 推理法、Zadeh 推理法等等。
一、Mamdani 模糊推理法Mamdani 模糊推理法是最常用的一种推理方法,其模糊蕴涵关系),(~Y X R M 定义简单,可以通过模糊集合A ~和B ~的笛卡尔积(取小)求得,即)()(),(~~~y x y x B A RMμμμΛ= (3.2.1) 例 3.2.1 已知模糊集合3211.04.01~x x x A ++=,33211.03.05.08.0~y y y y B +++=。
求模糊集合A ~和B ~之间的模糊蕴含关系),(~Y X R M 。
解:根据Mamdani 模糊蕴含关系的定义可知:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⨯=1.01.01.01.01.03.04.04.01.03.05.08.0]1.03.05.08.0[1.04.01~~),(~B A Y X R MMamdani 将经典的极大—极小合成运算方法作为模糊关系与模糊集合的合成运算法则。
在此定义下,Mamdani 模糊推理过程易于进行图形解释。
下面通过几种具体情况来分析Mamdani 模糊推理过程。
(i) 具有单个前件的单一规则设*~A 和A ~论域X 上的模糊集合,B ~是论域Y 上的模糊集合,A ~和B ~间的模糊关系是),(~Y X R M ,有大前提(规则): if x is A ~ then y is B ~小前提(事实): x is *~A结论: y is ),(~~~**Y X R A B M =当)()(),(~~~y x y x B A RMμμμΛ=时,有 )()}()]()({[V )]}()([)({V )(~~~~Xx ~~~Xx ~***y y x x y x x y BB A AB A AB μωμμμμμμμΛ=ΛΛ=ΛΛ=∈∈ (3.2.2)其中)]()([V ~~Xx *x x AA μμωΛ=∈,称为A ~和*~A 的适配度。
(完整版)三、模糊推理1

第三章:模糊推理系统随着科学技术的不断发展,人们对计算机的要求愈来愈高,不仅要求它具有更高的运算速度、更大的信息存贮和数据处理能力,而且还需要计算机具有一定的“智能”。
控制论的创始人维纳曾经说过,由于“人具有运用模糊概念的能力”,所以人胜过任何最完善的机器。
对模糊事物进行识别和判决是人脑的重要特点之一,那么如何使计算机能够模拟人脑思维的模糊性,如何使模糊语言作为算法语言直接进入计算机程序,让计算机完成模糊推理,这是模糊信息处理首先要解决的问题。
§3.1 语言变量与模糊规则为了使计算机能够利用模糊概念,模拟人的思维进行模糊推理,首先需要深入研究模糊推理的一些基础知识。
如模糊语言变量、模糊命题及模糊推理方法等等。
3.1.1 模糊语言语言是一种符号系统,通常包括自然语言和人工语言两种。
自然语言是指人类交流信息时使用的语言,它可以表示主、客观世界的各种事物、观念、行为、情感等。
自然语言具有相当的不确定性,其主要特征就是模糊性,这种模糊性主要是由于自然语言中经常用到大量的模糊词(如黎明、模范、优美、拥护等)。
人工语言主要是指程序设计语言,如我们熟悉的C语言、汇编语言等。
人工语言的格式是非常严密、且概念十分清晰。
一、模糊语言的概念从广义角度来讲,一切具有模糊性的语言都称为模糊语言。
显然,模糊语言主要是指自然语言。
由于模糊语言可以对模糊性进行分析和处理,因此,在现实生活中,人们常常用模糊语言来描述事物或现象的模糊性。
另外,需要说明的是模糊语言又具有很大的灵活性,在不同的场合,同一全模糊概念可以表达出不同的含义。
如“高个子”,在中国,大约在1.75—1.85 m之间的人就认为是“高个子”,而在欧洲,大约在1.80—1.90 m之间的人才能算作“高个子”。
模糊语言是一种广泛使用的自然语言。
如何将模糊语言表达出来,使计算机能够模拟人的思维去推理和判断,这就引出了语言变量这一概念。
二、语言变量经常用到的语言变量“偏差”、“偏差变化率”等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简单模糊推理
• 知识中只含有简单条件,且不带可信度因子的模糊推理称为简单模糊推 理。 • 合成推理规则:对于知识 IF x is A THEN y is B 首先构造出A与B之间的模糊关系R,然后通过R与证据的合 成求出结论。 如果已知证据是 x is A’ 且A与A’可以模糊匹配,则通过下述合成运算求取B’: B’=A’◦R 如果已知证据是 y is B’ 且B与B’可以模糊匹配,则通过下述合成运算求出A’: A’=R◦B’
贴近度: A∙B=(0.3∧0.2)∨(0.4∧0.5)∨(0.6∧0.6)∨(0.8∧0.7)=0.7 A⊙B=(0.3∨0.2)∧(0.4∨0.5)∧(0.6∨0.6)∧(0.8∨0.7)=0.3 (A,B)=1/2[A∙B+(1-A⊙B)]=1/2[0.7+(1-0.3)]=0.7
海明距离: d(A,B)=1/4×(|0.3-0.2|+|0.4-0.5|+|0.6-0.6|+|0.8-0.7|)=0.075 (A,B)=1-d(A,B)=1-0.075=0.925
按这种方法,对δmatch(A,D)与δmatch(B,D)可以得到: 0.8/1+0.5/1+0.1/1+0.5/1+0.5/1+0.1/0+0.1/1+0.1/0+0.1/0 =0.8/1+0.1/0 由于μ1=0.8>μ0=0.1,所以得到: δmatch(A,D) ≥δmatch(B,D) 同理可得: δmatch(A,D) ≥δmatch(C,D) δmatch(B,D) ≥δmatch(C,D) 最后得到: δmatch(A,D) ≥δmatch(B,D)≥δmatch(C,D) 由此可知R1应该是首先被选用的知识。
3. 借用已有的“客观”尺度
模糊集合的基本运算
模糊集合的基本运算
2、 模糊推理
模糊命题
含有模糊概念、模糊数据的语句称为模糊命题。 它的一般表示形式为: x is A 或者 x is A (CF) 其中,A是模糊概念或者模糊数,用相应的模糊集及隶属函 数刻画; x是论域上的变量,用以代表所论述对象的属性; CF是该模糊命题的可信度,它既可以是一个确定的数,也 可以是一个模糊数或者模糊语言值。
序偶法 {(0,10),(1.9),(2,0.8),(3,0.7),(4,0.6),(5,0.5),(6,0.4),(7,0.3),(8,0.2),(9,0.1)} 扎德表示法: 10 ( x ) 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 A A i xi 0 1 2 3 4 5 6 7 8 9 i 1
模糊推理中的冲突消解
1) 按匹配度大小排序 2) 按加权平均值排序 例如,设U={u1,u2,u3,u4,u5}, A=0.9/u1+0.6/u2+0.4/u3 B=0.6/u2+0.8/u3+0.5/u4 C=0.5/u3+0.8/u4+1/u5 D=0.8/u1+0.5/u2+0.1/u3 并设有如下模糊知识: R1: IF x is A THEN R2: IF x is B THEN R3: IF x is C THEN 用户提供的初始证据为: E’: x is D
复合条件的模糊匹配
(1) 分别计算出每一个子条件与其证据的匹配度 例如对复合条件 E=x1 is A1 AND x2 is A2 AND x3 is A3 及相应证据E’: x1 is A’1 , x2 is A’2 , x3 is A’3 分别算出Ai与A’i的匹配度 δmatch(Ai,A’i),i=1,2,3。 (2) 求出整个前提条件与证据的总匹配度。目前常用的方法有“取极小”和 “相乘”等。
δmatch(E,E’)=min{δmatch(A1,A’1),δmatch(A2,A’2), δmatch(A3,A’3)} δmatch(E,E’)=δmatch(A1,A’1)×δmatch(A2,A’2)×δmatch(A3,A’3)
(3) 检查总匹配度是否满足阈值条件,如果满足就可以匹配,否则为不可匹 配。
2)模糊拒取式推理 知识:IF x is A THEN y is B 证据: y is B’ ------------------------------------------结论: x is A’
知识:IF x is A THEN y is B 证据: y is not B’ ------------------------------------------结论: x is not A’
补充知识:模糊推理
1、模糊数学理论
A traditional set
A fuzzy set
模糊集合
• 模糊集合的表示
对于离散论域 。模糊集合的表示方法和经典集合表示方法的相同:可用特 征函数法(序偶法)、扎德表示法、、向量法表示。
假设论域X={0,1,2,3,4,5,6,7,8,9},设A表示一个接近于0的模糊集合,各元 素的隶属度依次为 ={1.0,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1}, 则A可表示为
1)贴近度 设A与B分别是论域U={u1,u2,…,un}上的两个模糊集,则它们 的贴近度定义为:(A,B)= [A∙B+(1-A⊙B)] /2 其中 A B (A(ui ) B (ui )) U A B (A(ui ) B (ui ))
U
2)语义距离
1 n (1) 海明距离 d ( A, B) | A (ui ) B (ui ) | n i 1 1 b d ( A, B) | A (u ) B (u ) | du a ba (2) 欧几里得距离 n 1 d ( A, B) ( A (ui ) B (ui )) 2
模糊语言值是指表示大小、长短、多少等程度的一些词汇。 如:极大、很大、相当大、比较大。模糊语言值同样可用模 糊集描述。
模糊知识的表示
(1)模糊产生式规则的一般形式是: IF E THEN H (CF,λ) 其中,E是用模糊命题表示的模糊条件;H是用模糊命题表示的模糊结论; CF是知识的可信度因子,它既可以是一个确定的数,也可以是一个模 糊数或模糊语言值。λ是匹配度的阈值,用以指出知识被运用的条件。 例如: IF x is A THEN y is B (CF,λ) (2)推理中所用的证据也用模糊命题表示,一般形式为 x is A’ 或者 x is A’ (CF) (3)模糊推理要解决的问题:证据与知识的条件是否匹配:如果匹配,如 何利用知识及证据推出结论。
构造模糊关系R的方法
扎德方法、Mamdani方法(自学)、 Mizumoto方法(自学) • 扎德提出了两种方法:一种称为条件命题的极大极小规则;另一种称 为条件命题的算术规则,由它们获得的模糊关系分别记为Rm和Ra。 设A∈(U), B∈(V),其表示分别为
A A (u ) / u , B B (u ) / u
n
i 1
(3) 明可夫斯基距离
1 n d ( A, B) [ | A (ui ) B (ui ) | ] q , q 1 n i1
匹配度为:1-d(A,B)
q 1
匹配度举例
设U={a,b,c,d} A=0.3/a+0.4/b+0.6/c+0.8/d B=0.2/a+0.5/b+0.6/c+0.7/d
U V
且用×,∪,∩,¬, 分别表示模糊集的笛卡儿乘积、并、交、补及有界 和运算,则扎德把Rm和Ra分别定义为:
Rm ( A B) (A V )
U V U V
( A (u ) B (v)) (1 A (u )) /(u, v)
Ra (A V ) (U B)
y is H1 y is H2 y is H3
δmatch(A,D)=μD(u1)/μA(u1)+μD(u2)/μA(u2)+μD(u3)/μA(u3) =0.8/0.9+0.5/0.6+0.1/0.4 同理可得: δmatch(B,D)=0.8/0+0.5/0.6+0.1/0.8 δmatch(C,D)=0.8/0+0.5/0+0.1/0.5 以上D与A、B、C的匹配度用模糊集形式表示。 下面求匹配度的加权平均值: AV(δmatch(A,D))=(0.8×0.9+0.5×0.6+0.1×0.4)/(0.9+0.6+0.4)=0.56 同理可得: AV(δmatch(B,D))=0.27 AV(δmatch(C,D))=0.1 于是得到: AV(δmatch(A,D))>AV(δmatch(B,D))>AV(δmatch(C,D)) 所以R1是当前首先被选用的知识。
向量表示法 : {1,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1}
隶属度函数的确定
1. 模糊统计方法
与概率统计类似,但有区别:若把概率统计比喻为“变 动的点”是否落在“不动的圈”内,则把模糊统计比喻为“ 变动的圈”是否盖住“不动的点”.
2. 指派方法
一种主观方法,一般给出隶属函数的解析表达式。
1 (1 A (u ) B (v)) /(u, v)
IF
x is A
THEN y is B
对于模糊假言推理,若已知证据为 x is A’ 则:
B’m=A’◦Rm B’a=A’◦Ra
对于模糊拒取式推理,若已知证据为 y is B’ 则:
A’m=Rm◦B’ A’a=Ra◦B’
扎德法推理举例
3)按广义顺序关系排序