evaluate()
方法是Yuka js库中FuzzyRule类的一个重要的方法,用于计算模糊规则的置信度。
FuzzyRule.evaluate()
该方法没有参数。
evaluate()
方法用于计算给定的FuzzyRule对象的置信度。方法的执行过程分为两步:
计算出整个规则的置信度后,它将被用于模糊推理系统中的诸多计算中,最终涉及到模糊变量的设定及模糊控制器的响应输出。
// 创建一个前提为“冷”且“干燥”的模糊规则对象
let fuzzySet1 = new FuzzySet(new LeftShoulderFuzzySet(0, 30, 50));
let fuzzySet2 = new FuzzySet(new TrapezoidFuzzySet(40, 50, 70, 80));
let fuzzyTerm1 = new FuzzyTerm(fuzzySet1, 0.7);
let fuzzyTerm2 = new FuzzyTerm(fuzzySet2, 0.9);
let rule = new FuzzyRule([ fuzzyTerm1, fuzzyTerm2 ], FuzzyOperators.AND);
// 计算模糊规则的置信度
let confidence = rule.evaluate(); // 返回值可能是0.7, 0.9或它们的运算结果
以上示例代码展示了一个计算模糊规则置信度的过程,其中包括创建前提项(包括条件以及对应的置信度),运用连词符将前提颗粒汇聚为整个模糊规则。进而计算整个模糊规则的置信度,得到需要的结果。