2008.10 (下旬刊) 一、引言 目前,模糊推理系统已经成功应用于自动控制、数据分类、决策分析、专家系统及计算机视觉系统之中。Mamdani 型的模糊推理方法是常见的模糊算法。模糊推理的本质就是将一个给定输入空间通过模糊逻辑的方法映射到一个特定的输出空间的计算过程。 在工程应用中,往往期待推理输出的是一个确定的控制量或其他具体数值,而应用 Mamdani 型的模糊推理系统,将多条模糊规则合成后,对每个输出变量模糊集合进行去模糊化处理得到具体的结果。 本文通过一般模糊推理的 Mamdani 算法首先推导出多重的算法,然后借助 Matlab 的模糊控制工具箱选取三角型的模糊隶属函数,针对具体实例对双输入单输出的模糊控制规则求解。 二、简单 Fuzzy 推理模型的 Mamdani 算法 Mamdani 于 1974 年首次提出 Fuzzy 逻辑控制,并给出一种基于 CRI 方案的 Fuzzy 推理算法,被称为 Mamdani 算法,至今仍是一种被广泛使用的有效算法。 取模糊关系生成算法为“\/”运算 R(x,y)=(A→B)(x,y)=A(x)\/B(x,y)=min{A(x),B(y)} (1)推理合成算法“o”为“\/-/\”复合运算 B*(y)= \/ x∈X [A*(x)\/A(x)\/B(y)]= \/ x∈X [A*(x)/\A(x)/\B(y)] (2) (2)式即为简单 Fuzzy 推理的 Mamdani 算法,可以改写为: B*(y)={ \/ x∈X [A*(x)/\A(x)/\B(y)]/\B(y)=[ \/ x∈X (A*∩)(x)]/\B(y) (3) (3)式中的(A*∩)(x)正好刻画了模糊集合 A 与 A* 之间的贴近度。那么由(2)式或(3)式所求得的推理结果 B* 可如图 1 所示: 图 1:简单 Fuzzy 推理模型的 Mamdani 算法 从图 1 可以看出,A 与 A* 的贴近度越高,按 Mamdani 算法所求得 B* 的结果也就越接近大前提 A→B 的后者 B。 三、多重 Fuzzy 推理模型的算法多重 Fuzzy 推理模型如下 A1 → B1 A2 → B2 … … An → Bn A* B* 其中 A1,A2,…An,A*∈F(X),B1,B2,…Bn,B*∈F(Y)。 先分别按简单 Fuzzy 推理模型处理如下 A1 → B1 A* B1* A2 → B2 A* B2* An → Bn A* Bn*,…, 然后将各推理结果以“∪”的方式聚合为一个最终的结果 B*, 即 B*=B*1∪B*2∪…B*n (4) 这样得到多重 Fuzzy 推理模型的 Mamdani 算法 B*(y)=(B*1∪B*2∪…B*n)(y)=\/ n i=1 \/ x∈X [A*(x)/\Bi(y)] (5) 图示的推理结果如图 2: 图 2:多重 Fuzzy 推理模型的 Mamdani 算法 四、Mamdani 算法步骤总结及 Matlab 实现 对于一个二输入(偏差,偏差变化率)单输出的离散论域常规模糊控制算法,很多文献都有说明[3-5]。但本文所指连续论域情况下,其构造及运算过程由下面几步完成。 将偏差 e、偏差变化率 e' 及控制量 u 的物理量论域分别用大写字母 E、⊿E 与 U 表示。考虑到实用性,假定 E、⊿E、U 均为 R1 中的有限闭区间。将 E、⊿E 与 U 分别分为 m、n 与 p 档,三者的档次分别用模糊数 Aj∈F(E)、Bk∈F(⊿E)、Cl?F(U)表示出来,它们都是在自身基点孤共鸣的(即在各自

matlab mamdani,模糊推理的Mamdani算法及其Matlab实现相关推荐

  1. matlab中emd函数,EMD算法的matlab程序介绍解析

    <EMD算法的matlab程序介绍解析>由会员分享,可在线阅读,更多相关<EMD算法的matlab程序介绍解析(6页珍藏版)>请在人人文库网上搜索. 1.此版本为 ALAN 版 ...

  2. matlab 增量学习,支持向量机在线增量学习算法的MATLAB实现

    支持向量机在线增量学习算法的MATLAB实现 杨志红,隆 涛 (江汉大学 物理与信息工程学院,湖北 武汉 430056) 摘 要:基于支持向量机在线训练理论,采用MATLAB工具实现了一种在线增量学习 ...

  3. a*算法matlab代码_导向滤波算法及其matlab代码实现

    导向滤波同样是一种平滑滤波算法,其与最小二乘滤波和双边滤波相比,同样是一种具有边缘保持的功能的图形滤波算法,可以用于处理图形噪点较多的图像,而且此种滤波算法与最小二乘滤波和双边滤波相比,有其独特的特点 ...

  4. matlab生成组合,组合生成算法及matlab程序

    昨天有朋友问起组合的生成算法,于是乎就翻了翻组合数学的书,总结一番如下,并用matlab编了个小函数,供参考. 组合的生成不像排列那样困难.现在以从1,2,3,4,5,6中取3个组合为例. 123.1 ...

  5. 用matlab编程实现h鲁棒控制算法,利用matlab实现H-infinity鲁棒控制

    利用matlab实现H-infinity鲁棒控制 利用Matlab实现H∞控制 Prof. Dr.-Ing.F.Allgwer Institute for Systems Theory and Aut ...

  6. 多变量灰色模型matlab程序,多变量灰色预测模型算法的Matlab实现

    !""# 年 ! 月 引 言 自从邓聚龙教授提出灰色系统理论以来,灰色预测模型在许多领域得到了广泛应用.许多的研究工作者对 于动态微分方程模型 $%( &, &)进 ...

  7. matlab中值滤波法算法,基于MATLAB中值滤波算法的优化与实现

    总第238期2014年第4期 舰 船 电 子 工 程 Ship Electronic Engineering Vol.34No.437 基于 MATLAB中值滤波算法的优化与实现* 赵建春 刘力源 ( ...

  8. 美赛算法及MATLAB代码,美赛常用算法及matlab代码——(3)熵权法

    熵权法真的用的太太太多啦(反正我们队是) 原理很简单,不再讲了(俺觉得就算不懂原理只要会用就OK) 举个栗子(以下数据全为我瞎编) 身高 气质 颜值 小王得分 5.5 3 2 小红得分 5.6 4 3 ...

  9. matlab ocr识别算法,OCR算法之matlab程序 - 源码下载|图形图象|图形/文字识别|源代码 - 源码中国...

    压缩包 : 51622441ocr算法之matlab程序.rar 列表 OCR算法之matlab程序\CS585 Fall 1998 Project One by Stanislav Rost.htm ...

最新文章

  1. 新茶饮“降价内卷”的尽头,是供应链?
  2. SQL Server 2008获取一个表的字段,类型,长度,是否主键,是否为空,注释等信息...
  3. 缓存世界中的三大问题及解决方案
  4. 史上最全近百条Oracle DBA日常维护SQL脚本指令
  5. 小程序突然报module is not defined_菲尔德睡前英语小故事 | 狼来了
  6. windows10+MongDb4.0.4下载和安装
  7. 51单片机定时器初值的计算
  8. 币安“碟中谍”,真相只有一个
  9. 【Oracle经典】132个oracle热门精品资料——下载目录
  10. 上海学计算机编程,上海自学计算机编程入门
  11. (原创)AP6212蓝牙模块在am335x控制板上的应用
  12. scu(snoop control unit)
  13. Python face_recognition 库人脸识别/匹配教程
  14. 0 、 '0' 、 0 、 ’\0’ 区别
  15. 一个屌丝程序猿的人生(九十)
  16. 金立GIONEE F205L手机刷机资料售后线刷包附教程
  17. UINO优诺:数字孪生可视化管理GIV,打造统览全局大视野
  18. tsm9_Momentum_Ultimate Oscillators_MACDivergence index_Stochastic RSI_A/D Oscillator_RVI Vigor ADX
  19. 最强 IDE,Visual Studio 2017 正式版发布
  20. CentOS6u9 Oracle11g 单机OGG灾备部署测试

热门文章

  1. 网页html5音频怎么提取,如何从HTML5中的音频标签获取FFT
  2. 求 top k有哪些方法
  3. 见证奇瑞新QQ 1.0MT十年间的蜕变
  4. 微信公众号如何一天能推送多条图文消息
  5. pywintypes.com_error: (-2147221008, ‘尚未调用 CoInitialize。‘, None, None)
  6. 妖神记自建服务器,妖神记 - 服务退换中心 - 腾讯游戏
  7. 大学生HTML+CSS动漫主题网页制作——刀剑神域(6页) dreamweaver作业静态HTML网页设计
  8. iPad UIModalPresentationFormSheet 键盘不隐藏
  9. 【肿瘤预测模型系列】Nomogram 绘制原理及RSAS实现
  10. Linux rar文件压缩及解压