该函数属于Yuka js库的FuzzySet模块,用于计算某个元素在模糊集中的隶属度。
computeDegreeOfMembership(element);
element
:要计算隶属度的元素,类型为任意值。该函数返回值的类型为数字,表示输入元素在模糊集中的隶属度。
该函数基于Triangular Fuzzy Number(三角模糊数)的概念,使用以下公式计算输入元素在模糊集中的隶属度:
membershipDegree = max(0, min((x - a) / (b - a), (c - x) / (c - b)))
其中,a
、b
和c
是模糊集的三个点,x
是要计算隶属度的元素。
const fuzzySet = new FuzzySet([1, 2, 3]);
const membershipDegree = fuzzySet.computeDegreeOfMembership(2.5);
console.log(membershipDegree); // 输出: 0.5
上面示例中,创建了一个包含[1, 2, 3]
三个元素的模糊集,然后计算元素2.5
在该模糊集中的隶属度。结果为0.5
,表示元素2.5
在该模糊集中隶属度为50%
。