模糊推理法 傻瓜式 教程

模糊推理法 傻瓜式 教程
模糊推理法 傻瓜式 教程

7.4.2模糊推理

模糊推理有多种模式,其中最重要的且广泛应用的是基于模糊规则的推理。模糊规则的前提是模糊命题的逻辑组合(经由合取、析取和取反操作),作为推理的条件;结论是表示推理结果的模糊命题。所有模糊命题成立的精确程度(或模糊程度)均以相应语言变量定性值的隶属函数来表示。

模糊规则由应用领域专家凭经验知识来制定,并可在应用系统的调试和运行过程中,逐步修正和完善。模糊规则连同各语言变量的隶属函数一起构成了应用系统的知识库。基于规则的模糊推理实际上是按模糊规则指示的模糊关系

作模糊合成运算的过程。

建立在论域U 1,U 2,…,U n 上的一个模糊关系是笛卡尔积

U 1×U 2×…×U n

上的模糊集合。若这些论域的元素变量分别为

,则R 的隶属函数记为

。模糊关系可形式地定义为

在模糊推理中,尚未建立一致的理论去指导模糊关系的构造。这意味着存在着多种构造模糊关系的方法,相关的模糊合成运算方法也不同,从而形成了多种风格的模糊推理方法。不过,基于max-min 原则的算法占居了目前模糊推理方法的主流。尽管这些算法不能说是最优的,但易于实现并能有效地解决实际问题,因此它们已广泛地应用于模糊推理。

1.直接基于模糊规则的推理

当模糊推理的输人信息是量化的数值时,可以直接基于模糊规则作推理,然后把推理结论综合起来,典型的推理过程可以分为两个阶段,其中第一阶段又分为三个步骤,表述如下:

(1)计算每条模糊规则的结论:①输入量模糊化,即求出输入量相对于语言变量各定性值的隶属度;②计算规则前提部分模糊命题的逻辑组合(合取、析取和取反的组合);③将规则前提逻辑组合的隶属程度与结论命题的隶属函数作min 运算,求得结论的模糊程度。

(2)对所有规则结论的模糊程度作max运算,得到模糊推理结果。

作为例子,我们观察图7.16所示的模糊控制。设想经验知识库中包括九条规则,如表7.1所示。描述温差θ、温度变化率dθ和燃料流量修正量y这三个论域的语言变量具有相同的定性值和隶属函数,且这三个论域均归化到实数域[-1,1]上。这些定性值取以下术语:

NB(负大),NS(负小)、ZO(零),PS(正小),PB(正大)

相应的隶属函数如图7.17所示。设模糊控制器当前输入的数量值为:θ=0.8,dθ=0,则有两条规则激活:

从图6.7可知,输入量的隶属度为:

于是,基于max-min 原则,可以分别计算这两条规则结论的模糊程度(分别以μ1和μ2指示):

μ1(y)和μ2(y)实际是将和的0.3和0.7以上部分切去后的结果,这种min 运算也称切头法(图7.18)。最后对μ1(y)和μ2

(y)作max 操作,得到模糊推理结果(记为模糊集H)μH (y)=μ1(y)∨μ2(y)。

设燃料流量修正量这个论域为有限离散值的集合,即将实数域[-1,l]分成8个等级,级差为0.25,则有

令和分别指示相应于这二条规则的推理结果模糊集,则有

2.基于模糊关系的推理

当模糊推理的输人信息是定性术语(以相应的模糊集表示)时,可以基于模糊关系作推理。如前所述,存在多种构造模糊关系的方法,我们这里仅介绍简单直观的Mamdani方法。

设模糊规则形如,模糊命题P和H相应的模糊集

和分别建立在论域U

P 和U

H

上(相应的元素变量为x

P

,x

H

)。令

指示从P推出H的模糊关系,则定义

当实际的输人信息是模糊命题P'(相应的模糊集为)的,则模糊推理的输出H'(相应的模糊集为)表示为

作为例子,设U

P =U

H

={1,2,3,4,5},是关于长度的论域,论域中

元素的量度单位是"米"。现有模糊规则为"",定

义定性术语"短"和"长"模糊集和分别为(隶属程度为0的项省略):;

在求模糊关系时,忽略模糊集中元素的表示(以排列次序指示),则

,,可表示为矩阵。T指示矩阵转置,则有

若模糊推理的实际输入是模糊命题"x

P

略短",其相应模糊集定义为

则有

显然,这个推理结果不很合理,因为实际输入为"x

P 略短"和"x

P

短"

时的推理结果似乎不应相同。主要原因在于模糊关系只基

于一条规则求出,当模糊规则增加时,即可以求得较为贴切的模糊关系和更合理的推理结果。

设有m条形如的规则,相应于每条规则的模糊关系分

别为,,…,,则综合的模糊关系定义为

在实际应用中,规则的前提常表示为若干模糊命题的合取,则

或者

7.4.3模糊控制

基于模糊逻辑的推理系统已发展为一个重要的学科领域,成功的实用系统也与日俱增。最成功的应用领域是对各种物理和化学特征,如温度、电子流、液流、机械运动等的模糊控制。在日本,模糊控制技术已得到广泛采用,尤为成功的是家用电器,照相机等消费产品。1990年称为日本的模糊逻辑年,数以千计的模糊系统的开发使微波炉、洗衣机。空调机和照相机具有了能自动优化任务的"机器智商"。此外,近年来应用于医学、经济和管理方面的模糊推理系统也在逐年增加。

与传统的PID(比例、积分、微分)控制方法相比,模糊控制采用了完全不同的原理和方法,从而具有许多PID控制没有的优点,特别适合于难以建立精确数学模型、非线性和大滞后的过程。一个典型的模糊控制器如图7.16所示。通常模糊控制器的输入(如温差θ和温度变化率dθ)和输出都是精确的数值,这就需要定义相应于输入的语言变量及其定性值,实现输入数据的'模糊化";并将模糊推理的结果转变为数值,实现输出数据的"反模糊化"。

模糊化的关键在于设计语言变量定性值的隶属函数。在实际控制过程中,经常把物理量划分为"正大"、"正中"、"正小"、"零"、"负小"、"负中"、"负大"这7个级别,并且以PB,PM,PS,ZO,NS,NM,NB加以表示,作为相应语言变量的定性值。若控制精度要求不高,则隶属函数可以采用前述的梯形或三角形。设计精度高的隶属函数往往比较困难。

模糊推理建立在表示为模糊规则的知识库上,模糊规则的多少取决于输入和输出物理量的个数以及所需的控制精度。对于常用的二输入、一输出控制过程,若每个输入量划分为7个等级,则有49条规则就可覆盖全部情况。当然,实际应用中往往只需定义少得多的规则。

反模糊化有多种方法,其中最简单的是最大隶属度法。即取推理结果(模糊集)中模糊度最大的那个元素。但这种方法精度较差,因为完全排除了其它隶属度较小的元素的影响和作用。较为合理也是最常用的方法是加权平均法,输出量

y

i

(i=1,2,…,n)为输出量论域中的元素。若论域是连续域,则可

用面积重心法。例如对图7.18中模糊推理结果μ

1(y)∨μ

2

(y)对应的面

积,可以算出其重心对应的y值作为模糊控制输出。

模糊控制实际上是周期性执行模糊化、模糊推理和反模糊化的过程,在输入和输出量不多的情况下,适合于微机来完成。但周期性执行导致大量重复计算,效率低下。这可以通过引入查表法来改进。首先将输入和输出物理量的值域划分为若干等级(例如13),并归化到某一标

准区域上(如[-6,6],然后以二维模糊化表的方式定义隶属函数(表7.2)。

模糊规则的定义也可表格化(参见表7.1)。实际上基于输入模糊化表、输出模糊化表和模糊规则表的计算和推理可以在模糊控制器实际工作之前预先完成,并将控制器的输入和输出数据整理成二维表(表7.3)。由此模糊控制器的工作就简化为从输入量等级查表决定输出量等级的处理了。显然,查表法可以显著提高模糊控制的效率,而且表格和查表程序只占据很少内存,可以制作在ROM芯片上,模糊控制家电产品一般都采用这种方法。查表法的缺点在于变更模糊规则和隶属函数不方便,而且当输入量个数增加时,表格的存储容量将指数级增长。

(完整版)模糊推理方法

几种典型的模糊推理方法 根据模糊推理的定义可知,模糊推理的结论主要取决于模糊蕴含关系),(~ Y X R 及模糊关系与模糊集合之间的合成运算法则。对于确定的模糊推理系统,模糊蕴含关系),(~ Y X R 一般是确定的,而合成运算法则并不唯一。根据合成运算法则的不同,模糊推理方法又可分为Mamdani 推理法、Larsen 推理法、Zadeh 推理法等等。 一、Mamdani 模糊推理法 Mamdani 模糊推理法是最常用的一种推理方法,其模糊蕴涵关系),(~ Y X R M 定义简单,可以通过模糊集合A ~和B ~ 的笛卡尔积(取小)求得,即 )()(),(~~~y x y x B A R M μμμΛ= (3.2.1) 例 3.2.1 已知模糊集合3211.04.01~ x x x A ++=,3 3211.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 M Mamdani 将经典的极大—极小合成运算方法作为模糊关系与模糊集合的合成运算法则。在此定义下,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 R M μμμΛ=时,有 )()}()]()({[V )]}()([)({V )(~~~~X x ~~~X x ~***y y x x y x x y B B A A B A A B μωμμμμμμμΛ=ΛΛ=ΛΛ=∈∈ (3.2.2)

第三章模糊推理1

第三章 模糊推理 §3.1 模糊推理 一、模糊条件语句 (一)模糊语言 1.模糊语言定义 带有模糊性的语言。如“小王很年轻”、“今天是个好天气”等。 定义:由4个参数U 、T 、E 、N 描述的系统,即 L=(U ,T ,E ,N ) 其中:U ——语言主体的全体,即论域。 T ——词或项的模糊集合,称为项集合,分为原子词与合成词,原子词如:人、狗,黑,快、美丽等不可再分解;合成词如:红花,可分解成“红”、“花”两个原子词。 E ——名词记号间的连接总和,称其为对T 的嵌入集合。T 是E 的模糊子集。E 对T 有: ]1,0[:→E T μ 即词)(E x x ∈对T 的隶属函数)(x T μ定义在闭区间[0,1]之内。 N ——是E 对U 的模糊关系。称其为命名关系,有: ]1,0[:→?U E N μ 即隶属函数]1,0[),(∈y x N μ是U y E x ∈∈,两个变量的函数。 例:设x 为单词“高个子”,y 为成年男子的身高(cm ),则有: ) 高个,155(N μ=0.2

)高个,163(N μ=0.5 )高个,177(N μ=0.9 ) 高个,190(N μ=1 2.语言变量 以自然语言中的字或句,而不是以数做值的变量,如:年龄、大小、高低、快慢等。 定义:语言变量由一个五元体(N ,U ,T (N )、G ,M )来表征,其中: (1)N 是语言变量名称,如年龄、大小等。 (2)U 是N 的论域。 (3)T (N )是语言变量值X 的集合,其中每个X 都是论域U 上的模糊集合,如: T (N )=T (年龄) =“很年轻”+“年轻”+“中年”+“较老”+“很老” =54321X X X X X ++++ (4)G 是语法规则,用于产生语言变量N 的值X 的名称,研究原子词构成合成词后词义的变化,并求取其隶属函数,如: 否定词“非”的隶属函数:A A ~~1μμ-= 连结词“或”的隶属函数:B A B A ~~~~μμμ∨= 连结词“与”的隶属函数:B A B A ~~~~μμμ∧= 修饰词“极”、“非常”、“相当”、“比较”、“略”、“稍微”的隶属函数: 4~~A A μμ=极、2~~A A μμ=非常、25.1~~A A μμ=相当、75.0~~A A μμ=比较、5.0~~A A μμ=略、25 .0~~A A μμ=稍微 上述加重或减弱语气的词可视为一种模糊算子,其中“极”、“非常”、“相

课件_2_模糊推理例题

例题:已知A i ∈F (X ),B i ∈F (Y ),C i 、C ′∈F (Z ),i = 1, 2。对于如下的二维二重模糊推理问题: 规则1 if A 1 and B 1 then C 1 规则2 if A 2 and B 2 then C 2 前提 x 0 and y 0 结论 C ′ 如果模糊蕴涵算子取R c :a → b = a ∧b ,模糊关系合成算子取◎:“max ?min ”合成,模糊 推理前提为确定的数值(x 0, y 0)。多重模糊推理先合成再取并的方法。 (1) 给出推理结果模糊集C ′ 的表达式,并写出完整的推导过程; (2) 利用下面的示意图,画出推理结果模糊集C ′ 的图形。 1 A 1 B 1 C 1 h 1 1 h 2 A 2 B 2 C 2 0 x 0 0 y 0 0 解:第一步,先将二维转化成一维,变成如下的二重模糊推理: 规则1 if A 1∩B 1 then C 1 规则2 if A 2∩B 2 then C 2 前提 x 0 and y 0 结论 C ′ 第二步,对上述二重模糊推理采用先合成再取并的方法运算: 由于模糊规则是“或”的关系,根据多重模糊推理先合成再取并的方法有: U I o 2 100])[(} and {=→=′i i i i C B A y x C 令 ])[(} and {00i i i i C B A y x C →=′I o 则 )(max )(12 1z C z C i i ′=′≤≤,? z ∈Z 如果模糊蕴涵算子取R c :a → b = a ∧b ,模糊关系合成算子取◎:“max ?min ”合成, 模糊推理前提为确定的数值(x 0, y 0),则有 C i ′ (z ) = [A i (x 0)∧B i (y 0)]∧C i (z )Δh i ∧C i (z ),? z ∈Z 21max )(≤≤=′i z C { h i ∧C i (z )} = 2 1max ≤≤i {[A i (x 0)∧B i (y 0)]∧C i (z )},? z ∈Z 上述计算C ′ (z ) 的方法称为马丹尼(Mamdani )极小运算法,其示意图如下:

模糊推理方法及其应用-人工智能导论

模糊逻辑介绍及距离 一、模糊逻辑介绍 模糊逻辑是建立在多值逻辑基础上,运用模糊集合的方法来研究模糊性思维、语言形式及其规律的科学。模糊逻辑是当语义变量标记为真时, 将传统的亚里士多德逻辑合成。模糊逻辑, 等同于经典逻辑, 在已定义的模糊集合上有自己的模糊逻辑操作。如同普通集合一样模糊集合可同样操作, 仅在于它们的计算更加困难。我们还应该注意, 多模糊集合的组合可构成一个模糊集合。 模糊逻辑的主要原理, 是经典逻辑的一部分, 最大可能地反映现实, 和较高水平的主观性, 这可能会导致明显的计算错误。 模糊模型是基于模糊逻辑进行计算的数学模型。这些模型的构建可适用于当研究课题有弱形式化, 它的精确数学描述过于复杂, 或根本不知道时。这些模型的输出值(误差模型) 的品质直接依赖于建立这个模型的专家。降低出错的最佳选项是绘制更完整和详尽的模型, 既而利用学习机和大型训练集合来磨合它。 模型构建进度可分为三个主要阶段:定义模型输入和输出特征、建立一个知识库、选择模糊推理方法。 第一阶段直接影响到随后的两个阶段, 并确定模型以后的操作。知识库或有时称为规则库—是一套模糊规则类型: "if, then (如果, 则)" 它定义被检查对象的输入和输出之间的关系。系统中的规则数量没有限制, 也是由专家来决定。模糊规则的通常格式是:If 规则条件, then 规则结论。 规则条件描述对象的当前状态, 而规则结论—此条件如何影响对象。条件和结论的一般视图不能够被选择, 因为它们是由模糊推理来确定。 系统中的每条规则有其权重—这个特征定义了模型内每条规则的重要性。分配到每条规则的权重因子范围在[0, 1]。在许多模糊模型的实例中, 这可以在相关文献中找到, 没有指定权重数据, 但并不意味着它不存在。事实上, 在此种情况下, 来自规则库的每条规则, 权重是固定等于1。每条规则可以有两种类型的特征和结论: 简单-包含一个模糊变量,复杂-包含若干模糊变量。 二、模糊逻辑举例

模糊逻辑及不精确推理方法

3-3 模糊逻辑及不精确推理方法 3-3-1 模糊逻辑 3-3-1-1 模糊、概率和传统精确逻辑之间的关系 传统逻辑:强调精确性、严格性。 概率事件的结局是:非此即彼。 模糊事件的结局是:亦此亦彼。 另外,处理概率问题和模糊问题的具体方法也不一样。 3-3-1-2 模糊逻辑的历史 100多年前,Peirce 指出了模糊性在思维中的重要作用; 1923年Russel 再次指出这一点; 1937年美国哲学家Black 首先对“模糊符号”进行了研究; 1940年德国数学家Weyl 开始研究模糊谓词; 1951年法国数学家Menger 第一个使用“模糊集”术语(但解释仅在概率意义上); 1965年Zadeh 发表了著名的“模糊集”论文。 模糊术语或模糊现象:“年轻”、“派头大”“一般”“可接受”“舒服”等。 3-3-1-3 模糊集合论 一. 引入 传统集合论中,一个对象是否属于一个集合是界线分明的。可以用其特征 函数????∈=A x A x x C A ,0,1)(表示。)(x C A 定义在某集合B 上,则称A 是B 的一个分明 子集。 在模糊集理论中,)(x C A 仍然定义在B 上,但取值是0到1之间的任何实数(包含0和1)。此时,A 是模糊子集。B 的元素x 可以: 属于A (即)(x C A =1); 或不属于A (即)(x C A =0); 或“在一定程度上”属于A (即0<)(x C A <1)。 一般,称模糊子集A 的特征函数)(x C A 为隶属函数,表示其在B 元素x 上的

取值对A 的隶属度,用)(x A μ表示。B 的模糊子集A 可表示为: }|))(,{(B x x x A A ∈=μ。 注:非空集合B 可以有无穷多个互不相同的模糊子集。而空集只有一个模糊子集。 例子:各年龄阶段的人的集合。则如果用B :表示各种年龄人的集合(实际上是一个小于人类最大岁数的整数集合);青年集合A 是B 的一个子集。则一个人属于青年的程度随其年龄而不同。如1)20(=青年μ、0)90(=青年μ、 8.0)30(=青年μ。 注:隶属度和概率是两个不同性质的量。如30岁的人对青年概念的隶属度为0.8表示其有80%的特性和青年人一样,而不是30岁的人占青年人的80%,也不能理解为30岁的人中,有80%是青年人! 定义3-3-1-3-1 令}0)(,|{>∈=x B x x S A μ,则称S 为模糊子集A 的支持集,它包含所有隶属度大于0的元素。令}))(,(|)(m ax {)(A x x x A h A A ∈=μμ,则 )(A h 称为A 的高度,B 的元素称为A 的基元。 Zadeh 模糊子集表示法:为每个基元标上隶属度,然后用+号连接这些基元。如青年概念的模糊集表示为:+ ++++++22/121/120/118/9.017/6.016/2.015/0...31/75.030/8.029/8.028/8.027/8.026/8.025/124/123/1+++++++++ 简洁表示为:...30~26/8.025~20/118/9.017/6.016/2.015~0/0++++++ 抽象地表示为:i i n i A u u /)(1 ∑=μ或i i i A u u /)(1 ∑∞ =μ 注:当隶属函数很有规律时,一般采用抽象表示法。 二. 模糊集合的基本运算 (1)空集判断。设A 为B 的模糊子集,则0)(,=∈?x B x A μ?A 为空集。 (2)真模糊集判断。设A 为B 的模糊子集,则1)(0,<<∈?x B x A μ?A 为B 的真 模糊子集。 (3)设A 为B 的真模糊子集,则?=∈?1)(,x B x A μA 为B 的正规模糊子集。 (4)设21,A A 均为B 的模糊子集,则?=∈?)()(,21x x B x A A μμ1A 和2A 相等。 (5)设21,A A 均为B 的模糊子集,则?≤∈?)()(,21x x B x A A μμ称2A 包含1A ,记为

模糊推理法 傻瓜式 教程

7.4.2模糊推理 模糊推理有多种模式,其中最重要的且广泛应用的是基于模糊规则的推理。模糊规则的前提是模糊命题的逻辑组合(经由合取、析取和取反操作),作为推理的条件;结论是表示推理结果的模糊命题。所有模糊命题成立的精确程度(或模糊程度)均以相应语言变量定性值的隶属函数来表示。 模糊规则由应用领域专家凭经验知识来制定,并可在应用系统的调试和运行过程中,逐步修正和完善。模糊规则连同各语言变量的隶属函数一起构成了应用系统的知识库。基于规则的模糊推理实际上是按模糊规则指示的模糊关系 作模糊合成运算的过程。 建立在论域U 1,U 2,…,U n 上的一个模糊关系是笛卡尔积 U 1×U 2×…×U n 上的模糊集合。若这些论域的元素变量分别为 ,则R 的隶属函数记为 。模糊关系可形式地定义为 在模糊推理中,尚未建立一致的理论去指导模糊关系的构造。这意味着存在着多种构造模糊关系的方法,相关的模糊合成运算方法也不同,从而形成了多种风格的模糊推理方法。不过,基于max-min 原则的算法占居了目前模糊推理方法的主流。尽管这些算法不能说是最优的,但易于实现并能有效地解决实际问题,因此它们已广泛地应用于模糊推理。 1.直接基于模糊规则的推理 当模糊推理的输人信息是量化的数值时,可以直接基于模糊规则作推理,然后把推理结论综合起来,典型的推理过程可以分为两个阶段,其中第一阶段又分为三个步骤,表述如下: (1)计算每条模糊规则的结论:①输入量模糊化,即求出输入量相对于语言变量各定性值的隶属度;②计算规则前提部分模糊命题的逻辑组合(合取、析取和取反的组合);③将规则前提逻辑组合的隶属程度与结论命题的隶属函数作min 运算,求得结论的模糊程度。

实验4 Mamdani型模糊推理系统的设计与仿真

实验四 Mamdani 型模糊推理系统的设计与仿真 一、 目的和要求 1. 目的 (1) 通过本次综合设计,进一步了解模糊控制的基本原理、模糊模型的建立和模 糊控制器的设计过程。 (2) 提高控制系统的仿真能力 (3) 熟悉MATLAB 在模糊控制系统仿真中的应用。 2. 要求 (1) 充分理解实验内容,并独立完成实验报告。 (2) 实验报告要求:实验题目、实验具体内容及实验功能、结果分析、收获或不 足、程序清单。 二、 实验内容 完成对给定的对象的模糊控制仿真: (1)自选控制对象,比如传递函数()s s Ke s G ts +=-2 067.0。 (2)确定模糊控制论域和参数。 (3)在MATLAB 中输入fuzzy( ),设计模糊控制隶属度函数和控制规则。 (4)运行SIMULINK 仿真程序,绘制仿真图。 (5)运行仿真,记录实验数据和控制曲线。 (6)并分析结果。 三、 实验步骤 1)确定模糊规则 误差E 、误差变化EC 及控制量U 的模糊集定义如下: EC 和U 的模糊集均为:{NB,NM,NS,ZO,PS,PM,PB } E 的模糊集为:{NB,NM,NS,NO,PO,PS,PM,PB } 确定模糊控制规则:一般如表2所示:

表2 模糊控制规则表 2)设计模糊逻辑控制器 模糊逻辑控制系统的参数对控制性能影响很大,因此参数设置是实验的重点内容,具体步骤如下: a.打开Matlab的FIS编辑器(双击Fuzzy logic toolbox下的FIS Editor Viewer),确定模糊推理输入变量和输出变量的个数、名字。 b.打开隶属函数编辑器,选定变量的论域和显示范围,选择隶属函数的形 状和参数。 c. 打开模糊规则编辑器,编辑模糊规则。 d. 重新回到FIS编辑器界面,选择模糊算子,推理方法,聚类方法,解模糊的方法等(centroid,bisector,middle of maximum,largest of maximum,smallest of maximum)。 e. 用模糊规则观察器或输出曲面观察器,观看模糊推理情况。 f. 将建立的FIS保存到磁盘,文件名后缀为.fis。 g. 进行模糊控制仿真时,首先要将FIS发送到Matlab工作空间(workspace)中,用FIS窗口下File/Export/to workspace实现,用户建立一个工作空间变量名(例如fuzzycontrol),这个变量将FIS系统作为Matlab的一个结构进行工作。仿真时,打开fuzzy logic controller ,输入FIS变量名,就可以进行

智能控制第八章课后习题答案教学内容

1.什么叫产生式系统?它由哪些部分组成?试举例略加说明。 答:如果满足某个条件,那么就应当采取某些行动,满足这种生产式规则的专家系统成为产生式系统。 产生式系统主要由总数据库,产生式规则和推理机构组成。 举例:医疗产生式系统。 2.专家系统有哪些部分构成?各部分的作用如何?专家系统它具体有哪些特点和优点? 答:知识库:知识库是知识的存储器,用于存储领域专家的经验性知识以及有关的事实、一般常识等。知识库中的知识来源于知识获取机构,同时它又为推理提供求解问题所需的知识。推理机:推理机时专家系统的思维机构,实际上是求解问题的计算机软件系统,综合推理机的运行可以有不同的控制策略。 数据库:它是用于存放推理的初始证据、中间结果以及最终结果等的工作存储器。 解释接口:它把用户输入的信息转换成系统内规范化的表现形式,然后交给相应的模块去处理,把系统输出的信息转换成用户易于理解的外部形式显示给用户,回答提出的问题。 知识获取:知识获取是指通过人工方法或机器学习的方法,将某个领域内的事实性知识和领域专家所特有的经验性知识转化成计算机程序的过程。对知识库的修改和扩充也是在系统的调试和验证中进行,是一件困难的工作。 专家系统的特点:具有专家水平的专门知识,能进行有效的推理,专家系统的透明性和灵活性,具有一定的复杂性与难度。 3.在专家系统中,推理机制,控制策略和搜索方法是如何定义的,它们之间存在什么样的关系? 答:推理机制是根据一定的原则从已有的事实推出结论的过程,这个原则就是推理的核心。专家系统的自动推理是知识推理。而知识推理是在计算机或者智能机器中,在知识表达的基础上,进行机器思维,求解问题,实现知识推理的智能操作过程。在专家系统中,可以依据专家所具有的知识的特点来选择知识表示的方法,而只是推理技术同知识方法有密切的关系。 控制策略求解问题的策略,是推理的控制策略。而控制策略包括推理方向、推理路线、冲突消解策略等,按推理进行的路线与方向,推理可分正向推理、反向推理、混合推理。 搜索方法:推理机时用于对知识库中的知识进行推理来得到结论的思维机构。 三者关系:推理机制,控制策略(推理机构)和搜索方法三者都属于推理范畴,是一个整体。只是执行顺序不同而已。 4.设计专家控制器时应考虑哪些特点?专家控制系统的一般结构模型为何? 答:设计控制器的一般原则:多样化的模型描述,在线处理的灵活性,灵活性的控制策略,

模糊推理

摘要 模糊推理是以模糊集合论为基础描述工具,对以一般集合论为基础描述工具的数理逻辑进行扩展,从而建立了模糊推理理论,是不确定推理的一种。在人工智能技术开发中有重要意义。模糊建模是指利用模糊系统逼近未知的非线性动态,从而逼近于整个系统。 本文全面回顾了模糊推理的产生背景、研究现状和发展方向,并介绍了模糊系统、模糊集合以及模糊建模等的基础理论知识。详细阐述了Sugeno模型的建模过程,利用模糊推理系统对非线性函数进行逼近,通过matlab仿真实例说明该建模方法的有效性。 最后,对全文进行总结,概括本篇文章的主旨,并提出今后的研究方向。 关键词:模糊推理,模糊建模,仿真

Abstract Fuzzy reasoning based on fuzzy sets theory to describe tool,it is based on general set theory of mathematical logic described tools, so as to establish the extended fuzzy reasoning theory,it is an uncertainty reasoning. It is important to the development of artificial intelligence technology. Fuzzy model is refered to the use of fuzzy system to approach unknown nonlinear dynamic,then approach the whole system. This paper reviews the background of fuzzy reasoning,research status and development direction,and introduces fuzzy system,the fuzzy set and the fuzzy model and basic theoretical knowledge. It also expounds the Sugeno modeling process,and use fuzzy inference system to approximate nonlinear function. Through matlab simulation example shows the effectiveness of the modeling method Finally,the full text is summarized to express the purpose of this article, and puts forward the direction of future research. Keywords: fuzzy reasoning,fuzzy modeling,simulation

模糊推理原则

一、合成推理规则 肯定前件的模糊推理形式为: 规则 if x is A then y is B 前提 x is A ′ (1) 结论 y is B ′ 我们也称其为“广义的肯定前件的假言推理”,因为经典逻辑中的肯定前件的假言推理只是它的一个特例,即当A ′ = A 和B ′ = B 时,(1) 式就变为肯定前件的假言推理了。 否定后件的模糊推理形式为: 规则 if x is A then y is B 前提 y is B ′ (2) 结论 x is A ′ 我们也称其为“广义的否定后件的假言推理”,因为经典逻辑中的否定后件的假言推理只是它的一个特例,即当B ′ = not B 和A ′ = not A 时,(1) 式就变为否定后件的假言推理了。 在上述两种形式的推理中,规则“if x is A then y is B ”表示了A 和B 之间存在某种确定的关系R ,(1) 式中的A ′ 和 (2) 式中的B ′ 可以看成是一个相应的一元模糊关系,于是,(1) 式和 (2) 式的结论就可分别由R 和A ′ 的合成以及R 和B ′ 的合成而得到。这样,合成推理规则即可表示如下: 规则 A and B is R 前提 A ′ (3) 结论 B ′ = A ′o R 及 规则 A and B is R 前提 B ′ (4) 结论 A ′ = B ′o R 其中,算子“o ”表示两个模糊关系的合成。 二、模糊蕴涵算子与模糊关系合成算子 常用的模糊蕴涵算子:设a , b ∈[0, 1] R a :a → b = 1∧(1?a +b ) R b :a → b = (1?a )∨b R c :a → b = a ∧b R m :a → b = (a ∧b )∨(1?a ) R p :a → b = ab R g :? ? ?>≤=→b a b b a b a g 1 R s :???>≤=→b a b a b a s 01 R sg :)]1()1[()(b a b a b a g s sg ?→?∧→=→ R gg :)]1()1[()(b a b a b a g g gg ?→?∧→=→ R gs :)]1()1[()(b a b a b a s g gs ?→?∧→=→ R ss :)]1()1[()(b a b a b a s s ss ?→?∧→=→

(完整版)三、模糊推理2

§3.3 模糊推理系统 系统是指两个以上彼此相互作用的对象所构成的具有某种功能的集体。模糊推理系统又称为模糊系统,是以模糊集合理论和模糊推理等技术为基础,具有处理模糊信息能力的系统。模糊推理系统以模糊理论为主要计算工具,可以实现复杂的非线性映射,而且其输入输出都是精确的数值,因此具有广阔的应用前景。 3.3.1 模糊推理系统的结构 一、模糊推理系统的组成 模糊推理是一种仿生行为的近似推理方法,主要用来解决带有模糊现象的复杂推理问题。由于模糊现象普遍存在,因此,模糊推理系统被广泛使用。目前,已经在自动控制,数据处理、决策分析及模式识别等领域得到成功应用。从功能上来看,模糊推理系统主要由模糊化、模糊规则库、模糊推理方法及去模糊化几部分组成,其基本结构如图3.3.1所示。 图3.3.1模糊推理系统的功能结构 二、模糊推理系统的工作过程 为了满足实际信息处理需要,模糊系统的输入输出必须是精确的数值。由图3.3.1看出,模糊推理系统的工作机理为:首先通过模糊化模块将输入的精确量进行模糊化处理,转换成给定论域上的模糊集合;然后激活规则库中对应的模糊规则,并且选用适当的模糊推理方法,根据已知模糊事实获得推理结果,最后将该模糊结果进行去模糊化处理,得到最终的精确输出量。 关于模糊推理方法,前面已经做了比较详细的介绍。但是模糊推理系统对模糊规则库有何要求?如何将精确值转换成模糊集合,以及如何将模糊集合去模糊化,使之成为精确的数值?这些内容是设计模糊推理系统的基础,现在将详细阐述这方面的内容。 3.3.2 模糊化(Fuzzification) 精确值进入模糊推理系统时,一般要将其模糊化成给定论域上的模糊集合。可见,模糊化的实质是将给定输入*x转换成模糊集合*~A。模糊化的原则是:①在精确值*x处模糊集合*~A的隶属度最大;②输入数据若噪声干扰时,模糊化结果就具有一定的抗干扰能力;③模糊化运算应尽可能简单。下面介绍三种常用的模糊化方法。

模糊规则模糊推理作业-北航计算智能作业

要求:自己选例子建立规则,得到模糊推演结果,并结合实际例子评述模糊推理的合理性与不足之处,自己体会和见解。 例子:用模糊控制实现水箱水温的恒温控制。水箱由底部的电阻性电热元件加热,由电动搅拌器实现均温。设控制的目标温度为25oC,以实测温度T与目标温度R之差,即误差e=T-R,以及误差变化率ec为输入,以固态继电器通电时间的变化量u(以一个控制周期内的占空比表示,控制电加热器的功率)为输出。输入语言变量选实测温度T与目标温度R之差,即误差e和误差变化率ec,输出语言变量选固态继电器通电时间的变化量u,固模糊控制器为双输入-单输出的基本模糊控制器。 模糊推理: (1)设e的基本论域为[-5,5]oC,其语言变量E的论域为[-5,5];ec的基本论域为[-1,1]oC/s,其语言变量EC的论域为[-5,5];控制量u的基本论域为[-5,5]单位,其语言变量U的论域为[-5,5]。E、EC和U都选5个语言值{NB,NS,Z,PS,PB}。 (2)控制规则 根据实际经验,假设模糊控制规则如表1所示。 (3)用Matlab-Fuzzy工具箱 利用Matlab的模糊工具箱解此问题,各语言值的隶属函数基本采用三角函数,将25条模糊规则加入规则库中。隶属度及模糊规则显示如图1和图2所示。

图1 输入e的隶属度(ec和u的隶属度设计与e相同) 图2 模糊逻辑规则显示(左)和模糊规则三维显示(右) (4)测试结果

评述与体会 从测试结果看,通过模糊推理得到的输出符合原定的规则,其输出是比较合理的。此题中针对该种情况一共建立了25条规则,在实际中专家会将E、EC和U 选为7个语言值{NB,NM,NS,Z,PS,PM,PB},这样就有49条规则,所得到的结果准确度会更高。可见,如果模糊规则太少,就会降低结果的精度,但规则不是越多越好,规则太多时计算量也会很大。另外,模糊推理有Mandani法和Sugeuo 法等,不同的方法对推理结果也有影响,此题应用的是Mandani法。同时,不同的解模糊的方法也会对结果产生影响。 如所处理的事物概念本身是模糊的,一个对象是否符合这个概念难以明确确定,此时我们选用模糊推理,不但可以得到某对象是否属于该事物,还能得到属于该事物的程度,得到两个模糊集合元素之间的关联程度。模糊推理属于不确定性推理,对于一个概念,精确是相对的,不精确是绝对的,从不确定的初始证据出发,通过运用不确定知识推出具有一定不确定性但是有合理的结论的不确定性推理过程,在解决实际问题中具有重要的作用和意义。

相关文档
最新文档