这是一个RightSCurveFuzzySet的方法,用于计算给定输入值的隶属度。
RightSCurveFuzzySet.degreeOfMembership(x)
x
: number,需要计算隶属度的输入值。该函数将根据RightSCurveFuzzySet的参数计算给定输入值x
的隶属度。具体来说,这个RightSCurveFuzzySet是一个右侧S曲线模糊集合,因此它的隶属度功能如下:
当x
小于或等于该模糊集合的左界时,返回0
。
当x
大于或等于该模糊集合的右界时,返回1
。
当x
在该模糊集合的左界与右界之间时,返回隶属度值。
隶属度值是通过将(x - a)/(b - a)
传递到s
函数的结果计算出来的,其中a
和b
是模糊集合的边界,s
是右侧S曲线函数。 具体来说,s函数是这个形式:s(x) = 1 / (1 + exp(-c * (x - m)))
,其中c
是控制曲线形态的常数,m
是曲线的中心。
const mySet = new Yuka.RightSCurveFuzzySet(4, 7);
console.log(mySet.degreeOfMembership(2)); // 0
console.log(mySet.degreeOfMembership(5)); // 0.5
console.log(mySet.degreeOfMembership(8)); // 1
x
不是数字,将抛出一个TypeError
异常。TypeError
异常。TypeError
异常。