computeDegreeOfMembership
是属于Yuka js库中的RightShoulderFuzzySet
类的一个函数。该函数用于计算一个输入值在该右肩形状的模糊集合中的隶属度。
value
:Number类型。待计算隶属度的输入值。Number类型的计算结果,表示该输入值在该右肩形状的模糊集合中的隶属度。
const fuzzySet = new Yuka.RightShoulderFuzzySet(30, 40, 50);
const degree = fuzzySet.computeDegreeOfMembership(35); // 0.5
computeDegreeOfMembership(value) {
if (value >= this.rightOffset && value <= this.peakPoint) {
return 1;
}
if (value < this.rightOffset) {
return 0;
}
const grad = 1 / (this.peakPoint - this.rightOffset);
return grad * (value - this.rightOffset);
}
在右肩形状的模糊集合中,有两个关键点:右侧的偏移点(rightOffset)和隶属度峰值的位置(peakPoint)。该函数的计算过程如下:
grad * (value - this.rightOffset)
。Yuka js官方文档 - RightShoulderFuzzySet.computeDegreeOfMembership()