FuzzyLite语言块的组件 | 描述 |
---|---|
Engine | 指示引擎启动的关键字 |
InputVariable | 指示输入变量开始的关键字 |
OutputVariable | 指示输出变量开始的关键字 |
OutputVariable | 指示输出变量开始的关键字 |
RuleBlock | 指示规则块开始的关键字 |
属性 | 描述 |
---|---|
enabled | 属性确定在 Engine::process() 期间是否启用输入/输出变量或规则块 |
range | 属性定义输入/输出变量的范围 |
term | 属性向输入输出变量添加项 |
aggregation | 属性定义累积输出变量修改后结果的S-Norm |
defuzzifier | 属性定义累积修改结果的解模糊方法 |
default | 当输出变量被禁用或没有规则被激活时,该属性从变量的模糊化中确定输出值 |
lock-previous | 当输出变量被禁用或没有规则被激活时,该属性确定从变量的反模糊化中获得的输出值是来自先前反模糊化的有效输出值,还是 default 属性给出的值 |
lock-range | 属性强制输入变量和输出变量的值始终在变量的范围内 |
conjunction | 属性定义模糊逻辑运算符 and 在规则前件中使用的合取T-Norm |
disjunction | 属性定义模糊逻辑运算符 or 在规则前件中使用的析取S-Norm |
implication | 属性定义用于修改规则含义后的结果的T-Norm |
activation | 属性定义用于激活和触发规则块中规则的激活方法 |
rule | 属性将规则添加到规则块 |
类型 | 描述 |
---|---|
string | 没有空格或特殊符号的字符串 |
text | 单行中的任何字符串,可能为空 |
identifier | 一个非空字符串,用以下字符 A-Z a-z _ . 唯一标识块 |
boolean | 接受 true 或者 false |
scalar | 浮点数或 nan inf -inf (即非数字、正无穷大和负无穷大) |
none | 某些属性支持 none 值以使属性为空 |
parameter | 单个参数值 |
parameters | 用空格分隔的多个参数值 |
Term | 实现 Term 并在 FactoryManager 的 TermFactory 中注册的类的名称 |
TNorm | 实现 TNorm 并在 FactoryManager 的 TNormFactory 中注册的类的名称 |
SNorm | 实现 SNorm 并在 FactoryManager 的 TNormFactory 中注册的类的名称 |
Activation | 在 FactoryManager 的 ActivationFactory 中注册的激活方法的名称 |
Defuzzifier | 实现 Defuzzifier 并在 FactoryManager 的 DefuzzizifierFactory 中注册的类的名称 |
antecedent | 前提 |
consequent | 结果 |