主要内容

sugfistype2

区间型-2 Sugeno模糊推理系统

描述

使用一个sugfistype2对象表示区间型-2 Sugeno模糊推理系统(FIS)。

作为2型Sugeno系统的替代方案,您可以创建一个:

  • 2型Mamdani系统使用mamfistype2对象

  • Type-1 Sugeno系统使用sugfis对象

  • 1型Mamdani系统使用mamfis对象

有关不同类型的模糊推理系统的更多信息,请参见Mamdani和Sugeno模糊推理系统而且二类模糊推理系统

创建

要创建type-2 Sugeno FIS对象,请使用以下方法之一:

  • sugfistype2函数。

  • 如果您有输入/输出数据,您可以使用genfis函数。然后可以使用。将这个FIS转换为类型2系统convertToType2

  • 如果你有一个FIS文件(* .fis)对于Sugeno系统,您可以使用readfis函数。

  • 将现有的2型Mamdani FIS转换为Sugeno FIS使用convertToSugeno

描述

例子

fis = sugfistype2创建一个具有默认属性值的type-2 Sugeno FIS。要修改模糊系统的性质,可以使用点表示法。

例子

fis = sugfistype2 (名称,值指定FIS配置信息或使用名称-值对参数设置对象属性。可以指定多个名称-值对。把名字用引号括起来。

输入参数

全部展开

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。

在R2021a之前,名称和值之间用逗号隔开,并括起来的名字在报价。

例子:“NumInputs”,2将模糊系统配置为有两个输入变量

FIS输入的数量,指定为逗号分隔的对,由“NumInputs”和一个非负整数。

每个FIS输入的成员函数数量,指定为逗号分隔的对,由“NumInputMFs”一个正整数。

FIS输出的数量,指定为逗号分隔的对,由“NumOutputs”和一个非负整数。

每个FIS输出的成员函数数量,指定为逗号分隔的对,由“NumOutputMFs”一个正整数。

输入变量的成员函数类型,指定为逗号分隔的对,由“MFType”,要么“trimf”(三角MF)或“gaussmf”(高斯MF)。对于每个输入变量,隶属函数均匀分布在变量范围内,在MF支持中有大约80%的重叠。

输出成员函数设置为“不变”并在输出变量范围内均匀分布。

标志,用于自动添加规则,指定为逗号分隔的对,由“AddRules”和以下其中之一:

  • “allcombinations”——如果两NumInputs而且NumOutputs的值大于零,则创建带有前项的规则,该规则包含所有输入成员函数组合。每个规则结果包含所有输出变量,并使用每个输出的第一个隶属函数。

  • “没有”—创建不带规则的FIS。

属性

全部展开

FIS名称,指定为字符串或字符向量。

AND运算符方法,用于将模糊规则先行词中的模糊输入值组合在一起,指定为以下之一:

  • “刺激”-模糊化输入值的乘积

  • “最小值”-最小的模糊化输入值

  • 字符串或字符向量-当前工作文件夹或MATLAB中自定义AND函数的名称®路径

  • 函数句柄——在当前工作文件夹或MATLAB路径中自定义AND函数

有关使用自定义函数的更多信息,请参见使用自定义函数构建模糊系统

有关模糊运算符和模糊推理过程的更多信息,请参见模糊推理过程

OR运算符方法,用于在模糊规则先行词中组合模糊化的输入值,指定为以下之一:

  • “probor”-模糊化输入值的概率或。有关更多信息,请参见probor

  • “马克斯”-模糊化输入值的最大值。

  • 字符串或字符向量-当前工作文件夹或MATLAB路径中自定义或函数的名称。

  • 函数句柄——当前工作文件夹或MATLAB路径中的自定义OR函数。

有关使用自定义函数的更多信息,请参见使用自定义函数构建模糊系统

有关模糊运算符和模糊推理过程的更多信息,请参见模糊推理过程

计算结果模糊集的隐含方法,具体为“刺激”.Sugeno系统总是使用“刺激”蕴涵法,该方法根据前项结果值对后项隶属函数进行缩放。

有关隐含和模糊推理过程的更多信息,请参见模糊推理过程

用于组合规则结果的聚合方法,指定为“和”.Sugeno系统总是使用“和”聚合法,它是后续模糊集的和。

有关聚合和模糊推理过程的更多信息,请参见模糊推理过程

从聚合输出模糊集计算清晰输出值的去模糊化方法。2型Sugeno系统只支持加权平均去模糊化。

当指定为逻辑值的属性值更改时禁用一致性检查的选项。

的属性值时,默认情况下sugfistype2对象时,软件验证新的属性值是否与其他对象属性一致。这些检查可能会影响性能,特别是在循环中创建和更新模糊系统时。

若要禁用这些检查(可导致更快的FIS构造),请设置DisableStructuralChecks真正的

请注意

禁用结构检查可能导致无效sugfistype2对象。

要重新启用一致性检查,首先要验证对FIS所做的更改是否一致,并生成有效的sugfistype2对象。然后,设置DisableStructuralChecks.如果sugfistype2对象无效,重新启用一致性检查将产生错误。

FIS输入变量,指定为向量fisvar对象。若要添加和删除输入变量,请使用addInput而且removeInput,分别。可以使用点表示法修改输入变量的属性。

你也可以创建一个向量fisvar对象并将其赋值给输入使用点符号。

方法可以向输入变量添加成员关系函数addMF函数。

FIS输出变量,指定为矢量fisvar对象。若要添加和删除输出变量,请使用addOutput而且removeOutput,分别。

你也可以创建一个向量fisvar对象并将其赋值给输出使用点符号。

方法可以向输出变量添加成员关系函数addMF函数。

FIS输入变量,指定为向量fisrule对象。要添加模糊规则,请使用addRule函数。

你也可以创建一个向量fisrule对象并将其赋值给规则使用点符号。

要删除规则,请将相应的规则向量元素设置为[].例如,要从规则列表中删除第10条规则,输入:

fis.Rules (10) = [];

Sugeno系统不支持结果中带有not逻辑的规则。

将2型输出模糊集转换为区间1型模糊集的类型简化方法,指定为以下之一:

  • “karnikmendel”——Karnik-Mendel

  • “11”——增强Karnik-Mendel

  • “关于”-具有停止条件的迭代算法

  • “eiasc”-增强迭代算法

  • 字符串-当前工作目录或MATLAB路径中的自定义类型简化函数的名称。

  • 函数句柄——当前工作文件夹或MATLAB路径中自定义类型简化函数的函数句柄。

有关类型简化的更多信息,请参见二类模糊推理系统

对象的功能

addInput 在模糊推理系统中增加输入变量
removeInput 从模糊推理系统中去除输入变量
addOutput 为模糊推理系统增加输出变量
removeOutput 从模糊推理系统中去除输出变量
addRule 在模糊推理系统中增加规则
addMF 在模糊变量中加入隶属函数
removeMF 从模糊变量中去除隶属函数
evalfis 评价模糊推理系统
writeFIS 将模糊推理系统保存到文件中
convertToType1 将2型模糊推理系统转换为1型模糊推理系统

例子

全部折叠

创建一个具有默认属性值的二类Sugeno模糊推理系统。

fis = sugfistype2;

使用点表示法修改系统属性。例如,将类型简化方法设置为使用增强的Karnik-Mendel方法。

金融中间人。TypeReductionMethod =“11”

或者,您可以在创建模糊系统时指定一个或多个FIS属性。

fis = sugfistype2 (“TypeReductionMethod”“11”);

创建一个具有三输入一输出的二类Sugeno模糊推理系统。2型Sugeno系统仅对其输入变量使用2型隶属函数。

fis = sugfistype2 (“NumInputs”3,“NumOutputs”, 1)
fis = sugfistype2 with properties: Name: "fis" AndMethod: "prod" OrMethod: "probor" ImplicationMethod: "prod" AggregationMethod: "sum" DefuzzificationMethod: "wtaver" DisableStructuralChecks: 0 input: [1x3 fisvar] Outputs: [1x1 fisvar] Rules: [1x27 fisrule] TypeReductionMethod: "karnikmendel"参数优化参见' gettundedesettings '方法。

默认情况下,软件为每个可能的输入组合创建一条规则。

选择功能

应用程序

控件可以交互式地创建2型Sugeno FIS模糊逻辑设计然后,您可以将系统导出到MATLAB工作区。

版本历史

介绍了R2019b

Baidu
map