主要内容

sugfistype2

间隔2型Sugeno模糊推理系统

自从R2019b

描述

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

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

更多信息在不同类型的模糊推理系统中,看到的Mamdani和Sugeno模糊推理系统2型模糊推理系统

创建

要创建一个2型Sugeno FIS对象,使用下列方法之一:

  • sugfistype2函数。

  • 如果你有输入/输出数据,您可以使用genfis函数。你可以把这FIS 2型系统使用convertToType2

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

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

描述

例子

fis = sugfistype2创建一个2型Sugeno FIS的默认属性值。修改模糊系统的属性,使用点符号。

例子

fis = sugfistype2 (名称,值)指定FIS配置信息使用名称-值对参数或设置对象属性。您可以指定多个名称-值对。附上名称加上引号。

输入参数

全部展开

名称-值参数

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

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

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

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

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

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

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

为输入变量隶属函数类型,指定为逗号分隔组成的“MFType”,要么“trimf”(三角MF)或“gaussmf”(高斯MF)。对于每一个输入变量,变量的隶属度函数是均匀分布范围与大约80%重叠在曼氏金融支持。金宝app

输出隶属度函数将“不变”输出变量范围和均匀分布。

为自动添加规则,指定为逗号分隔组成的“AddRules”和下列之一:

  • “allcombinations”——如果两NumInputsNumOutputs大于零,创建包含所有输入隶属函数的规则与先行词的组合。每个规则顺向包含所有输出变量,并使用第一个每个输出的隶属函数。

  • “没有”——创建一个金融中间人没有任何规则。

属性

全部展开

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

和操作方法结合fuzzified输入值在模糊规则前提,指定为以下之一:

  • “刺激”——产品fuzzified输入值

  • “最小值”——fuzzified输入值的最小

  • 字符串或字符向量-自定义的名称和功能在当前工作目录或MATLAB®路径

  • 函数处理——自定义和函数在当前工作目录或MATLAB路径

使用自定义函数的更多信息,请参阅建立模糊系统使用自定义函数

更多信息在模糊运算和模糊推理过程,明白了模糊推理过程

或算子方法结合fuzzified输入值在模糊规则前提,指定为以下之一:

  • “probor”——概率或fuzzified输入值。有关更多信息,请参见probor

  • “马克斯”——最大fuzzified输入值。

  • 字符串或字符向量——一个自定义的名字或函数在当前工作目录或MATLAB路径。

  • 函数处理——自定义或函数在当前工作目录或MATLAB路径。

使用自定义函数的更多信息,请参阅建立模糊系统使用自定义函数

更多信息在模糊运算和模糊推理过程,明白了模糊推理过程

暗示的方法计算的模糊集,指定为“刺激”。Sugeno系统总是使用“刺激”暗示方法,该尺度前期结果随之而来的隶属函数的值。

更多信息含义和模糊推理过程,明白了模糊推理过程

聚合方法结合规则顺向,指定为“和”。Sugeno系统总是使用“和”聚合方法,随之而来的模糊集的总和。

更多信息聚合和模糊推理过程,明白了模糊推理过程

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

选项来禁用一致性检查当属性值改变时,指定为一个逻辑值。

默认情况下,当你改变的财产的价值sugfistype2对象,软件验证新的属性值是否与其他对象属性是一致的。这些检查可以影响性能,特别是当创建和更新模糊系统内循环。

禁用这些检查,导致更快的FIS建设,集DisableStructuralChecks真正的

请注意

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

使再能一致性检查,首先确认您所做的修改金融中间人是一致的,产生一个有效的sugfistype2对象。然后,设置DisableStructuralChecks。如果sugfistype2对象无效,使再能一致性检查生成一个错误。

FIS输入变量指定为一个向量的fisvar对象。添加和删除输入变量,使用addInputremoveInput,分别。您可以修改输入变量的属性使用点符号。

您还可以创建一个向量的fisvar,并将其分配给对象输入使用点符号。

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

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

您还可以创建一个向量的fisvar,并将其分配给对象输出使用点符号。

您可以添加成员函数来输出变量使用addMF函数。

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

您还可以创建一个向量的fisrule,并将其分配给对象规则使用点符号。

删除一个规则,设置相应的规则向量元素[]。例如,从规则列表,删除第十规则类型:

fis.Rules (10) = [];

Sugeno系统不支持的规则没有逻辑。金宝app

Type-reduction方法转换2型输出模糊集间隔1型模糊集,指定为以下之一:

  • “karnikmendel”——Karnik-Mendel

  • “11”——增强Karnik-Mendel

  • “关于”——迭代算法停止条件

  • “eiasc”——增强迭代算法

  • 字符串——自定义type-reduction函数的名称在当前工作目录或MATLAB路径。

  • 函数处理,处理自定义type-reduction函数在当前工作目录或MATLAB路径。

减少有关类型的更多信息,请参阅2型模糊推理系统

对象的功能

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

例子

全部折叠

创建一个2型Sugeno模糊推理系统默认属性值。

fis = sugfistype2;

修改系统属性使用点符号。例如,设置类型还原法使用增强Karnik-Mendel方法。

金融中间人。TypeReductionMethod =“11”;

此外,您可以指定多个FIS属性之一,当你创建一个模糊系统。

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

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

fis = sugfistype2 (“NumInputs”3,“NumOutputs”,1)
fis = sugfistype2属性:名称:“fis”AndMethod:“刺激”OrMethod:“probor”ImplicationMethod:“刺激”AggregationMethod:“总和”DefuzzificationMethod:“wtaver”DisableStructuralChecks: 0输入:[1 x3 fisvar]输出:[1 x1 fisvar]规则:[1 x27 fisrule] TypeReductionMethod:“karnikmendel”看到“getTunableSettings”参数优化的方法。

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

选择功能

应用程序

你可以交互式地创建一个2型Sugeno FIS使用模糊逻辑设计应用。您可以导出系统MATLAB的工作区。

版本历史

介绍了R2019b