updateDegreeOfMembership() 是 Yuka js 库中 LeftSCurveFuzzySet 类的一个方法。该方法用于更新该模糊集合中指定值的隶属度度量。
updateDegreeOfMembership(value: number): number
value: 需要更新隶属度度量的值,必须小于或等于模糊集合的右端点。import { LeftSCurveFuzzySet } from 'yuka';
const fuzzySet = new LeftSCurveFuzzySet(10, 20, 30);
fuzzySet.updateDegreeOfMembership(15); // 0.5
value 值应该在集合的 leftOffset 和 rightOffset 之间。
updateDegreeOfMembership() 首先计算传递的值相对于模糊集合的左侧偏移量,并将结果保留为 distance 变量。
接下来,用模糊集合的偏移量加上 distance 来计算传递的值的模糊隶属度,并将结果保留为 degree。
最后,通过计算三角形区域的面积来分配给值分配一个可解释度量的隶属度,面积大小由 degree 值计算而来。