通过上篇文章我们了解了什么是模糊,理解模糊控制就比较简单了,即在通用的控制系统框架中:

在预置知识部分,如我们前面所介绍的这样通常的控制系统装定的是精确性的知识;而模糊控制,装定的是模糊性的知识。所以,模糊控制就是解决模糊性知识的表示问题和模糊性知识的应用问题。

在我们刚开始讨论智能控制的分布式智能控制初步时,我们谈到了产生式,并且说了几点产生式的缺点,也就解释了我们之前为什么要使用更简洁、更高效的状态机来进行控制。而现在考虑模糊控制时,我们又一次想到了产生式:)

产生式的缺点,我们说过了,那优点呢:

  • 直观,容易理解,产生式用英文表示是:if…then…,用中文表示则是:如果…那么…,这不天然的就是我们人类的思考方式嘛

  • 推理方便,只要某条规则的如果部分(前件、前提)成立,则其那么部分(后件、结论)就判定为成立

  • 知识调整方便,有了新的认识,则增加一条相应的规则;认识发生了变化,就删除掉陈旧的规则。当然,当知识库比较庞大的时候,由于所有知识需要保证一致性(即我们在上一篇文章中所说的势不两立:A与非A只能有一个成立,是矛盾律的要求),对新增知识的检查是非常麻烦的,如果新知识和现有知识产生冲突(从现有知识中能推出A,而加入新知识后还能推出非A),协调起来比较的麻烦

可为什么要保证知识库中所有知识的一致性呢?!因为产生式其实就是形如p->q(意为:如果p成立则q成立)的推理规则,而->中如果前件为假(不一致就意味着A与非A同时存在,根据矛盾律此时为假),则依据该规则可推出任何的结论:问什么都是你看着办,我没意见。那这样的系统还有什么用呢?!

前件为假则可以推出任何结论,为什么呢?!我在前一篇文章说了:逻辑是可靠性的传递,是将真值从事实可靠的传递到结论上,以确保结论的可靠。但现在所谓的事实是谎话,是假的,基于假的原因所推导出来的东西你能信吗?!当然是它爱说啥是啥,反正我不相信!

明白了吧?!永远不要和骗子进行辩论,因为他在逻辑上一点毛病都没有!你只需要不相信他说的任何话就足够了,也是唯一应该做的

言归正传,模糊性知识的表示就是用产生式来提炼我们人类的经验,即将我们人类的经验用如果…那么…进行表示。好的,那现在的问题又来了:这三个小点点是什么意思啊?!

先等一下,想想我们是如何指导一个新手和面的:

  • 如果水有点多,那么加面少许

  • 如果面有点多,那么加水少许

  • 如果水非常多,那么拼命加面

  • 如果面非常多,那么拼命加水

哈哈哈哈哈哈,额,可我真不是在开玩笑,这还真的就是我们需要的模糊性知识哦!啊偶,如果真是这样的,不是太棒了吗?!

现在可以回答了,这三个小点点(也就是上面的水有点多、加面少许)叫做模糊命题,标准化的形式是:x是A。按这个形式,水有点多应表示为:(所应加入的)水(的量)是【有点】多。用圆括号括起来的是简略掉的隐含意思,你明白我明白就可以了,反正计算机又不需要明白,对它来说就是个符号,你用一个字还是有一堆字都没问题。而用方括号括起来的叫做限定词,即对多的修饰:这个多的程度是什么样的,是非常多呢还是有点多呢,我们现在不要管它。那就变成了:水是多。

在x是A这样的模糊命题中,x叫做语言变量(就是水的量),A叫做该变量的取值(多还是少、或是正常(一般/普通都一样的))。但我们实际所加的水一定是200ml这样,而这个200我们叫做实际值,我们在和面的时候会自动把这个少这个模糊量的取值映射成实际的200ml。

现在,模糊性知识的表示问题就变成了:

  • 用产生式来表示人类的知识(其实是人类知识的一种:经验判断)

  • 用模糊命题(语言变量及其取值)来讲述事实,即人类对世界的定性认识

  • 最后就剩下了如何将现实世界中的实际值(定量)和人类的定性认识(语言变量取值)关联起来的问题。而我们在上篇文章讲了隶属度的相关概念,所以这个关联问题其实就是语言变量各个取值的隶属度该如何定义的问题

计算机是基于定量分析的精确计算,而人类大多数情况下是凭感觉、凭经验进行定性判断,模糊数学就是跨越这个鸿沟的工具。

看到这,你可能已经心潮澎湃了:哦,这个模糊控制这么好啊。可以这么简单的就把人类都说不清楚的经验转变为计算机可处理的了,这我还不是想控什么控什么,想怎么控就怎么控啊!!so cool!

哦,那就剩最后一个小问题了:这个什么隶属度该如何定义呢?!快说,我赶时间的。

好的,不过我说之前你最好先扶下桌子。这个隶属度的定义其实更简单:你爱咋咋的!

天底下当然没有那种好的直掉馅饼的事:模糊系统可以很容易的将人类的感觉、经验转换为计算机控制,但系统工作的好坏完全取决于我们对隶属度的定义。模糊系统最大的困难就是隶属度必须由人主观的、先验的给出。能给出,给的好,模糊系统的性价比绝对值;给不出,那肯定无法工作;给的不好,自然工作不给力啊:(

我们后面会用模糊控制来重新做下基于人脸识别的小车行车控制,到时会结合这个例子再来讲讲给出隶属度定义方面的一些注意事项

====================================================================================================

关注我的公众号及时获取推送的最新文章

模糊控制-模糊性知识的表示问题相关推荐

  1. 模糊控制洗衣机c语言程序,以洗衣机模糊控制为例的教学案例设计方法

    刘金琨 [摘要]为了突出智能控制教学发展需要,在教学方面需要加大对相关课程案例建设的研究.教师可以以洗衣机模糊控制为例,介绍模糊逻辑控制系统的设计步骤,并通过Matlab仿真分析来加以讲解,深化学生对 ...

  2. 模糊推理控制系统——python

    模糊推理系统---python 原理及说明 设计洗衣洗涤时间模糊控制 题目分析 做题步骤及相应代码 面积重心法解模糊 总结 原理及说明 模糊推理所处理的事物自身是模糊的,概念本身没有明确的外延,一个对 ...

  3. 汽车模糊推理系统实验

    本实验代码可以通过面包多购买或者关注公众号免费获取.扫码关注回复"模糊汽车"即可获取全部内容! 一.实验目的 理解模糊逻辑推理的原理及特点,熟练应用模糊推理,了解可能性理论. 模糊 ...

  4. 【课程学习】(中国大学MOOC)武汉理工大学高级人工智能原理与技术课后习题笔记(1-5章)

    关于 拾年之璐 微信公众号:知行校园汇,点击查看,欢迎关注 其他平台(点击蓝字可访问): GitHub | Gitee | 哔哩哔哩 | 语雀 | 简书 | 微信小程序 | 知行达摩院 本文专栏:研究 ...

  5. 人工智能导论--浙江工业大学--王万良

    人工智能导论 一.第一讲 人工智能概述 1.一般认为人类智能是知识与智力的总和,其中知识是一切智能行为的基础,而智力是获取知识并应用知识求解问题的能力. true2.人类智能的特征包括().感知能力记 ...

  6. T-S型模糊算法简述及FPGA的实现

    目录 0 引言 1 将清晰的数据模糊化 2.模糊推理 2.1模糊命题 2.2T-S模糊推理 3.将模糊的数据清晰化 4.使用模糊算法逼近一阶线性定常系统在MATLAB中实现 5.在FPGA中实现模糊算 ...

  7. 《人工智能》课程作业5

    一. 单选题(共49题,39.2分) 1. (单选题)中国农业4.0的核心内容不包括( ). A. 以信息和知识为生产要素 B. 加强农机化新技术的推广应用 C. 实现农业生产全过程的信息感知.定量决 ...

  8. 5.5:不确定性推理-模糊推理

    目录 学习视频链接 5.5.1 模糊数学的基本知识 (1):模糊集合 隶属度:集合元素对集合的隶属程度 模糊集合相等 模糊集合的包含 模糊集合的并.交.补集 模糊集合的积 (2):模糊关系及运算 模糊 ...

  9. 人工智能练习题【含答案】

    谓词表示 1(单选题) 命题是可以判断真假的() 正确答案: D A. 祈使句 B. 疑问句 C. 感叹句 D. 陈述句 2(单选题) 李明的父亲是教师,用谓词逻辑可以表示为Teacher(fathe ...

  10. 基于matlab的模糊控制器的设计与仿真,基于MATLAB的模糊控制洗衣机的设与仿真详解.doc...

    基于MATLAB的模糊控制洗衣机的设计与 仿真 卫瑶瑶,王胜红 (南京农业大学工学院,210031) 摘要:根据模糊控制的原理对传统洗衣机进行改造,设计了模糊控制系统.通过MATLAB仿真,采用取最大 ...

最新文章

  1. 哈希表的分类,创建,查找 以及相关问题解决
  2. python操作csv文件
  3. JEECMS自定义标签开发步骤
  4. python安装绘图库matplotlib_Python基础教程:Python 2D绘图库 Matplotlib 简介和安装
  5. deepin ubuntu修改grub启动延时时间
  6. 【LOJ】#2084. 「NOI2016」网格
  7. 用Java解决生产者-消费者问题
  8. PLSQL Developer导入csv文件到oracle
  9. 【Python】如何获取Numpy三维数组中目标值的位置
  10. 适用电商BANNER的超酷炫抽象系几何时尚流行系列,PSD炫彩流体海报模板。
  11. 查询所有_学会DSUM函数,轻松搞定所有的数据查询与数据求和
  12. Django之ModelForm使用
  13. qtqpixmap不出现图片_亚马逊对产品图片有哪些基本要求
  14. Atitit.dart语言的特性  编译时js语言大总结
  15. 自定义scrollview右侧的滑动条
  16. linux ps命令什么意思,linux之ps命令详解
  17. 华硕ASUS手机平板官方刷机包raw格式解压修改工具
  18. 计算机考研专业课838考什么,17年管理学838专业课初试110分经验贴
  19. java赛马游戏_Java小程序赛马游戏实现过程详解
  20. android pdfview,Android PDF开发:android-pdfview

热门文章

  1. 基于堆叠双向LSTM的中文诗歌生成
  2. lame库(iOS 和 Android)
  3. matlab读取txt函数,matlab读取txt某一行
  4. 豆瓣8.0高分电影~渣男人格之《剧场》追剧后感
  5. 日常英语口语900句
  6. devil may cry 4 android apk,Devil May Cry
  7. 关于裁员几点看法及建议
  8. clickhouse-client命令行参数及常用案例
  9. 【超级经典】程序员装B指南
  10. Unity Shader - 基础光照之漫反射