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

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

§3.3 模糊推理系统

系统是指两个以上彼此相互作用的对象所构成的具有某种功能的集体。模糊推理系统又称为模糊系统,是以模糊集合理论和模糊推理等技术为基础,具有处理模糊信息能力的系统。模糊推理系统以模糊理论为主要计算工具,可以实现复杂的非线性映射,而且其输入输出都是精确的数值,因此具有广阔的应用前景。

3.3.1 模糊推理系统的结构

一、模糊推理系统的组成

模糊推理是一种仿生行为的近似推理方法,主要用来解决带有模糊现象的复杂推理问题。由于模糊现象普遍存在,因此,模糊推理系统被广泛使用。目前,已经在自动控制,数据处理、决策分析及模式识别等领域得到成功应用。从功能上来看,模糊推理系统主要由模糊化、模糊规则库、模糊推理方法及去模糊化几部分组成,其基本结构如图3.3.1所示。

图3.3.1模糊推理系统的功能结构

二、模糊推理系统的工作过程

为了满足实际信息处理需要,模糊系统的输入输出必须是精确的数值。由图3.3.1看出,模糊推理系统的工作机理为:首先通过模糊化模块将输入的精确量进行模糊化处理,转换成给定论域上的模糊集合;然后激活规则库中对应的模糊规则,并且选用适当的模糊推理方法,根据已知模糊事实获得推理结果,最后将该模糊结果进行去模糊化处理,得到最终的精确输出量。

关于模糊推理方法,前面已经做了比较详细的介绍。但是模糊推理系统对模糊规则库有何要求?如何将精确值转换成模糊集合,以及如何将模糊集合去模糊化,使之成为精确的数值?这些内容是设计模糊推理系统的基础,现在将详细阐述这方面的内容。

3.3.2 模糊化(Fuzzification)

精确值进入模糊推理系统时,一般要将其模糊化成给定论域上的模糊集合。可见,模糊化的实质是将给定输入*x转换成模糊集合*~A。模糊化的原则是:①在精确值*x处模糊集合*~A的隶属度最大;②输入数据若噪声干扰时,模糊化结果就具有一定的抗干扰能力;③模糊化运算应尽可能简单。下面介绍三种常用的模糊化方法。

一、模糊单值法

模糊单值法是将精确值转化为模糊单值,这种模糊化方法只是形式上将精确值转化成模糊量,实质上仍然是精确量。设*x 为实测的精确值,*~

A 为用模糊单值法转换后的模糊集合,则有

???≠==*

*

~01)(*

x x x x x A μ (3.3.1) 模糊单值法易于实现模糊化运算,当输入数据准确时,模糊化性能良好,是一种常用的模糊化方法。但是,由于模糊单值法舍弃了所有*x x ≠处的隶属度,因此,对输入数据噪声的鲁棒性较差。比如,给定1~A 和2~A 是论域X 上的两个模糊集合,其中1~A 的论域是]2,0[,2~

A 的论域是]3,1[,如图

3.3.2。当输入精确值75.1*=x 时,模糊单值*~A 与1~A 、2~

A 的适配度分别为25.01

~=A

ω、75.02~=A ω。若精确值*x 有噪声干扰,其值变化为6.1?*=x

时,*~A 与1~A 、2~

A 的适配度也将发生明显变化,对图3.3.2所示的情况,变化后的适配度分别为4.0?1~=A ω、6.0?2

~=A ω。可见,用模糊单值法进行模糊化处理,其鲁棒性较差。

图3.3.2 模糊单值法的鲁棒性分析

二、三角隶属函数法

如果输入数据干扰严重,那么用模糊单值法进行模糊化处理将会产生很大的误差。对于这种情况,人们常常采用三角形隶属函数法进行模糊化处理。三角形隶属函数模糊化运算比较简单,模糊化结果具有一定的鲁棒性,是一种常用模糊化方法。

设*x 是给定的精确量,而*~

A 是模糊化后的结果,则三角形隶属函数一般可以写成:

??

?

?

???>-≤-????

?

??--=σ

σσμ***~01)(*x x x x x x x A

(3.3.2)

其中:参数0>σ。

当给定精确值为*x 时,采用三角形隶属函数法得到的模糊集合*~

A 如图3.3.3所示。可以看出:

①当0→σ时,三角形隶属函数模糊集合就变成了模糊单值。②σ越大,*x 的变化对)(*~x A

μ的影响越小。也就是说当σ足够大时,三角形隶属函数法具有足够强的抗干扰能力。

图3.3.3 三角形隶属函数法模糊化过程

三、高斯隶属函数法

高斯隶属函数法模糊化运算较前两种去模糊方法复杂,是另一种常用模糊化方法。这种模糊化方法具有良好的抗干扰能力,且模糊化结果更接近于人的认知特点。

设*x 是给定的精确量,而*~

A 是模糊化后的结果,则高斯隶属函数一般可以写成:

2

2**2)(~)(σμx x A

e x --= (3.3.3)

其中:参数0>σ,决定了高斯函数的陡度。

3.3.3 模糊规则库

模糊规则库是由模糊推理系统中的全部模糊规则组成,是模糊推理系统的核心部分。从某种意义上讲,模糊推理系统的其它部分都是为了有效地执行这些规则而存在。 一、模糊规则的基本形式 1、一维模糊规则

给定论域X 和Y ,且X x ∈、Y y ∈。则一维模糊规则可以表达为:

if x is A ~, then y is B ~

(3.3.4)

其中A ~和B ~

分别是论域X 和Y 上的模糊集合。 2、多维模糊规则

在模糊推理系统中,有些模糊规则的前件由若干条模糊命题组成,构成了多维模糊规则。在给定论域X 和Y 上,n 维模糊规则可以表达如下:

if 1x is 1~A and 2x is 2~A and … and n x is n A ~, then y is B ~

(3.3.5)

if 1x is 1~A or 2x is 2~A or … or n x is n A ~, then y is B ~

(3.3.6)

其中1~A 、2~A 、…、n A ~是论域X 上的模糊集合,B ~

是Y 上的模糊集合。 二、模糊规则库的基本性质

模糊规则库中模糊规则必须满足: 1、完备性

规则完备性是指对于给定论域X 上的任意x ,在模糊规则库中至少存在一条模糊规则与之对应。也就是说:输入空间中的任意值都至少存在一条可利用的模糊规则。这是模糊推理系统能正常工作的必要条件。

例3.3.1 以热水锅炉温度控制为例,说明模糊规则的完备性对推理系统的影响。根据锅炉运行的实际情况可知,在进行水温控制时,必须考虑锅炉内的压力。因此这里选取语言变量“水温”和“压力”作为被调节量,燃气的“阀门开度”作为控制量。首先确定各语言变量的论域,即温度的论域为1X ,压力的论域为2X ,燃气阀门开度的论域为Y 。然后给出各语言变量的语言值,即将温度分为“高”、“低”两档,将压力分为“大”、“中”、“小”三档,将阀门开度也分为“大”、“中”、“小”三档。采用三角形隶属函数来表示上述语言值,隶属函数在论域上的分布如下:

图3.3.4 “温度”、“压力”和“阀门开度”的隶属函数

由于水温调节系统是一个二维输入一维输出的模糊推理系统,而且二个输入分别被分为两档和三档,因此,该模糊推理系统的规则库至少包含以下六条模糊规则:

如果1x 为“低”且2x 为“小”,则y 为“大” 如果1x 为“低”且2x 为“中”,则y 为“大” 如果1x 为“低”且2x 为“大”,则y 为“中” 如果1x 为“高”且2x 为“小”,则y 为“中” 如果1x 为“高”且2x 为“中”,则y 为“中” 如果1x 为“高”且2x 为“大”,则y 为“小”

这些模糊规则实际上确定了语言变量“温度”、“压力”与“阀门开度”在不同情况下,它们之间的模糊关系,见图 3.3.5。显然,在该模糊规则库中缺少任何一条规则,在输入空间上都将会出现盲区,导致推理系统无法工作。

图3.3.5 “温度”、“压力”与“阀门开度”之间的关系

一般地说,一个语言变量可以任意地划分成若干个语言值。有时为了提高模糊推理精度,将输入的语言变量划分为更多的档级。当然,语言变量的档级也不是分得越多、越细,推理系统的精度就会越高。有时候,将输入语言变量分成五档与分成七档的推理效果几乎一样,这时应取五档而舍弃七档。这是因为将语言变量的档级分得太多,所需的模糊规则数目也很多。若将上述的水温调节系统的每个输入变量划分成五级,则模糊规则库至少需要25条规则,若将每个输入变量划分的级数增加到七级,那么规则数目就以级数的平方关系增至49条。另外,如果模糊规则条数太多,必然会出现功能上相近的规则,在推理运算时间上造成不必要的消耗。

为了提高模糊推理的精度,又要避免语言变量分档过细,造成模糊规则泛滥。有时,将语言变量值的隶属函数在整个论域上做不均匀分布处理,也能达到提高推理精度的效果。例如可将三角形模糊集的“零”固定在所谓的“工作区”上,而其他模糊集则向“零”靠拢。图3.3.6给出了隶属函数均匀分布和不均匀分布的情况。

图3.3.6 隶属函数分布的情况

2、交叉性

为了保证模糊推理系统的输入输出行为连续、平滑,一般要求相邻的模糊规则之间有一定的交叉性。模糊规则的交叉性也反映出概念类属的不明确性,通过模糊规则的交叉设计,可以提高推理系统的鲁棒性。

例3.3.2 同样以热水锅炉温度控制为例。首先给定水温的论域为),0( ,为了提高水温的控制精度,将温度分为“低”、“较低”、“中”、“较高”、“高”五档,对应的隶属函数为:

3.3.7 “温度”的隶属函数

可以看出当水温为50 o C 时,它既属于“较低”的范围,也属于“中”的范围。这种类属的不确定性正是模糊性的体现,完全符合人类认知的实际情况。说明模糊规则的交叉也是描述模糊性的需要。当然,模糊规则的交叉也有一定的限制,当交叉过度时,可能使模糊推理系统产生混乱的行为。因此,一般要求其重叠率在0.2~0.6之间。下面给出不同重叠率的隶属函数交叉情况:

33

.020

8040

60≈--=

14

.020

9050

60≈--=

=

图3.3.8 交叉模糊规则的重叠率

3、一致性

如果两条模糊规则的条件部分相同,但结论部分相差很大,则称这两条规则相互矛盾。一致性是指模糊推理系统的规则库中不存在相互矛盾的模糊规则。因此,在设计模糊推理系统时,应该尽量避免相互矛盾的模糊规则出现。对于规则自动生成的自适应模糊推理系统,应该给出解决规则矛盾的确切方法。

3.3.4 去模糊化(Defuzzification)

去模糊化又称为清晰化,其任务是确定一个最能代表模糊集合的精确值,它是模糊推理系统必不可少的环节。不过,由于模糊性的存在,获得的代表模糊集合的清晰值可能有所不同,也就是说去模糊化方法并不唯一。但确定去模糊化方法时,一定要考虑到以下准则:①有效性。所得到的精

确值能够直观地表达该模糊集合;②简便性。去模糊化运算要足够简单,以保证模糊推理系统实时使用;③鲁棒性。模糊集合的微小变化不会使精确值发生大幅变化。下面介绍几种在实际中经常用到的清晰化方法。 一、最大隶属度法

最大隶属度法是指选取模糊集合覆盖的论域中,对应隶属度最大的元素作为该模糊集合的精确

值。如果给定模糊集合*~

B ,则精确值*y 应满足Y y y y B

B ∈≥),()(**~*

~μμ。见图3.3.9。

图3.3.9 最大隶属度法去模糊化

最大隶属度法的优点是去模糊运算特别简单,缺点是精确值包含的信息量较少。这种方法完全排除了其它一切元素对精确值的影响,其结果是对两个差异很大的模糊集合,可能获得同样的精确结果(见图3.3.7)。为了保证清晰化后的精确值是唯一的,一般要求给定的模糊集合是正态凸模糊集合。对于离散论域上的模糊集合,直接取对应于隶属度最大的基础变量作为清晰值即可。

例3.3.3 给定模糊集合

7

3

.067.050.147.034.021.0~+

++++=C

试用最大隶属度法求其清晰值。

解:按最大隶属度的原则清晰化,清晰值为5*=y

显然,对于隶属函数只有唯一最大值的模糊集合,最大隶属度去模糊化方法是适用的。但是,模糊推理系统的实际推理结果,其最隶属度对应的基础变量可能并不唯一,甚至有无穷多个基础变量与之对应。比如采用Mamdani 方法进行推理得到的结果,其隶属函数的最大值往往是不唯一的,如图3.3.10。对于这种情况,可以采用以下三种方法清晰化处理:

图3.3.10 隶属函数极大值不唯一时去模糊化

⑴ 左取大法

取模糊集合隶属函数左边达到最大值时所对应的基础变量值作为清晰值的方法。即

)(sup )(),

(inf **

*y y y y Y

y L μμ∈== (3.3.7) 其中inf 为取最小值运算。

⑵ 右取大法

取模糊集合隶属函数右边达到最大值时所对应的基础变量值作为清晰值的方法。即

)(sup )(),

(sup **

*y y y y Y

y R μμ∈== (3.3.8) 其中sup 为取最大值运算。

⑶ 最大平均法

取最大隶属度对应的所有基础变量的平均值作为该模糊集合的精确值。对于图3.3.5,有

2)(***R L C

y y y +=

(3.3.9) 由图3.3.10可以看出,虽然模糊推理结果由*~B 和B '~

两个模糊集合构成,但只要采用最大隶属

度法(包括左取大、右取大和最大平均法)去模糊化,模糊集合B '~

对最终获得的精确值没有任何贡献。说明最大隶属度法对模糊信息的丢失十分严重。

例3.3.4 给定模糊集合“几个”的隶属函数如下

9

1

.083.077.060.150.147.034.022.011.0~+

+++++++=C 试用最大隶属度法求其清晰值。

解:由于该隶属函数中的最大隶属度不唯一,因此根据不同的清晰化原则,可以得到不同的清晰值。其左取大、右取大和最大平均法对应的清晰值分别为

5*=L y ;6*=R y ;5.5*

=C y

二、重心法

重心法是指取模糊集合隶属函数曲线同基础变量轴所围面积的重心对应的元素作为清晰值的方法,也是一种常用的去模糊化方法。在连续论域Y 上,重心法的计算公式为:

??=

max

min

max

min

)()(*

y y y y

dy

y dy

y y y μμ (3.3.10)

其中,*y 为清晰化量,Y y ∈,)(μ为模糊集隶属函数。图3.3.11给出了在连续论域上,用重心法去模糊化的计算结果。

图3.3.11 连续论域上重心法去模糊化

在离散论域上,重心法的计算公式为

∑∑===

N

i i N

i i i y y y y 1

1

*

)

())

((μμ (3.3.11)

其中N 为论域中的元素数,i y 是指论域中的第i 个单点模糊值,)(i y μ为i y 对应的隶属度。 重心去模糊化方法的优点是充分利用了推理结果中的所有模糊信息,得到的清晰值具有很好的鲁棒性。但是,这种方法的计算要求比较高。特别是当推理得到的模糊集合的隶属函数不规则时,对其进行积分是一件困难的事情。

例3.3.5 给定模糊集合

7

3

.067.050.147.034.021.0~+

++++=C 试用重心法求其清晰值。

解:按照重心法去模糊化,其清晰值为

84

.43

.07.00.17.04.01.03

.077.060.157.044.031.02)

())

((1

1

*=+++++?+?+?+?+?+?=

=

∑∑==N

i i i N

i i i i y y y y μμ 三、中心平均法

模糊推理的结果往往是多个模糊集合的并或交,其隶属函数的表达形式比较复杂。最大隶属度法虽然计算简单,但丢失的模糊信息太多,精确化结果鲁棒性较差。重心法充分利用了推理结果中的全部模糊信息,精确化结果的鲁棒性也较好,但这种方法对计算的要求较高。于是,出现了中心平均去模糊化法,其实质上是最大隶属度法与重心法的折中。具体地说,若模糊推理结果由N 个

模糊集合构成,现在令*i y 为第i 个模糊集合的中心,)(max

y i

μ为该模糊集合对应的最大隶属度,则中心平均去模糊化方法得到的清晰值*y 为

(3.3.12)

显然,中心平均去模糊化方法既避开了求取复杂隶属函数的积分运算,同时又考虑了各个模糊集合对精确值的影响。这种方法计算比较简单,清晰值的鲁棒性也比较强,是模糊推理系统中最常用的清晰化方法。当2=N 时,即模糊推理结果由两个模糊集合构成,采用中心平均法去模糊化运算过程如图3.3.12。

图3.3.12 中心平均法去模糊化

图中的清晰值*y 为

)()()()(2

max 1max 2max *21max *1*

y y y y y y y μμμμ++=。 中心平均去模糊化法首先需要求出推理结果中的各模糊集合的中心,然后求出的最大隶属度。由于图中给出的模糊集合*1~B 和*2~

B 都是对称的正则凸模糊集合,它们的隶属函数最大值及其中心的求取都十分方便。其实,对于一般的模糊推理系统,其后件隶属函数更多的是一些对称的规则曲线,因此模糊集合中心的求取比较容易。而重心法需要计算多个模糊集合合成后的面积重心,其运算比较复杂。

对于有N 个元素的离散论域,模糊集合的中心*i y 实质上就是模糊单点值i y ,最大隶属度

)(max y i μ实质上就是i y 对应的隶属度)(i y μ,则中心平均去模糊化方法得到的清晰值*y 为

∑∑===

N

i i N

i i i y y y y 1

1

*)

())

((μμ (3.3.13)

比较式(3.3.13)和式(3.3.11)不难发现,在离散论域上,中心平均法与重心法去模糊化的结果是等价的。

3.3.5 模糊推理系统的设计

由于模糊推理系统主要由模糊化、模糊规则库、模糊推理方法及去模糊化几部分组成,因此模糊推理系统的设计实质上也就是以上几个功能模块的设计。不同的模糊化、模糊推理和去模糊化方

法,可以构成不同的模糊推理系统。前面分别介绍了三种模糊化方法(模糊单值法、三角形隶属函数法、高斯隶属函数法)、三种模糊推理法(Mamdani 法、Larsen 法、Zadeh 法)和三种去模糊化方法(最大隶属度法、重心法、中心平均法),将这些方法进行不同的组合,可以得到27333=??种不同的模糊推理系统。可见,模糊推理系统的设计不是唯一的。

下面以轿车室内温度调节为例,介绍模糊推理系统的设计过程。有过乘坐轿车经历人都知道,车内温度的调节非常简单,打开空调制冷系统,驶乘人员通过旋转风档,调节冷气阀门的开度即可改变车内温度。风档一般分为四级,即“闭”、“小开”、“中开”、“大开”。小轿车的温度调节系统见图3.3.13。

图3.3.13 汽车温度调节系统

一、建立模糊规则库

若将车内温度分为“低”、“较低”、“中”、“高”四档,冷气阀门的开度也分为“闭”、“小开”、“中开”、“大开”四档,则可以写出温度调节系统的模糊规则如下:

规则①:“如果温度低,则关闭冷气阀门”; 规则②:“如果温度较低,则冷气阀门小开”; 规则③:“如果温度中,则阀门开度为中开”; 规则④:“如果温度高,则冷气阀门大开”。

二、语言变量论域及语言值隶属函数的确定

关于温度的论域可以选取为),(∞+∞-,但实际车内的温度不可能遍及该论域。在夏天,北京的气温不会超过0~50℃的范围。若将“温度”这一语言变量的语言值“低”、“较低”、“中”、“高”分别用模糊集合表示,即=1~

A 低、=2~

A 较低、=3~

A 中、=4~

A 高。那么,根据生活经验,一般认为当车内温度为24℃时,人会感到比较舒适;若温度在14℃以下,人会感觉到冷;而温度达到36℃时,人会又会感到酷热。若用三角形隶属函数描述语言变量的语言值,则可以得到各模糊集合对应的隶属函数分布如图3.3.14。

图3.3.14 “温度”的隶属函数分布

对于另一语言变量“阀门开度”,其语言值分别为“闭”、“小开”、“中开”、“大开”。若用模糊集合1~

B 、2~

B 、3~

B 、4~

B 分别来表示该语言变量的语言值,即=1~

B 闭、=2~

B 小开、=3~

B 中开、=4~

B 大开。由于冷气阀门的最大开度为90o,也就是说其论域为[ 0o, 90o]。于是可以写出上述模糊集合对应的隶属函数分布如图3.3.15所示。

图3.3.15 “阀门开度”的隶属函数分布

三、实测值的模糊化

假设实测得知车内温度为26℃,采用模糊单值法进行模糊化处理。由图3.3.16可以看出该实

测温度值对给定论域上各模糊集合从属程度。即0)26(1~=A μ、0)26(2~=A μ、5.0)26(3~≈A μ、2.0)26(4

~≈A μ,也就是说26℃不属于温度“低”和“较低”的范畴,它属于温度“适中”的程度是0.5,属于温度“高”的程度是0.2。这样,就把26℃这一精确的数值转化成温度“适中”或温度“高”这样的模糊量。

图3.3.16 26℃对应的模糊集合的隶属度

四、模糊推理

根据模糊化的结果可知,26℃只激活了模糊规则库中的规则③和规则④,且适配度分别为

5.03

~≈A

ω和2.04

~≈A

ω。这样,车内温度调节问题就是一个单前件两规则的模糊推理问题。采用Mamdani 模糊推理法,那么温度调节模糊推理过程如图3.3.17。

图3.3.17Mamdani推理法模糊推理过程

若采用Larsen推理法,则温度调节的模糊推理过程如图3.3.18。

图3.3.18Larsen推理法模糊推理过程

五、去模糊化

根据模糊推理结果可知,此时阀门开度为“中开”。若采用自动控制来调节车内温度,那么推理结果应该是精确值。因此,还需要进行去模糊化处理。采用中心平均法去模糊化,*y为

=

=

=

N

i

i

N

i

i

i

y

y

y

y

1

max

1

max

*

*

)

(

))

(

(

μ

μ

由激活的规则数可知2

=

N,由适配度可知5.0

)

(

1

max

=

y

μ、2.0

)

(

2

max

=

y

μ,对于Mamdani推理法得到的结果,用求中心的办法得到o

*

1

45

=

y、o

*

2

69

y,于是可以求得*y为

o o o 2max 1max 2max *21max *1*

86.512

.05.02

.0695.045)

()()()(=??==

++++y y y y y y y μμμμ

对于Larsen 法推理的结果,求得中心值o *1

45=y 、o *22.73≈y ,求得*y 为 o o o 2max 1max 2

max *21max *1*

06.532

.05.02

.02.735.045)

()()()(=??==

++++y y y y y y y μμμμ

即当温度为26℃时,采用Mamdani 推理法时,冷气阀门的开度应该为o 86.51。而采用Larsen 推理法时,冷气阀门的开度应该为o 06.53。

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

模糊逻辑及不精确推理 方法 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】

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岁的人对青年概念的隶属度为表示其有80%的特性和青年人一样,而不是30岁的人占青年人的80%,也不能理解为30岁的人中,有80%是青年人! 定义3-3-1-3-1 令}0)(,|{>∈=x B x x S A μ,则称S 为模糊子集A 的支持集,它包含所有隶属度大于0的元素。令

模糊逻辑与模糊推理

第3章 模糊逻辑与模糊推理 3.1 命题与二维逻辑 普通命题:二值逻辑中一个意义明确可以分辨真假的陈述句称为命题(举例)。 复命题:用或、 与、非、若…则、当且仅当等连接的单命题称为复命题。 注意: ()0 1 (0 1) 110 0 (0 0) 11 P Q P Q P →?→=→= 3.2 模糊命题与模糊逻辑 模糊命题:具有模糊概念的命题称为模糊命题。 例P 为一模糊命题,称()[]0,1V P x =∈为模糊命题P 的真值。 模糊逻辑:将研究模糊命题的逻辑称为模糊逻辑。 3.3 布尔代数与De-Morgan 代数 布尔代数:格——满足幂等律、交换律、结合律、吸收律 分配格——还满足分配律 再满足复原律、补余律称为布尔代数 {}()01L ,,,,C =∨∧表示一个布尔代数。 模糊代数(De-Morgen 代数、模糊软代数): 不满足补余律,且满足De-Morgen 律的布尔代数,即 []()0,1L ,,,C =∨∧称为模糊代数。 3.4 模糊逻辑公式 模糊逻辑公式:设1x ,2x ,···,n x 为在[]1,0区间中取值的模糊变量,将映射 [][]1,01,0:→n F 称为模糊逻辑公式。 模糊逻辑公式f 的真值)(f T ,称为f 的真值函数。 真值函数的运算性质:

()() () ''' ' ''()1() ()max (),()()min (),()()min 1,1()()T F T F T F F T F T F T F F T F T F T F F T F T F =-∨=∧=→=-+ f 真——F 中一切赋值均为2 1 )(≥F T f 假——F 中一切赋值均为1()2 T F < 1. 模糊逻辑函数的分解 例:模糊逻辑函数(,,)f x y z xy xyz xyz =∨∨,确定),,(z y x f 在2=n 处于第一级时变量的取值范围。 解:为满足f 处于第一级,则1),,(α≥z y x f 于是,1α≥y x 或1α≥z y x 或1α≥z xy 则有: ???-≥→≥≥1111αααy y x 或 ?? ? ??≥-≥-≥111 11αααz y x 或 ?? ? ??-≤≥≥111 1αααz y x 2. 模糊逻辑函数范式——标准型 析取形式:∑∏=== p i n j ij i x F 11 合取形式:∏∑===p i n j ij i x F 11 举例:()()()()()(,,)f x y z x y x x z y x y x z y z ????=∨∧∨∨∧=∨∨∨∨∨???? 3.5 语言变量及其集合描述 自然语言:具有模糊性,灵活。 计算机语言:形式语言,用符号表示特定的操作,不具有模糊性,严格、刻板、生硬,没有一点灵活性。 语言的集合描述 (),N a u μ表示属于T 的单词a 与属于U 的对象u 之间关系的程度. 例如N μ(高个,1.75)=0.9

第三章模糊推理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 )极小运算法,其示意图如下:

(完整版)模糊推理方法

几种典型的模糊推理方法 根据模糊推理的定义可知,模糊推理的结论主要取决于模糊蕴含关系),(~ 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)逻辑是研究思维的;(2)逻辑是研究客观世界的;(3)逻辑是研究语言的;(4)逻辑是研究推理形式的有效性的。”这是国内著名的逻辑学学者陈波所作出的归纳。在书中陈波对以上四种观点进行了一一的剖析,指出了各种观点的优劣所在,最后他提出了自己的看法,他认为逻辑的研究对象是推理形式的有效性。这一观点在张清宇主编的《逻辑哲学九章》中李小五撰写的第一章《什么是逻辑》也得到了认可。通俗地说就是:逻辑研究的对象就是推理的正确性。更严格(更带学术性)地说就是:逻辑研究的对象就是推理形式的有效性。 逻辑研究的对象就是推理形式的有效性这一观点得到了大多数学者和专家的认可,我本人对这一观点也无异议。弄清楚了逻辑的研究对象进而就可以进入我所要谈论的问题了,模糊逻辑的研究对象又是什么呢?在这里,我想从如下几个方面来加以讨论:(1)模糊逻辑的产生背景。人类对自然界的认识大致可以划分为两类,一类是精确的现象,它可以用精确的语言来加以描述。例如,2+2=4;贵阳市是贵州

省的省会;茅台酒是中国的国酒,等等。可以看出这一类现象它们都具有精确的定义和性质。但是,在现实世界中还有一类难以被精确的描述和定义的现象。例如,花溪是个风景优美的地方(究竟何为风景优美呢?):他的父亲是个高个子(多高为高个子呢?);张老师是个中年人(中年人被定义为多少岁呢?),等等。诸如此类的现象数不胜数,与“精确现象”相对应我们称之为“模糊现象”。为了用严谨的科学手段去研究模糊现象、分析模糊性质,模糊数学应运而生。而模糊逻辑就是在模糊数学的基础之上派生出来的分支学科之一。(2)模糊逻辑的研究对象。前面已经提及逻辑的研究对象是推理形式的有效性,而具体到模糊逻辑来说,它的研究对象就是模糊推理的有效性。那么什么又是模糊推理呢?模糊推理和精确推理它们之间有什么区别和联系呢?下面将对这些问题作出讨论。首先,我们来看看什么是模糊推理,与精确推理一样,模糊推理也由概念、判断这些基本的逻辑元素组成,但是模糊推理有自己独特的推理方式。模糊推理所推出的结论并不具有绝对的真假,它的结论只能用隶属度来刻画,例如前例中的张老师是个中年人,这是一个很典型的模糊判断句,在这里我们就不能用传统逻辑中的绝对的真假来刻画中年人这一概念了,比如40岁是中年人为真,难道41岁是中年人就被看做是假的吗?因为在二值逻辑中只有真和假这两种结论。对于二值逻辑中这一无能为力的问题在模糊逻辑中却能轻易的解决,我们用查德表示法来描述这一事例,查德表示法是通过分式的和来表示模糊集合中的所有元素及其隶属度,其中分母代表元素,分子代表隶属度。上例我们可以表示为(A)=(0.5/张老师),意

5模糊系统仿真题

实验五模糊假言推理器实验 一、实验目的: 理解模糊逻辑推理的原理及特点,熟练应用模糊推理,了解可能性理论。通过实例比较模糊推理与不确定性推理的实质区别。 二、实验原理 模糊推理所处理的事物自身是模糊的,概念本身没有明确的外延,一个对象是否符合这个概念难以明确地确定模糊推理是对这种不确定性,即模糊性的表示与处理。模糊逻辑推理是基于模糊性知识(模糊规则)的一种近似推理,一般采用Zadeh提出的语言变量、语言值、模糊集和模糊关系合成的方法进行推理。 通过定义前项、后项和事实不同的模糊集合,模糊推理可以得到不同的计算结论。 三、实验条件: Matlab 6.5 的Fuzzy Logic Tool。 四、实验内容: 1.用fuzzy推论系统执行XOR功能,XOR门的逻辑关系如表1所示。已知两个输入分别如图2-1、2-2所示,要求: (1)设计XOR门模糊推论系统结构,给出其结构图,以及输入语言变量的隶属函数图、模糊规则编辑图、规则的推论浏览图以及推论结果立体图; (2)用SIMULINK设计XOR门功能,给出SIMULINK设计图; (3)根据图2-1、2-2所示的输入,给出相应的输出结果图。 表1 XOR 门输入/输出关系图 Input1 Input2 Output 0 0 0 0 1 1 1 0 1 1 1 0

图2-1 图2-2 2.设计模糊控制位置跟踪,已知控制对象为 2400()50G s s s =+ 已知系统输入即位置指令为正弦信号5sin()t ,要求: (1)设计模糊控制位置跟踪系统结构,给出其系统结构图; (2)设计两输入一输出的模糊控制器,给出输入、输出语言变量的隶属函数图,模糊控制规则表、规则的推论浏览图以及推论结果立体图。 (3)用SIMULINK 设计模糊控制位置跟踪系统,给出SIMULINK 设计图、位置指令图、系统的输出结果图以及位置跟踪的误差图。 提示:模糊控制规则如图3-1。 图3-1

查询表式模糊逻辑推理器指导书

查询表式模糊控制器设计实验指导书 一、 实验目的 利用Matlab 软件实现模糊控制系统仿真实验,了解模糊控制的查询表方法的基本原理及实现过程,并找出参数Ke ,Kec ,和Ku 对模糊控制器性能影响的规律。 二、 实验要求 设计一个二维模糊控制器分别控制一一个一阶被控对象1 1 )(11+=s T s G 。先用 模糊控制器进行控制,然后改变控制对象参数的大小,观察模糊控制的鲁棒性,找出参数Ke ,Kec ,和Ku 对模糊控制器性能影响的规律。 三、 实验内容 查询表法是模糊控制中的最基本的方法,用这种方法实现模糊控制决策过程最终转化为一个根据模糊控制系统的误差和误差变化(模糊量)来查询控制量(模糊量)的方法。本实验利用了Matlab 仿真模块——直接查询表(Direct look-up table )模块(在Simulink 下的Functions and Tables 模块下去查找),将模糊控制表中的数据输入给 Direct look-up table ,如图1所示。设定采样时间(例如选用0.01s ),在仿真中,通过逐步调整误差量化因子Ke ,误差变化的量化因子Kec 以及控制量比例因子Ku 的大小,来提高和改善模糊控制器的性能。 模糊控制器设计步骤: 1、选定误差E 和误差变化EC 作为模糊控制器的输入(二维模糊控制器),控制量U 作为模糊控制器的输出。 E ,EC 和U 的模糊集及其论域定义如下: EC 和U 的模糊语言变量集均为{NB,NM,NS,ZO,PS,PM,PB } E 的模糊语言变量集为{NB,NM,NS,NO,PO,PS,PM,PB } E 和EC 论域为{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6} U 的论域为{-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7} 确定模糊变量的赋值表:对模糊变量赋值,就是确定论域内元素对模糊语言变量的隶属度。各个变量的赋值表见《模糊控制、神经控制和智能控制论》一书的283页。利用计算机根据赋值表进行计算,并采用最大隶属度法的解模糊方法,可以得到模糊控制查询表,如表1所示。

实验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变量名,就可以进行

方法二用MATLAB的模糊逻辑工具箱(Fuzzy toolbox)实现.

方法二:用MATLAB的模糊逻辑工具箱(Fuzzy toolbox)实现 (陈老师整理) 一、模糊逻辑推理系统的总体特征 模糊控制由于不依赖对象的数学模型而受到广泛的重视,计算机仿真是研究模糊控制系统的重要手段之一。由Math Works公司推出的Matlab软件,为控制系统的计算机仿真提供了强有力的工具,特别是在Matlab4.2以后的版本中推出的模糊工具箱(Fuzzy Toolbox),为仿真模糊控制系统提供了很大的方便。由于这样的模块都是由相关领域的著名学者开发的,所以其可信度都是很高的,仿真结果是可靠的。 在Simulink环境下对PID控制系统进行建模是非常方便的,而模糊控制系统与PID控制系统的结构基本相同,仅仅是控制器不同。所以,对模糊控制系统的建模关键是对模糊控制器的建模。Matlab软件提供了一个模糊推理系统(FIS)编辑器,只要在Matlab命令窗口键入Fuzzy就可进入模糊控制器编辑环境。 二、Matlab模糊逻辑工具箱仿真 1.模糊推理系统编辑器(Fuzzy) 模糊推理系统编辑器用于设计和显示模糊推理系统的一些基本信息,如推理系统的名称,输入、输出变量的个数与名称,模糊推理系统的类型、解模糊方法等。其中模糊推理系统可以采用Mandani或Sugeuo两种类型,解模糊方法有最大隶属度法、重心法、加权平均等。 打开模糊推理系统编辑器,在MATLAB的命令窗(command window)内键入:fuzzy 命令,弹出模糊推理系统编辑器界面,如下图所示。

因为我们用的是两个输入,所以在Edit菜单中,选Add variable… ->input,加入新的输入input,如下图所示。 选择input(选中为红框),在界面右边文字输入处键入相应的输入名称,例如,温度输入用tmp-input, 磁能输入用 mag-input,等。 2.隶属度函数编辑器(Mfedit) 该编辑器提供一个友好的人机图形交互环境,用来设计和修改模糊推理系中各语言变量对应的隶属度函数的相关参数,如隶属度函数的形状、范围、论域大小等,系统提供的隶属度函数有三角、梯形、高斯形、钟形等,也可用户自行定义。 双击所选input,弹出一新界面,在左下Range处和Display Range处,填入取只范围,例如 0至9 (代表0至90)。 在右边文字文字输入Name处,填写隶属函数的名称,例如lt或LT(代表低温)。 在Type处选择trimf(意为:三角形隶属函数曲线,tri angle m ember f unction),当然也可选其它形状。

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

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 ,记为

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

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

模糊推理在人工智能技术中的研究现状

模糊推理在人工智能技术中的研究现状摘要:本文主要模糊推理的基本概念,原理及其在人工智能领域的应用现状,并对模糊推理在模式识别,专家系统,机器人等领域中的应用并指出模糊推理技术是人工智能发展不可缺少的理论基础。 关键词:模糊推理,人工智能,研究现状。 引言:字Zadeh1965年提出模糊集合的概念,特别是1974年他又将模糊集引入推理领域开创了模糊推理技术以来,模糊推理就成为一种重要的近似推理方法。并对人工智能的发展起了很重要的作用! 1 模糊推理的基本概念 推理是按照某种策略从已知事实出发去推出结论的过程。智能系统的推理过程实际上可以看做是一种思维过程。人的思维不想经典数学那样有精确性,而是具有不确定性,复杂性和模糊性。经典的演绎逻辑和归纳逻辑都假定推理的前提是真的,确定性的。但人和自动化系统中实际所用的信息常常具有不确定性。人工智能发展了模糊推理来表示和处理不确定信息,他已模糊判断为前提,动用模糊语言规则,推导出一种近似的模糊判断结论。 模糊推理是模拟人的日常推理的一种近似推理,它是由L.A.zadeh首先提出的。在逻辑推理中,命题一般称为判断。所谓推理就是从一个或几个已知的判断(前提)出发推导出另一个新判断(结论)的思维形式。例如: 如果X小,那么Y大。

X较小,Y? 解答之:令A,B分别表示“大”和“小”,将他们表示成论域U,V 上的模糊集,设论域U=V={1,2,3,4} 定义A=1/1+0.8/2+0.5/3+0/4+0/5;B=0/1+0/2+0.5/3+0.8/4+1/5。 由《人工智能技术导论》P177的理论可得到 R=0/(1,1)+ 0/(1,2)+…+0.5/(2,3)+…+1/(5,5)。用这个式子可以表示:如果X小,那么Y大。 X较小可以用A*=(1,1,0.5,0.2,0)表示。从而根据模糊关系合成(假设R=R1。R2=r(ij)n*m 对R1的第i行和R2第j列对应元素取最小,在对k个结果取最大,所得结果就是R中第i行第j列处的元素)可以得到 B*=A*。R=(0.5,0.5,0.5,0.8,1) 即B*=0.5/1+0.5/2+0.5/3+0.8/4+1/5 可以解释为:Y比较大。 因此就解决了提出的问题! 2.有关模糊推理的研究 2.1模糊推理的研究背景 模糊推理是模拟人的大脑日常推理方式的一种近似推理,它是蓬勃发展中的模糊控制技术的数学核心。1973年.L.A.zadeh首次提出模糊推理的基本框架。1974年,英国科学家E.H.M姗da面首次将模糊推理技术应用于工业自动控制,并取得成功。20世纪80年代末,随着计算机技术的飞速发展,基于模糊推理的模糊控制技术

模糊推理法 傻瓜式 教程

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

模糊推理

摘要 模糊推理是以模糊集合论为基础描述工具,对以一般集合论为基础描述工具的数理逻辑进行扩展,从而建立了模糊推理理论,是不确定推理的一种。在人工智能技术开发中有重要意义。模糊建模是指利用模糊系统逼近未知的非线性动态,从而逼近于整个系统。 本文全面回顾了模糊推理的产生背景、研究现状和发展方向,并介绍了模糊系统、模糊集合以及模糊建模等的基础理论知识。详细阐述了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

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

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

人工智能模糊推理

目录 引言 1不確定性與模糊逻辑 1.1古典逻辑 1.2 模糊逻辑 1.2.1 一维隶属函数参数值 1.2.2 二维隶属函数参数值 2 模糊关系 2.1 模糊关系的定义 2.2 模糊关系的表示 3 模糊集合 3.1 模糊集合的概念 3.2 模糊集合的表示 3.3 模糊集合的运算性质 4 模糊逻辑 5 简单遗传算法 6 模糊遗传算法 7 关于模糊遗传算法的新方法

引言 模糊逻辑指模仿人脑的不确定性概念判断、推理思维方式,对于模型未知或 不能确定的描述系统,以及强非线性、大滞后的控制对象,应用模糊集合和模糊 规则进行推理,表达过渡性界限或定性知识经验,模拟人脑方式,实行模糊综合 判断,推理解决常规方法难于对付的规则型模糊信息问题。模糊逻辑善于表达界 限不清晰的定性知识与经验,它借助于隶属度函数概念,区分模糊集合,处理模 糊关系,模拟人脑实施规则型推理,解决因“排中律”的逻辑破缺产生的种种不确 定问题 。 一、 不確定性與模糊逻辑 ? 妻子: Do you love me ? ? 丈夫: Yes .(布林逻辑) ? 妻子: How much ? (模糊逻辑) 布林逻辑(Boolean Logic):二值,布林逻辑:{真,假} {0,1}; 模糊逻辑(Fuzzy Logic):多值,模糊逻辑:部分为真(部分为假),而不是非真即假。 模糊逻辑取消了二值之间非此即彼的对立,用隶属度表示二值间的过度状态 (1---完全属于这个集合;0---完全不属于这个集合)。 1.1 古典逻辑 对于任意一个集合A ,论域中的任何一个元素x ,或者属于A ,或者不属于A , 集合A 也可以由其特征函数定义: 1.2 模糊逻辑 论域上的元素可以“部分地属于”集合A 。一个元素属于集合A 的程度称为 隶属度,模糊集合可用隶属度函数定义。 1.2.1 一维隶属函数参数化 1) 三角形隶属函数: (如图1.1) 2) 100 3)

相关文档
最新文档