使用模糊逻辑设计器构建模糊系统
示例显示如何使用FIS交互创建类型-l模糊逻辑设计器应用
R2022b前:交互创建前版FIS模糊逻辑设计器应用显示实例举个例子.
举个例子,创建FIS解决倾销问题Fuzzy比s无疑逻辑.提示行为使用以下三大规则定义
服务差或食物坏,小费便宜
服务良好时提示平均
服务优异或食物美味 提示丰盛
MamdaniFIS类型一创建时,使用的一般方法也适用于2型和Sugeno系统创建更多关于不同类型模糊系统的信息见Mamdani和 SugenoFuzzy推理系统并类型2模糊推理系统.
也可以交互创建FIS树模糊逻辑设计器.举个例子,见FIS树使用模糊逻辑设计.
详情见命令行FIS构建命令行建设模糊系统.
举个例子,从零开始建小费FIS或从系统加载提示器.fis
文件.要做到这一点,使用下命令
fuzzyLogicDesigner(tips.fis)
FIS创建结构
FIS自创程序On应用标签下控制系统设计分析中键图标
程序启动对话框关于创建FIS初始结构选项的更多信息见开始使用模糊逻辑设计器.
举个例子,既然你正在创建一型Mamdani系统,同时输入二元输出一元输出,你可以用模板中构建的系统作为起始点。这样做:
自定义FIS手动清除规则自动生成规则复选框
下方模板模糊推理系统中选择Mamdani类型1.
应用创建模板FIS并加载
内属性编辑器窗体中,可指定FIS名称及其推理方法例例使用默认推理法关于可用推理方法的更多信息见模糊推理过程并模糊逻辑基础.
内名称字段输入名滴答器
.
定义输入变量
示例FIS模板已经有两个输入变量内系统浏览器窗格点击输入.应用显示输入变量属性属性编辑器.
内属性编辑器定义输入变量的下列属性
名称输入变量名举个例子命名首输入
服务类
和第二输入食物类
.范围输入变量范围举个例子,两个输入评分从0到10因此,指定每个变量范围为
〔010〕
可添加更多输入变量实现此目标设计标签内添加组件画廊点击输入.
定义输出变量
示例FIS模板已有一个输出变量内系统浏览器窗格点击输出.应用显示输出变量属性属性编辑器.
内属性编辑器定义输出变量的下列属性
名称输出变量名举此例子,命名输出变量
小技巧
.范围输出变量范围例例中指定输出变量范围
元元三百元
可添加输出变量实现此目标添加组件画廊点击输出.
定义成员函数
增加或删除成员函数给定变量选择变量系统浏览器或点击变量模糊推理系统文档中举例选择食物类输入变量内属性编辑器中显示输入变量和成员函数属性
默认时模板为每个变量添加三大成员函数举个例子服务类输入变量小技巧输出变量均需要三大成员函数
然而,食物类变量需要两个成员函数删除默认会籍函数之一系统浏览器下方食物类右键成员函数并选择删除.
成员函数可添加到给定变量中,如果应用需要成员函数的话。实现此目标添加组件画廊点击微信.
编辑成员函数属性系统浏览器中选择成员函数或对应变量接二连三属性编辑器中指定成员函数属性
名称成员函数名
类型成员函数类型
参数解析成员函数参数
查看成员函数图给定变量选择变量系统浏览器打开成员函数编辑器.下图显示成员函数服务类输入变量
配置成员函数服务类输入使用图中显示的属性
相似地配置属性食物类输入变量
最后定义成员函数小技巧输出.
更多定义成员功能信息见使用模糊逻辑设计器定义成员函数.
定义规则基础
定义变量和成员资格函数后,可定义系统规则基础
例例使用下列规则
服务差或食物坏,小费便宜
服务良好时提示平均
服务优异或食物美味 提示丰盛
打开规则编辑器文档中
要添加规则,请点击.ac向规则表添加规则并显示规则属性属性编辑器.
修改规则属性服务差或食物坏,小费便宜.
设置连接参数切换或.
面向服务类输入选择
穷
语言术语面向食物类输入选择
兰西德
语言术语面向小技巧输出选择
廉价
语言术语
类似地添加下一规则服务良好时提示平均.本规则:
面向服务类输入选择
好
语言术语面向小技巧输出选择
平均数
语言术语自此规则服务类前缀输入忽略食物类通过设置语言术语输入
无
.
最后添加第三规则服务优美或食物美味 提示丰盛.本规则:
设置连接参数切换或.
面向服务类输入选择
极佳
语言术语面向食物类输入选择
美食
语言术语面向小技巧输出选择
大方
语言术语
视图最终规则基础规则编辑器.
详情说明FIS规则见定义模糊规则使用模糊逻辑设计.
分析设计
定义规则基础后,可使用下列文档分析设计
规则推理指定输入值并查看推理图和输出值
控制面绘制两个输入变量所有组合输出值
系统验证FIS设计输出量与测试数据对应输出值比较自R2023a
错误分布FIS设计测试数据对输出误差的不同组合输入自R2023a
更多信息见FIS分析法使用模糊逻辑设计器分析模糊系统.
举此例子,使用FIS分析规则推理并控制面文档记录打开文档中的任一设计标签中单击对应图标模拟画廊
规则推理
内规则推理文档中指定输入变量值,检验推理过程并查看输出值
举例说,考虑服务相当差的情况(1/10),但食物非常好(9/10)。使用输入值指定输入值参数化或可拖动推理图中的输入条
低服务评分引出第一规则高点火和高食品评分引出第三规则高点火当生成输出成员函数归并解析时,最终端值为15.2%。
更多关于模糊推理的信息见模糊推理过程.
控制面
上头控制面文档显示所有输入变量组合的FIS输出值图片显示所有服务与食品评分组合的技巧值一般来说,当食物服务输入接近0和高(25%)时,小费低(5%),当食物服务输入接近10时,小费高(25%)。
存储修改设计
可存储多FIS设计应用,允许你探索可能的设计选项所有存储设计必须拥有相同数输入和相同数输出
常用设计选项是将曼达尼系统转换为素格诺系统总体说来,素格诺系统提高计算效率,这是部署FIS时一个重要的考量点。
FIS转换为sugeno系统设计标签选择曼达尼回素盖诺.
内设计浏览器窗外,ap创建FIS素格诺版滴答器_1
.
要启动设计,请选择表内设计并点击设置活动设计.
手动存储当前FIS拷贝设计浏览器.实现此目标设计标签选择存储当前设计.
并用与初设计相同的方式分析替代设计
素格诺系统图控制面文档看起来相似 Mamdani系统绘图
使用规则推理文档显示,对于相同的服务食品评分,素格诺系统生成16.1%小费,这与Mamdani系统15.2%小费相似。
导出FIS
曾设计FIS使用模糊逻辑设计器内存设计导出MATLAB®工作空间进一步模拟部署
FIS导出MATLAB工作空间模糊逻辑设计器中选择导出>导出模糊推理系统工作空间.
导出模糊推理系统工作空间对话框列表活动FIS设计
内导出列中选择一个或多个系统导出
内导出为列中指定工作空间变量名称
点击导出.
应用将FIS保存到MATLAB工作空间
更多导出保存FIS信息见FIS导出和模拟数据.