degreeOfMembership()
是 LeftSCurveFuzzySet
类的一个方法,用于计算给定值 x 的隶属度。
LeftSCurveFuzzySet.prototype.degreeOfMembership(x)
x
:Number 类型,表示要计算隶属度的值。// 创建一个以 0 为左端点、5 为右端点、顶点为 3 的左 S 曲线模糊集合
let set = new LeftSCurveFuzzySet(0, 5, 3);
// 计算值为 2.5 的隶属度
let membership = set.degreeOfMembership(2.5);
console.log(membership); // 输出:0.6
LeftSCurveFuzzySet.prototype.degreeOfMembership()
方法的实现原理如下:
判断 x 是否小于等于当前模糊集合的左端点 a,如果是,则 x 的隶属度为 1。
判断 x 是否大于等于当前模糊集合的顶点 m,如果是,则 x 的隶属度为 0。
否则,按照以下公式计算 x 的隶属度:
其中,D(x)
表示 x 的隶属度,a
表示模糊集合的左端点,m
表示模糊集合的顶点。
以上就是 LeftSCurveFuzzySet.prototype.degreeOfMembership()
方法的实现原理。