(完整版)模糊推理方法
- 格式:doc
- 大小:1.40 MB
- 文档页数:11
人工智能领域中的模糊逻辑推理算法人工智能(Artificial Intelligence,简称AI)是一门研究如何使计算机能够智能地表现出类似人类的思维和行为的科学。
在人工智能领域中,模糊逻辑推理算法是一种重要的方法,其可以有效地处理现实世界中存在的不确定性和模糊性问题。
本文将介绍人工智能领域中的模糊逻辑推理算法及其应用。
一、模糊逻辑推理算法概述模糊逻辑推理算法是基于模糊逻辑的推理方法,模糊逻辑是对传统的布尔逻辑的扩展,允许命题的真值在完全为真和完全为假之间存在连续的可能性。
模糊逻辑推理算法通过模糊化输入和输出,使用模糊规则进行推理,最终得到模糊结果。
模糊逻辑推理算法主要包括以下几个步骤:1. 模糊化:将输入的精确值转化为模糊化的值,反映出其模糊性和不确定性。
2. 模糊规则匹配:根据模糊规则库,匹配输入的模糊值和规则库中的规则。
3. 推理:根据匹配到的规则进行推理,得到模糊输出。
4. 解模糊化:将模糊输出转化为精确值,以便进行后续的处理和决策。
二、模糊逻辑推理算法的应用领域1. 专家系统专家系统是一种能够模拟人类专家的思维和行为的计算机程序。
在专家系统中,模糊逻辑推理算法可以用于处理专家知识中存在的模糊性和不确定性,帮助系统作出正确的决策和推理。
2. 模式识别模式识别是通过对事物特征进行抽象和分类,从而识别和理解事物的过程。
在模式识别中,模糊逻辑推理算法可以用于处理存在模糊性和不确定性的模式,提高模式识别的准确性和鲁棒性。
3. 数据挖掘数据挖掘是从大量的数据中发现潜在的、有效的信息,并进行模式的分析和提取的过程。
在数据挖掘中,模糊逻辑推理算法可以用于处理数据中存在的模糊性和不确定性,挖掘出更多有意义的信息。
4. 控制系统控制系统是指对某个对象或过程进行控制的系统。
在控制系统中,模糊逻辑推理算法可以用于处理控制对象的模糊输入和输出,实现对控制系统的智能化控制。
三、模糊逻辑推理算法的发展趋势随着人工智能领域的不断发展,模糊逻辑推理算法也在不断演化和完善。
模糊推理公式模糊推理是一种非常有趣但也有点让人挠头的概念。
咱们先来说说啥是模糊推理。
比如说,你觉得“天气热”这个概念。
到底多少度算热呢?30 度?35 度?每个人的感受可能都不太一样。
这就是一种模糊性。
而模糊推理呢,就是在这种不那么清晰明确的情况下,尝试做出合理的判断和推测。
咱就拿个实际的例子来说吧。
假设学校要组织一次户外活动,老师需要根据天气情况来决定是否照常进行。
如果只是简单地规定温度超过 30 度就取消活动,这好像有点太绝对了。
因为可能 30 度的时候,有些同学觉得还能忍受,有些同学已经热得不行了。
这时候模糊推理就派上用场啦!老师可能会综合考虑多个因素,比如温度、湿度、风速,甚至同学们的身体状况。
温度高一点,但是湿度低、风速大,也许活动还能继续;要是温度高、湿度也大、风速又小,那可能就得慎重考虑了。
在模糊推理中,有一些常用的公式和方法。
比如说扎德推理法,它通过一系列的运算和规则,来处理那些模糊的信息。
咱再回到前面说的户外活动的例子。
老师可能会给温度、湿度、风速等等因素设定一个模糊的范围和权重。
比如说,温度在 25 到 30 度之间算“有点热”,30 到 35 度之间算“热”,超过 35 度算“非常热”。
湿度在 40%到 60%之间算“舒适”,低于 40%算“干燥”,高于 60%算“潮湿”。
然后根据这些模糊的定义和权重,来计算出一个综合的评估值,从而决定活动是否进行。
还有一种叫 Mamdani 推理法,也是处理模糊推理的一把好手。
它的原理和扎德推理法有点类似,但在具体的运算和规则上可能会有所不同。
想象一下,如果老师用了模糊推理的公式来做决定,同学们可能会觉得老师的决定更加贴心和合理。
不会因为一刀切的规定而感到不满或者失望。
其实啊,模糊推理不仅在学校里的这种小事上能发挥作用,在很多大的领域,比如工程控制、医疗诊断、经济预测等等,都有着广泛的应用。
比如说在医疗诊断中,医生判断一个病人的病情,可不只是看单一的指标。
几种典型的模糊推理方法根据模糊推理的定义可知,模糊推理的结论主要取决于模糊蕴含关系),(~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 的适配度。
第三章:模糊推理系统随着科学技术的不断发展,人们对计算机的要求愈来愈高,不仅要求它具有更高的运算速度、更大的信息存贮和数据处理能力,而且还需要计算机具有一定的“智能”。
控制论的创始人维纳曾经说过,由于“人具有运用模糊概念的能力”,所以人胜过任何最完善的机器。
对模糊事物进行识别和判决是人脑的重要特点之一,那么如何使计算机能够模拟人脑思维的模糊性,如何使模糊语言作为算法语言直接进入计算机程序,让计算机完成模糊推理,这是模糊信息处理首先要解决的问题。
§3.1 语言变量与模糊规则为了使计算机能够利用模糊概念,模拟人的思维进行模糊推理,首先需要深入研究模糊推理的一些基础知识。
如模糊语言变量、模糊命题及模糊推理方法等等。
3.1.1 模糊语言语言是一种符号系统,通常包括自然语言和人工语言两种。
自然语言是指人类交流信息时使用的语言,它可以表示主、客观世界的各种事物、观念、行为、情感等。
自然语言具有相当的不确定性,其主要特征就是模糊性,这种模糊性主要是由于自然语言中经常用到大量的模糊词(如黎明、模范、优美、拥护等)。
人工语言主要是指程序设计语言,如我们熟悉的C语言、汇编语言等。
人工语言的格式是非常严密、且概念十分清晰。
一、模糊语言的概念从广义角度来讲,一切具有模糊性的语言都称为模糊语言。
显然,模糊语言主要是指自然语言。
由于模糊语言可以对模糊性进行分析和处理,因此,在现实生活中,人们常常用模糊语言来描述事物或现象的模糊性。
另外,需要说明的是模糊语言又具有很大的灵活性,在不同的场合,同一全模糊概念可以表达出不同的含义。
如“高个子”,在中国,大约在1.75—1.85 m之间的人就认为是“高个子”,而在欧洲,大约在1.80—1.90 m之间的人才能算作“高个子”。
模糊语言是一种广泛使用的自然语言。
如何将模糊语言表达出来,使计算机能够模拟人的思维去推理和判断,这就引出了语言变量这一概念。
二、语言变量经常用到的语言变量“偏差”、“偏差变化率”等。
11320028陶梅妮
模糊推理是模拟人脑日常推理方式的一种近似推理模式,它作为模糊控制技术的核心内容,一经提出就受到了广泛关注,并取得了丰
硕的理论成果。
然而,这些理论研究成果却缺乏可靠的逻辑基础。
模糊逻辑的倡导者认为,就模拟非形式论证的能力面言,标准逻辑形式化方法是不合适的,所以有必要将推理过程“模糊化”。
所谓“模糊化”,通常分为两个级别。
1.把不确定性谓词引入目标评议,从而导致某种形式的多值逻辑。
2.把谓词评议“真”上“假”本身看做是不确定的或模糊的。
但不管采用哪种级别,模糊推理与数学有着密切的联系。
通常,根据朴素的集合概念,一种性质可以确定一个集合,即满足某性质的全体事物构成一个集合。
如果我们把这种性质的满足用对象论域Ω到{0,1}的函数来表示,那么在形式上,一种性质就与Ω的一个子集相关联。
一方面,任一性质P确定一个集合可表示为Sp={u∈Ω|P(u)=1};反过来,另一面,Ω的任一子集S规定了一种性质Sp(可称为S的隶属函数,其中P(u)=1当且仅当u∈S)。
模糊推理有多种模式,其中最重要的且广泛应用的是基于模糊规则的推理。
模糊规则的前提是模糊命题的逻辑组合(经由合取、析取和取反操作),作为推理的条件;结论是表示推理结果的模糊命题。
所有模糊命题成立的精确程度(或模糊程度)均以相应语言变量定性值的隶属函数来表示。
模糊规则由应用领域专家凭经验知识来制定,并可在应用系统的调试和运行过程中,逐步修正和完善。
模糊规则连同各语言变量的隶属函数一起构成了应
i。
模糊推理方法与策略在处理复杂的问题时,模糊推理方法成为了一种非常有价值的工具,因为它可以帮助人们处理那些难以精确量化的信息。
本文将首先介绍模糊推理的基本概念,然后探讨其常用的方法和策略。
一、模糊推理基本概念模糊推理可以理解为一种通过对不确定或模糊信息进行建模的方式来进行推理的方法。
与传统的二值逻辑相比,模糊逻辑允许更加灵活、更加接近实际情况的推理方式。
模糊逻辑基于隶属度函数的概念,通过将一个事物与一组模糊集合相关联来进行表达。
在模糊推理过程中,首先需要将问题进行模糊化,然后建立模糊规则库。
模糊规则库中包含若干个模糊规则,每个模糊规则由一个条件部分和一个结论部分组成。
条件部分也可以被理解为一个模糊集合,而结论部分也可以被理解为另一个模糊集合。
当一个问题的条件部分与某个模糊规则的条件部分匹配时,就可以使用这个模糊规则的结论部分进行推理,得到一个模糊的结论。
最终的结论是在所有满足条件的模糊规则的结论之间进行综合得到的。
二、常用的模糊推理方法在模糊推理的过程中,有许多常用的方法和策略,其中一些主要思想如下:1. 模糊综合评价法模糊综合评价法是一种通过对不同指标进行模糊化、综合、评价的方法。
在模糊综合评价法中,需要构建指标集合,将指标集合进行隶属度函数化,然后采用不同的综合方法,如加权平均法、乘积平均法等,得到一个综合评价结果。
最后,通过将综合评价结果进行反模糊化处理,得到一个具体的评价值。
2. 模糊控制模糊控制是一种通过对模糊规则进行组合,以达到控制系统状态的目的。
在模糊控制中,将控制系统的输入(如温度、压力等)进行模糊化,然后利用一组模糊规则来推理出控制系统的输出。
最后,将输出进行反模糊化处理,得到控制系统的具体输出值。
3. 模糊聚类模糊聚类是一种基于相似性度量的数据聚类方法。
与传统的聚类方法不同,模糊聚类将一个数据点与不同聚类中心之间的距离看作是一个模糊的概念。
对于一个数据点,它同时会属于多个不同的聚类,每个属于度的大小可以看作是这个数据点与不同聚类的相似程度。
一、合成推理规则肯定前件的模糊推理形式为:规则 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 ∧bR m :a → b = (a ∧b )∨(1−a ) R p :a → b = abR g :⎩⎨⎧>≤=→b a b ba b a g1R s :⎩⎨⎧>≤=→ba ba b a s01R sg :)]1()1[()(b a b a b a gssg−→−∧→=→R gg :)]1()1[()(b a b a b a gggg−→−∧→=→R gs :)]1()1[()(b a b a b a sggs−→−∧→=→R ss :)]1()1[()(b a b a b a ssss−→−∧→=→R Δ:⎩⎨⎧>≤=→b a a b b a b a /1R ▲:⎪⎩⎪⎨⎧=−=>−>−−∧∧=→01or 0101,0111b a b a ba ab b aR *:a → b = 1−a +abR #:a → b = [1−(a ∧b )]∨[a ∧(1−a )]∨[(b ∧(1−b )) R :⎩⎨⎧<==<=→1,101or 11b a b a b a模糊推理中常用的模糊算子(模糊关系合成算子): ◎:“max ⎯min ”合成;▲:“max ⎯”合成,其中a b = ⎪⎩⎪⎨⎧<==1,011b a a b b a ;□:“max ⎯”合成,其中a b = 0∨(a + b −1)。
模糊推理方法
模糊推理方法是一种基于非确定证据的推断方法,它是集合概念和统
计推理相结合的结果,由著名的模糊理论创始人洛洛·塔夫斯基在1965
年提出。
其基本思想是基于模糊集合的本质,建立了对普通语言的数学模型,使我们能够从有限的观测集合中提取出更多的有价值的信息,从而更
好地支持现有的决策。
模糊推理方法的主要过程可以分为三步:
(1)提出假设。
首先,在假设的基础上,需要把系统划分为若干假
设集,让假设集内的每一种情况都有一定权重,根据权重来控制假设的实现,以及概率对应权重的变化。
(2)分析和推断。
根据提出的假设和假设集,根据概率和统计原理,对系统事件进行分析推断,运用模糊变量和模糊模型,分析其内在规律,
从而推断出系统动态的变化情况。
(3)多模态决策。
最后,根据前两步推断出的结果,运用模糊语言,把推断出来的决策转换为多模态决策。
模糊推理方法,有三种重要的技术,分别为模糊规则,模糊数学和模
糊统计。
1.模糊规则:即把模糊规则作为系统推理过程的调控工具。
§3.3 模糊推理系统系统是指两个以上彼此相互作用的对象所构成的具有某种功能的集体。
模糊推理系统又称为模糊系统,是以模糊集合理论和模糊推理等技术为基础,具有处理模糊信息能力的系统。
模糊推理系统以模糊理论为主要计算工具,可以实现复杂的非线性映射,而且其输入输出都是精确的数值,因此具有广阔的应用前景。
3.3.1 模糊推理系统的结构一、模糊推理系统的组成模糊推理是一种仿生行为的近似推理方法,主要用来解决带有模糊现象的复杂推理问题。
由于模糊现象普遍存在,因此,模糊推理系统被广泛使用。
目前,已经在自动控制,数据处理、决策分析及模式识别等领域得到成功应用。
从功能上来看,模糊推理系统主要由模糊化、模糊规则库、模糊推理方法及去模糊化几部分组成,其基本结构如图3.3.1所示。
图3.3.1模糊推理系统的功能结构二、模糊推理系统的工作过程为了满足实际信息处理需要,模糊系统的输入输出必须是精确的数值。
由图3.3.1看出,模糊推理系统的工作机理为:首先通过模糊化模块将输入的精确量进行模糊化处理,转换成给定论域上的模糊集合;然后激活规则库中对应的模糊规则,并且选用适当的模糊推理方法,根据已知模糊事实获得推理结果,最后将该模糊结果进行去模糊化处理,得到最终的精确输出量。
关于模糊推理方法,前面已经做了比较详细的介绍。
但是模糊推理系统对模糊规则库有何要求?如何将精确值转换成模糊集合,以及如何将模糊集合去模糊化,使之成为精确的数值?这些内容是设计模糊推理系统的基础,现在将详细阐述这方面的内容。
3.3.2 模糊化(Fuzzification)精确值进入模糊推理系统时,一般要将其模糊化成给定论域上的模糊集合。
可见,模糊化的实质是将给定输入*x转换成模糊集合*~A。
模糊化的原则是:①在精确值*x处模糊集合*~A的隶属度最大;②输入数据若噪声干扰时,模糊化结果就具有一定的抗干扰能力;③模糊化运算应尽可能简单。
下面介绍三种常用的模糊化方法。
几种典型的模糊推理方法
根据模糊推理的定义可知,模糊推理的结论主要取决于模糊蕴含关系),(~
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)
其中)]()([V ~~X
x *x x A
A μμωΛ=∈,称为A ~和*
~
A 的适配度。
在给定模糊集合*~A 、A ~及
B ~的情况下,Mamdani 模糊推理的结果*~
B 如图3.2.1所示。
图3.2.1 单前提单规则的推理过程
根据Mamdani 推理方法可知,欲求*~
B ,应先求出适配度ω(即)()(~~*x x A
A μμΛ的最大值);然后用适配度ω去切割
B ~的MF ,即可获得推论结果*~
B ,如图3.2.1中后件部分的阴影区域。
所以这种方法经常又形象地称为削顶法。
对于单前件单规则(即若x 是A ~则y 是B ~
)的模糊推理,当给定事实x 是精确量0x 时,基于Mamdani 推理方法的模糊推理过程见图3.2.2。
图3.2.2 事实为精确量时的单前提单规则推理过程
例3.2.2 设A ~
和B ~
分别是论域X 和Y 上的模糊集合,其中论域X (水的温度) = { 0, 20, 40, 60, 80, 100 },Y (蒸汽压力) = { 1, 2, 3, 4, 5, 6, 7 },A ~
=温度高,B ~
=压力大。
模糊规则“若A ~
则B ~
”,在此模糊规则下,试求在*~
A =温度较高时对应的压力情况*~
B 。
求*~A 对A ~
的适配度ω
85.0)100
8.08085.0606.0403.0201.000(V )
100
8
.0180185.06075.06.0404.03.02015.01.001.00(
V X x X x =+++++=Λ+Λ+Λ+Λ+Λ+Λ=∈∈ω
7
1
685.057.045.033.021.010)(~++++++=y B
μ 100
1
8085.0606.0403.0201.000)(~+++++=x A μ
1008
.08016075.0404.02015.001.0)(*~+++++=x A
μ。