主要内容

getTunableSettings

从模糊推理系统获得可调设置

描述

= getTunableSettings (金融中间人返回模糊系统输入变量的可调设置金融中间人

(~) = getTunableSettings (金融中间人返回模糊系统输出变量的可调设置金融中间人

(~, ~规则) = getTunableSettings (金融中间人返回模糊系统规则的可调设置金融中间人

例子

规则) = getTunableSettings (金融中间人返回模糊系统的输入、输出和规则的可调设置金融中间人

例子

___) = getTunableSettings (金融中间人“AsymmetricLag”,真的)返回允许非对称较低成员函数滞后值的可调设置。此语法仅在以下情况下受支持万博1manbetx金融中间人是第二类模糊推理系统。

例子

全部折叠

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

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

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

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

获得模糊推理系统的输入、输出和规则的可调设置。

[,,规则]= getTunableSettings(树)
在=4×1对象4x1变量设置数组与属性:类型VariableName MembershipFunctions FISName
了=2×1对象2x1变量设置数组与属性:类型变量名MembershipFunctions FISName
规则=18×1对象16x1规则设置数组与属性:索引前项结果FISName⋮

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

对于输入1的第一个隶属函数:

  • 不调优参数1,

  • 将最后两个参数的最小范围设置为0,

  • 并将最后两个参数的最大范围设置为1。

(1) .MembershipFunctions (1) .Parameters.Free (1) = false;(1) .MembershipFunctions (1) .Parameters.Minimum(2:结束)= 0;(1) .MembershipFunctions (1) .Parameters.Maximum(2:结束)= 1;

第一条规则:

  • 设置输入1隶属函数索引不可调,

  • 允许NOT逻辑输入2隶属函数索引,

  • 并且不要忽略输出1的隶属函数索引。

规则(1).Antecedent.Free (1) = false;规则(1).Antecedent.AllowNot (2) = true;规则(1).Consequent.AllowEmpty (1) = false;

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

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

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

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

得到模糊推理系统的输入和输出变量的可调设置。

[,] = getTunableSettings(树)
在=4×1对象4x1变量设置数组与属性:类型VariableName MembershipFunctions FISName
了=2×1对象2x1变量设置数组与属性:类型变量名MembershipFunctions FISName

可以使用点表示法指定输入和输出变量的可调设置。

对于输入1的第一个隶属函数,将第一个和第三个参数设置为可调。

(1) .MembershipFunctions (1) .Parameters。Free = [1 0 1];

对于输入2的第一个隶属函数,将最小参数范围设置为0。

(2) .MembershipFunctions (1) .Parameters。最小值= 0;

对于输出2的第一个隶属函数,将最大参数范围设置为1。

(2) .MembershipFunctions (1) .Parameters。最大= 1;

创建一个2型模糊推理系统。

fis = mamfistype2 (“名字”“fis1”“NumInputs”2,“NumOutputs”1);

得到模糊推理系统的输入和输出变量的可调设置。

[,] = getTunableSettings (fis);

可以使用点表示法指定输入和输出变量的成员函数的可调设置。

对于输入1的第一个隶属函数,将第一个和第三个上层隶属函数参数设置为可调。

(1) .MembershipFunctions (1) .UpperParameters。Free = [1 0 1];

对于输入2的第一个隶属函数,将较低隶属函数尺度的可调范围设置为介于之间0.70.9

(2) .MembershipFunctions (1) .LowerScale。最小值= 0.7;(2) .MembershipFunctions (1) .LowerScale。最大= 0.9;

对于输出1的第一个隶属函数,设置较低隶属函数滞后的可调范围介于之间0.10.4

(2) .MembershipFunctions (1) .LowerLag。最小值= 0.1;(2) .MembershipFunctions (1) .LowerLag。最大= 0.4;

创建模糊推理系统,定义输入、输出和规则的可调参数设置。

创建FIS,并获取其可调设置。

fis = mamfis (“NumInputs”2,“NumOutputs”2);[,,规则]= getTunableSettings (fis);

您可以将所有输入变量、输出变量或规则指定为可调或不可调。例如,将所有输出变量设置设置为不可调优。

= setTunable (0),;

您可以设置单个变量或规则的可调性。例如,将第一个输入变量设置为不可调优。

(1) = setTunable ((1), 0);

您可以将个别成员关系函数设置为不可调优。例如,将输入2的第一个成员函数设置为不可调优。

(2) .MembershipFunctions (1) = setTunable(在(2).MembershipFunctions (1), 0);

还可以指定变量子集或规则的可调性。例如,将前两个规则设置为不可调优。

规则(1:2)= setTunable(规则(1:2),0);

输入参数

全部折叠

模糊推理系统,指定为mamfissugfismamfistype2sugfistype2,或fistree对象。模糊系统可以是一个模糊推理系统,也可以是相互连接的模糊推理系统的网络。

输出参数

全部折叠

的数组返回的输入变量的可调设置VariableSettings对象。每一个VariableSettings对象包含由其指示的输入变量的可调设置FISNameVariableName属性。

使用其指定此变量的成员关系函数的可调设置MembershipFunctions财产。

的数组返回的输入变量的可调设置VariableSettings对象。每一个VariableSettings对象所指示的输出变量的可调设置FISNameVariableName属性。

使用其指定此变量的成员关系函数的可调设置MembershipFunctions财产。

的数组返回的规则的可调设置RuleSettings对象。每一个RuleSettings对象包含FIS所指示的规则的可调设置FISName财产。

为该变量指定前项和后项的可调设置,使用先行词顺向属性,分别。

介绍了R2019a