midpoint
方法是 Yuka js 库中 LeftShoulderFuzzySet
类的一个公共方法,它用于计算左肩模糊集的中点。模糊集合是指一个变量在某个范围内可能存在多个值,且每个值对应的概率不是确定的,而是模糊的。左肩模糊集的特点是左侧高峰,右侧平缓,可以用于实现 “较低” 这个模糊性概念。
LeftShoulderFuzzySet.midpoint()
此方法不接受任何参数。
midpoint
方法返回一个 number
类型,表示左肩模糊集的中点。
const set = new LeftShoulderFuzzySet(0, 10, 5);
const midpoint = set.midpoint();
console.log(midpoint); // 输出 3.33
左肩模糊集的中点是指模糊组的平均值,它的计算方式为:
$midpoint = left + (height / slope)$
其中,left
表示左端点,height
表示高峰值,slope
表示斜率。
在 LeftShoulderFuzzySet
中,这三个参数分别对应构造函数中的 left
、peakPoint
和 right
。
具体实现可以参考以下代码:
midpoint() {
const { left, peakPoint ,slope } = this;
return left + (peakPoint - left) * (0.5 / slope);
}