这里推荐搭建先看这个ppt,再看后面matlab的实现,这样你会很清晰,为了赚点积分,这里设置一下积分,抱歉大家了。
模糊逻辑的基础
总览
模糊逻辑的重点是将输入空间映射到输出空间,而执行此操作的主要机制是一系列if-then语句(称为规则)。所有规则都是并行评估的,规则的顺序并不重要。规则本身很有用,因为它们引用变量和描述这些变量的形容词。在构建解释规则的系统之前,必须定义计划使用的所有术语以及描述它们的形容词。要说水很热,您需要定义水的温度可以预期变化的范围以及“ 热 ”一词的含义。。下图提供了模糊推理过程的路线图。它在左侧显示了模糊系统的一般说明,在右侧显示了特定的模糊系统。
为了概括该图中描述的模糊推理的概念,模糊推理是一种解释输入向量中的值并基于一组规则将值分配给输出向量的方法。
本主题通过对模糊逻辑的理论和实践进行介绍,逐步指导您完成模糊逻辑过程。
模糊集
模糊逻辑从模糊集的概念开始。甲模糊集合是一组不具有脆,明确定义的边界。它只能包含部分元素隶属度。
要了解什么是模糊集,首先要考虑经典集的定义。经典集是一个完全包含或完全排除任何给定元素的容器。例如,星期几无疑包括星期一,星期四和星期六。毫无疑问,它不包括黄油,自由和背鳍,等等。
这种类型的集合称为经典集合,因为它已经存在很长时间了。最初是由亚里斯多德(Aristotle)制定了排除中间定律,该定律说X必须位于A组或非A组中。该法律的另一个版本是:
在任何主题中,必须断言或否认一件事。 |
要用注解重述该法律:“在任何主题(例如星期一)中,必须声明或拒绝(一周中的一天)(我断言星期一是一周中的一天)。” 这项法律要求相反的两个类别A和非A必须包含整个宇宙。一切都归为一组。既不是星期几又不是星期几。
现在,考虑组成一个周末的几天。下图尝试对周末进行分类。
大多数人都同意星期六和星期日属于,但是星期五呢?感觉就像是周末的一部分,但是从某种意义上讲,应该从技术上排除它。因此,在上图中,星期五尽最大努力“跨界”。古典或普通集不能容忍这种分类。里面有东西进出了。人类的经验表明,情况有所不同,但是,跨越栅栏是生活的一部分。
当然,在定义什么构成周末时,必须考虑个人的看法和文化背景。甚至字典也不精确,将周末定义为星期五晚上或星期六到星期一早上。您正在进入边缘化的领域,是的,没有逻辑停止提供帮助。当您与人们如何真正理解概念周末(而不是仅用于会计目的的简单思维分类)一起工作时,模糊推理才变得非常有价值。最重要的是,以下陈述为模糊逻辑奠定了基础。
在模糊逻辑中,任何陈述的真实性都取决于程度。 |
任何陈述都可以是模糊的。模糊推理提供的主要优点是能够用不完全是或不是的答案回答是不是的问题。人类一直在做这种事情(想想看似简单的问题,您很少能得到一个直接的答案),但这对于计算机来说是一个相当新的技巧。
它是如何工作的?模糊逻辑中的推理只是推广熟悉的“是-否”(布尔)逻辑的问题。如果将数值1设置为true,将数值0设置为false,则表明模糊逻辑也允许介于0.2和0.7453之间的值。例如:
问:星期六是周末吗? |
答:1(是或否) |
问:星期二是周末吗? |
答:0(否或否) |
问:星期五是周末吗? |
答:0.8(在大多数情况下是肯定的,但不完全是) |
问:星期日是周末吗? |
答:0.95(是,但不如星期六多)。 |
左下图显示了如果您被迫做出绝对肯定或否定的回应,则表示周末的真实值。右边是一个图,该图显示了如果允许您使用介于中间值之间的模糊值进行响应,则表明周末的真实值。