在LeftShoulderFuzzySet类中,该方法用于计算一个元素属于此模糊集合的程度。
LeftShoulderFuzzySet.computeDegreeOfMembership(element);
element
:要计算其隶属度的元素。返回元素属于此模糊集合的程度,即一个值在[0,1]范围内。
const fuzzySet = new LeftShoulderFuzzySet(0, 5, 7);
fuzzySet.computeDegreeOfMembership(3); // 0.6
上述代码中,创建了一个范围为[0,5]、顶部为7的左肩模糊集合。使用computeDegreeOfMembership
方法计算元素3在此模糊集合中的隶属程度,结果为0.6。
LeftShoulderFuzzySet.prototype.computeDegreeOfMembership = function(element) {
if (element <= this.left) {
return 1.0;
} else if (element >= this.right) {
return 0.0;
} else {
return (this.right - element) / (this.right - this.left);
}
};
在此方法中,如果传入的元素小于等于模糊集合左端点,则其隶属度为1.0;如果大于等于右端点,则为0.0;否则,返回与右端点的距离(除以左、右端点之间的距离)作为隶属度。