主要内容

ClauseParameters

规则子句的参数设置

描述

一个ClauseParameters对象包含模糊规则的前项或结果的可调设置。

创建

创建一个ClauseParameters对象使用getTunableSettings函数。的第三个输出getTunableSettings包含RuleSettings对象。的先行词而且顺向每个的属性RuleSettings对象ClauseParameter对象,用于指定相应规则的可调设置。

属性

全部展开

子句参数值可用于调优,指定为逻辑10,或逻辑值的数组。若要对每个子句参数应用不同的设置,请指定一个逻辑值数组。若要对所有子句参数值应用相同的设置,请指定一个标量逻辑值。

ClauseParameters对象表示规则的先行项,子句参数值是对应于每个输入变量的成员函数。

ClauseParameters对象表示规则结果,子句参数值是对应于每个输出变量的成员函数。

标志,指示规则子句中是否允许NOT逻辑,指定为logical10,或逻辑值的数组。若要对每个子句参数应用不同的设置,请指定一个逻辑值数组。若要对所有子句参数值应用相同的设置,请指定一个标量逻辑值。

标志,指示是否允许忽略规则子句中的输入和输出,作为逻辑子句指定10,或逻辑值的数组。若要对每个子句参数应用不同的设置,请指定一个逻辑值数组。若要对所有子句参数值应用相同的设置,请指定一个标量逻辑值。

例子

全部折叠

创建两个模糊推理系统,并定义两者之间的联系。

Fis1 = mamfis(“名字”“fis1”“NumInputs”2,“NumOutputs”1);Fis2 = sugfis(“名字”“fis2”“NumInputs”2,“NumOutputs”1);Con = [“fis1 / output1”“fis2 / input1”];

创建一个模糊推理系统树。

Tree = fistree([fis1 fis2],con);

得到模糊推理系统规则的可调设置。

[~,~,rule] = gettunthesettings (tree)
规则=18×1对象16x1 RuleSettings数组,属性:Index Antecedent consequence FISName `

可以使用点表示法指定规则的可调设置。

对于第一条规则,不要调优输入1的隶属度函数索引,也不要忽略输出1的隶属度函数索引。

rule(1).Antecedent.Free(1) = false;rule(1). result . allowempty (1) = false;

对于第二条规则,允许NOT逻辑输入2成员函数索引。

rule(2).Antecedent.AllowNot(2) = true;

版本历史

在R2019a中引入