updateDegreeOfMembership
是 FuzzyCompositeTerm
类中的一个方法,用于更新模糊组合项的隶属度。
FuzzyCompositeTerm.prototype.updateDegreeOfMembership = function(terms) { ... }
terms
:Array/Map,表示模糊项的集合。updateDegreeOfMembership
方法用于更新模糊组合项的隶属度。在本方法中,会将传入的模糊项的隶属度进行合并,更新当前模糊组合项的隶属度,从而确定它在隶属函数中的值。
具体地,本方法会遍历传入的所有模糊项(以数组或映射方式传入),依次对它们的隶属度进行计算。对于数组方式,会对其中的每个模糊项进行一次遍历;对于映射方式,会对其中的每个值进行一次遍历。
对于每个遍历到的模糊项,本方法会计算其和当前模糊组合项的交集,从而得到它们的联合隶属度,并且将它们的隶属度进行合并,以得到模糊组合项的新的隶属度。
随后,本方法会调用 setDegreeOfMembership
方法,将更新后的隶属度值设置给当前模糊组合项。
var composite = new FuzzyCompositeTerm(new FuzzyAND(), [term1, term2]);
composite.updateDegreeOfMembership([term3, term4]);
本示例中,首先创建了一个 FuzzyCompositeTerm
对象 composite
,使用 FuzzyAND
规则对传入的两个模糊项 term1
和 term2
进行组合。调用 composite.updateDegreeOfMembership
方法,将另外两个模糊项 term3
和 term4
传入,进一步更新了 composite
的隶属度。