主要内容

mamfistype2

间隔Type-2 Mamdani模糊推理系统

描述

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

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

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

创建

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

  • mamfistype2函数。

  • 如果您有输入和输出培训数据(inputDataoutputData,则可以使用Genfis.使用FCM群集方法功能。然后,您可以使用Type-2系统将此FI转换为2系统conventTotype2.

    选择= genfisoptions(“FCMClustering”“FISType”'mamdani');fis1 = genfis (inputData outputData,选择);fis = convertToType2 (fis1);
  • 如果你有一个.fis文件用于类型2 Mamdani系统,可以使用readfis函数。

描述

例子

fis = mamfistype2.创建具有默认属性值的type-2 Mamdani FIS。要修改模糊系统的属性,使用点符号。

例子

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

输入参数

全部展开

名称-值对的观点

指定可选的逗号分隔的对名称,值论点。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数name1,value1,...,namen,valuen

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

FIS输入的个数,由逗号分隔的对组成'numinputs'和一个非负整数。

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

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

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

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

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

  • “allcombinations”——如果两numinputs.NumOutputs大于0时,创建包含所有输入成员函数组合的先行词规则。每个规则结果包含所有输出变量,并使用每个输出的第一个成员函数。

  • “没有”—创建一个无规则的FIS。

属性

全部展开

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

和操作员方法,用于将模糊输入值组合在模糊规则前,指定为以下之一:

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

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

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

  • 函数句柄-自定义和函数在当前工作文件夹或MATLAB路径上

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

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

OR算子方法,用于将模糊化的输入值组合到一个模糊规则先行项中,指定为:

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

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

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

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

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

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

计算结果模糊集的隐含方法,具体为:

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

  • “刺激”—根据前一个结果值对后一个隶属函数进行缩放。

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

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

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

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

组合规则结果的聚合方法,指定为:

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

  • “和”-后置模糊集和

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

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

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

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

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

从聚合输出模糊集计算清晰输出值的去模糊化方法。2型Mamdani系统只支持质心去模糊。金宝app

FIS输入变量,指定为向量fisvar对象。添加和删​​除输入变量,使用addInputremoveInput,分别。

您还可以创建一个向量fisvar对象并将其分配给输入使用点表示法。

您可以使用excume函数添加成员函数以使用的输入变量addMF函数。

FIS输出变量,指定为向量fisvar对象。要添加和删除输出变量,请使用addOutputremoveOutput,分别。

您还可以创建一个向量fisvar对象并将其分配给输出使用点表示法。

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

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

您还可以创建一个向量fisrule对象并将其分配给规则使用点表示法。

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

fis.Rules (10) = [];

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

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

要禁用这些检查,可以更快地构建FIS,请设置DisablesturcturalChecks.真正的

请注意

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

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

将类型-2输出模糊集转换为区间类型-1模糊集的类型约简方法,指定为:

  • “karnikmendel”- Karnik-Mendel

  • “11”——增强Karnik-Mendel

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

  • “eiasc”-增强型迭代算法

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

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

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

对象的功能

addInput 将输入变量添加到模糊推理系统
removeInput 从模糊推理系统中删除输入变量
addOutput 为模糊推理系统添加输出变量
removeOutput 从模糊推理系统中去除输出变量
addRule 为模糊推理系统添加规则
addMF 将隶属函数添加到模糊变量
removeMF 删除模糊变量的隶属函数
evalfis 评估模糊推理系统
writeFIS 保存模糊推理系统到文件
ConvertTotype1. 将Type-2模糊推理系统转换为1型模糊推理系统

例子

全部折叠

创建具有默认属性值的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" implationmethod: "min" AggregationMethod: "max" DefuzzificationMethod: "centroid" Inputs: [1x3 fisvar] Outputs: [1x1 fisvar] Rules: [1x27 fisrule] DisableStructuralChecks: 0参数优化见' gettunlessettings ' method。

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

介绍了R2019b