本函数为FuzzyVariable(模糊变量)类中的函数,用于求解模糊变量的模糊输出值的解模糊结果。
模糊逻辑中,通过隶属度函数将模糊变量转化为模糊集合(如“温度为热”的隶属度可以是0.2到1之间的一个区间),通过规则推理后得到的模糊输出结果也是一个模糊集合。为了得到一个精确的输出值,需要将模糊集合进行解模糊处理。FuzzyVariable类中的defuzzifyMaxAv函数是一种解模糊的方法,它计算出模糊集合的平均值。
该函数不接收任何参数。
该函数返回一个解模糊后的数字,即模糊集合的平均值。
// 创建一个新的FuzzyVariable对象
let temp = new YUKA.FuzzyVariable();
// 添加一个隶属度函数
temp.addMembershipFunction(new YUKA.LeftShoulderMembershipFunction(10, 20, 30));
// 模糊推理...
// 求解模糊输出的解模糊结果
let crispValue = temp.defuzzifyMaxAv();
console.log(crispValue); // 20
以上示例中,首先创建了一个新的FuzzyVariable对象,然后向其中添加了一个隶属度函数。接下来进行模糊推理,最后调用defuzzifyMaxAv函数,得到了20这个解模糊后的结果。