TriangularFuzzySet
是一个用于模糊逻辑(Fuzzy Logic)的js库,其中的left
函数是用于计算三角形模糊集(Triangular Fuzzy Set)的左边值(Left Value)的函数。
三角形模糊集由三个参数a、b、c定义,它表示了一个分布在区间[a,c]上的三角形曲线,其中b是三角形曲线的峰值(Peak Value)。left
函数用于计算这个三角形曲线的左边值,即曲线上第一个非零值的横坐标。
TriangularFuzzySet.left(a, b, c)
a
:三角形模糊集的左端点(Left End Point)。b
:三角形模糊集的峰值(Peak Value)。c
:三角形模糊集的右端点(Right End Point)。返回a
、b
、c
中最小的那个数。
const tfs = new TriangularFuzzySet();
console.log(tfs.left(1, 2, 3)); // 输出1
console.log(tfs.left(3, 2, 1)); // 输出1
console.log(tfs.left(2, 1, 3)); // 输出1
console.log(tfs.left(1, 1, 2)); // 输出1
console.log(tfs.left(0.5, 1, 1.5)); // 输出0.5
TriangularFuzzySet
库还提供了center
、right
、height
等函数,用于计算三角形模糊集的中心值、右边值、峰度等参数。还提供了defuzzify
函数,用于将模糊集映射成一个实数值。
在实际应用中,三角形模糊集常用于描述某个变量在不确定条件下的取值范围,例如:当温度为25°C时,人体感觉舒适度的三角形模糊集可以表示为[20°C, 25°C, 30°C],其中峰值为25°C。