主要内容

mamfistype2

区间2型Mamdani模糊推理系统

描述

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

作为type-2 Mamdani系统的替代方案,你可以创建一个:

  • Type-2 Sugeno系统使用sugfistype2对象

  • Type-1 Mamdani系统使用mamfis对象

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

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

创建

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

  • mamfistype2函数。

  • 如果您有输入和输出训练数据,则可以使用genfis函数与FCM聚类方法。然后可以使用。将这个FIS转换为type-2系统convertToType2

    opt = genfisOptions(“FCMClustering”“FISType”“mamdani”);fis1 = genfis(inputData,outputData,opt);fis = convertToType2(fis1);
  • 如果你有一个FIS档案(* .fis)对于2型Mamdani系统,您可以使用readfis函数。

描述

例子

Fis = mamfistype2使用默认属性值创建type-2 Mamdani FIS。为了修改模糊系统的性质,使用点表示法。

例子

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

输入参数

全部展开

名称-值参数

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

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

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

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

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

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

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

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

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

  • “allcombinations”-如果两者都有NumInputs而且NumOutputs,则创建具有包含所有输入隶属度函数组合的前项的规则。每个规则结果包含所有输出变量,并使用每个输出的第一个隶属度函数。

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

属性

全部展开

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

计算结果模糊集的隐含方法,指定为下列之一:

  • “最小值”-在前一结果值处截断结果隶属度函数。

  • “刺激”-根据前项结果值缩放结果隶属度函数。

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

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

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

有关蕴涵和模糊推理过程的更多信息,请参见模糊推理法

用于组合规则结果的聚合方法,指定为以下之一:

  • “马克斯”-结果模糊集的最大值

  • “和”-结果模糊集的和

  • “probor”-结果模糊集的概率或。有关更多信息,请参见probor

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

  • 函数句柄-当前工作文件夹或MATLAB路径中的自定义聚合函数

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

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

从聚合输出模糊集中计算清晰输出值的去模糊化方法。2型Mamdani系统只支持质心去模糊化。万博1manbetx

选项,用于在以逻辑值指定的属性值更改时禁用一致性检查。

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

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

请注意

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

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

FIS输入变量,指定为的向量fisvar对象。若要添加和删除输入变量,请使用addInput而且removeInput,分别。

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

属性将成员关系函数添加到输入变量addMF函数。

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

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

属性将成员关系函数添加到输出变量addMF函数。

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

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

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

fis.Rules(10) = [];

将type-2输出模糊集转换为interval type-1模糊集的类型约简方法,指定为以下之一:

  • “karnikmendel”——Karnik-Mendel

  • “11”-加强型Karnik-Mendel

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

  • “eiasc”-改进的迭代算法

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

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

有关类型简化的详细信息,请参见2型模糊推理系统

对象的功能

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

例子

全部折叠

创建一个带有默认属性值的type-2 Mamdani模糊推理系统。

Fis = mamfistype2;

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

金融中间人。TypeReductionMethod =“11”

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

Fis = mamfistype2(“TypeReductionMethod”“11”);

创建一个带有三个输入和一个输出的2型Mamdani模糊推理系统。

Fis = mamfis(“NumInputs”3,“NumOutputs”, 1)
fis = mamfis with properties: Name: "fis" AndMethod: "min" OrMethod: "max" ImplicationMethod: "min" AggregationMethod: "max" DefuzzificationMethod: "centroid" DisableStructuralChecks: 0输入:[1x3 fisvar]输出:[1x1 fisvar]规则:[1x27 fisrule]参见' gettuntesettings '方法进行参数优化。

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

选择功能

应用程序

可以交互式地创建type-2 Mamdani FIS模糊逻辑设计器然后,您可以将系统导出到MATLAB工作区。

版本历史

R2019b引入