fisrule
描述
使用fisrule
相关的对象来表示模糊if - then规则输入隶属函数条件相应输出隶属度函数。的如果模糊规则的一部分先行词,它指定每个输入变量的隶属函数。的然后模糊规则的一部分顺向,它指定每个输出变量的隶属函数。隶属度函数和模糊规则的更多信息,参见模糊逻辑的基础。
创建
建立模糊规则对象,使用fisrule
函数。使用此功能,您可以创建一个多模糊规则的模糊规则或一个向量。
描述
输入参数
ruleText
- - - - - -文本规则描述
字符串|特征向量|字符串数组|字符数组
文本规则描述,指定为以下之一:
字符串或字符向量指定一个规则。
规则=“如果服务很差或腐臭的食物然后技巧是便宜”;
字符串数组,每个元素对应于一个规则。
ruleList = [“如果服务很差或腐臭的食物然后技巧是便宜”;“如果服务很好,技巧是平均”;“如果服务很好或食物是美味的技巧是慷慨的”];
字符数组的每一行对应一个规则。
规则1 =如果服务很差或腐臭的食物然后技巧是廉价的;规则2 =如果服务很好然后技巧是平均的;规则3 =如果服务是优秀的或食物是美味的技巧是慷慨的;ruleList = char(规则1、规则2、规则3);
对于每个规则,使用下列规则之一的文本格式。
详细,语言表达在以下格式,使用
如果
和然后
关键词:“如果<前期>,<顺向>(<重量>)”
在
<前期>
,指定使用的每个输入变量的隶属函数是
或不是
关键字。连接这些条件使用和
或或
关键词。如果规则不使用一个给定的输入变量,省略先行词。在
<顺向>
,指定为每个输出变量使用条件是
或不是
关键字,并使用逗号分开的这些条件。的不是
关键字不支持Sugeno输出。金宝app如果规则不使用一个给定的输出变量,从随之而来的省略它。使用积极的数值指定的重量。
“如果一个B是A和B不是那么X是X, Y不是Y (1)”
符号表达式,使用下表中的符号相反的关键词。没有的象征
如果
关键字。象征 关键字 = =
是
(在规则先行词)~ =
不是
&
和
|
或
= >
然后
=
是
(在规则的)例如,下面的符号规则相当于前面的详细规则。
“B & B ~ = = = = > X = X, Y ~ = Y (1)”
当你指定一个规则使用文本描述,fisrule
设置描述
,重量
,连接
规则的基础上描述的属性。
ruleValues
- - - - - -数字规则描述
行向量|数字数组
描述数字规则,指定为以下之一:
行向量指定一个单一的模糊规则
数组,每一行的
ruleValues
指定一个规则
对于每一行,数字规则描述米+N+ 2列,米输入变量的数量和吗N输出变量的数量。每一列包含以下信息:
第一个米列指定输入隶属函数指数和对应
先行词
财产的规则。来表示不
条件,指定一个负值。如果规则不使用一个给定的输入,设置相应的索引0
。对于每个规则,至少一个输入隶属函数索引必须是零。下一个N列指定输出隶属函数指数和对应
顺向
财产的规则。来表示不
条件Mamdani系统,指定一个负值。不
条件不支持Sugeno输出。金宝app如果规则不使用一个给定的输出,设置相应的索引0
。对于每个规则,至少一个输出隶属函数索引必须是零。列米+N+ 1指定重量和对应的规则
重量
财产的规则。最后一列指定前期模糊算子和对应
连接
财产的规则。
当你指定一个规则使用ruleVlaues
,fisrule
设置描述
财产使用默认变量和成员函数的名字。
numInputs
- - - - - -数量的输入变量
正整数
数字输入变量的规则,指定为一个正整数。如果您指定使用规则描述ruleValues
,您还必须指定输入变量的数量。fisrule
解析规则前期值为输入和输出变量的隶属函数指标使用numInputs
。
属性
描述
- - - - - -文本规则描述
字符串|特征向量
文本规则描述,指定为字符串或字符向量。规则描述存储为一个象征性的表达无论你如何指定规则。例如,如果您指定以下详细规则使用ruleText
:
“如果一个B是A和B不是那么X是X, Y不是Y (1)”
存储规则是:
“B & B ~ = = = = > X = X, Y ~ = Y (1)”
有关详细的和象征性的规则格式的更多信息,见ruleText
输入参数。
当你指定一个规则使用ruleVlaues
,fisrule
设置描述
财产使用默认变量和成员函数的名字。在模糊系统使用规则之前,您必须更新描述使用变量和模糊系统使用成员函数名更新
函数。
先行词
- - - - - -规则先成
数值向量
统治前期,指定为一个数值向量的长度米,在那里米是输入变量的数量。的每个元素先行词
包含下列值之一:
正整数——输入隶属函数的指数,这代表了
是
条件负整数的负输入隶属函数,它代表了
不是
条件0
——一个不关心条件,这意味着规则不使用相应的输入变量
这个值设置当您创建一个模糊规则使用ruleValues
。如果您创建了一个模糊规则使用ruleText
在模糊系统使用规则之前,你必须填充先行词
财产的使用更新
函数。
如果你更新指标规则前期使用点符号,描述
财产不更新,以反映更改。更新规则描述,使用更新
函数。
顺向
- - - - - -规则的
数值向量
规则的,指定为一个数值向量的长度N,在那里N输出变量的数量。的每个元素顺向
包含下列值之一。
正整数,输出隶属函数的指数,它代表了
是
条件。负整数,输出隶属函数的负面,这代表了
不是
条件。Sugeno系统不支持的规则没有逻辑。金宝app0
——一个不关心条件,这意味着规则不使用相应的输出变量。
这个值设置当您创建一个模糊规则使用ruleValues
。如果您创建了一个模糊规则使用ruleText
在模糊系统使用规则之前,你必须填充顺向
财产的使用更新
函数。
如果你更新指标规则顺向使用点符号,描述
财产不更新,以反映更改。更新规则描述,使用更新
函数。
重量
- - - - - -规定的重量
1
(默认)|积极的数字标量
规定重量,指定为一个积极的数字标量范围内(0
1
]。
如果你更新规则重量使用点符号,重量值描述
属性的文本也更新。
连接
- - - - - -统治前期的连接
1
|2
规则先行词连接,指定为以下之一:
1
-评估规则祖先使用和操作符。2
-评估规则祖先使用或操作符。
如果你更新规则连接使用点符号,前期运营商描述
属性的文本也更新。
对象的功能
更新 |
更新使用模糊推理系统的模糊规则 |
例子
创建模糊规则
创建一个默认的模糊规则。
规则= fisrule
规则= fisrule属性:描述:“input1 = = mf1 = > output1 = mf1 (1)”先行词:1顺向:1重量:1连接:1
修改规则属性,使用点符号。例如,指定一个规则的重量0.5
。
规则。重量= 0.5;
使用文本描述创建模糊规则
创建一个使用详细的文本描述模糊规则。
规则= fisrule (“如果服务很差,食物是美味的小费是平均(1)”);
或者,您可以使用一个象征性的文本描述指定相同的规则。
规则= fisrule (“服务= =差&食品= = = >美味提示=平均”)
规则= fisrule属性:描述:“服务= =差&食品= =美味= >提示=平均(1)”先行词:[] Consequent: [] Weight: 1 Connection: 1
使用前规则
模糊系统,更新规则先行词
和顺向
属性的使用更新
函数。
fis = readfis (“蒂珀”);规则=更新(规则,fis)
规则= fisrule属性:描述:“服务= =差&食品= =美味= >提示=平均(1)”先行词:[1 2] Consequent: 2 Weight: 1 Connection: 1
使用数字描述创建模糊规则
创建一个使用数字描述模糊规则。指定该规则有两个输入变量。
规则= fisrule ([1 2 2 0.5 - 1), 2)
规则= fisrule属性:描述:“input1 = = mf1 & input2 = = mf2 = > output1 = mf2 (0.5)”先行词:[1 2] Consequent: 2 Weight: 0.5000 Connection: 1
使用前规则
模糊系统,更新规则描述
财产的使用更新
函数。
fis = readfis (“蒂珀”);规则=更新(规则,fis)
规则= fisrule属性:描述:“服务= =差&食品= = = >美味提示=平均(0.5)"先行词:[1 2] Consequent: 2 Weight: 0.5000 Connection: 1
创建多个模糊规则
创建一个字符串数组的文本规则描述。
rules1 = [“如果服务很差或腐臭的食物然后技巧是廉价的(0.5)”…“如果服务很好,食物不是腐臭的技巧是慷慨(0.75)”];
使用这些描述创建一组模糊规则。
fuzzyRules1 = fisrule (rules1)
fuzzyRules1 = 1 x2 fisrule数组属性:描述前期顺向体重连接细节:描述__________________________________________________________ 1”服务贫困| = = = =腐臭的食物= >提示=廉价(0.5)”2"service==excellent & food~=rancid => tip=generous (0.75)"
或者,您可以使用一个数组指定多个规则的数字规则描述。
rules2 = [1 1 1 0.5 - 2;2 1 3 0.75 1];fuzzyRules2 = fisrule (rules2, 2)
fuzzyRules2 = 1 x2 fisrule数组属性:描述前期顺向体重连接细节:描述_________________________________________________ 1”input1 = = mf1 | input2 = = mf1 = > output1 = mf1 (0.5)”2"input1==mf2 & input2~=mf1 => output1=mf3 (0.75)"
版本历史
介绍了R2018b
Abrir比如
这种版本modificada德埃斯特比如。害怕Desea abrir埃斯特比如con sus modificaciones吗?
第一de MATLAB
Ha事实clic en联合国围绕此时一个埃斯特第一de MATLAB:
Ejecute el第一introduciendolo en la ventana de第一de MATLAB。洛杉矶navegadores网络没有admiten第一de MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。