maxRange
是Yuka js库中FuzzyVariable
类的一个参数,用于设置模糊集合的最大范围。
const variable = new FuzzyVariable(name, minimum, maximum);
variable.maxRange = value;
value
:一个数字,表示模糊集合的最大范围。maxRange
参数用于控制模糊集合的范围,也就是将输入的值转化为一个取值范围内的模糊值。对于一个输入值,如果它小于minimum
,那么它的模糊值为0;如果它大于maximum
,那么它的模糊值也为0;如果它在minimum
和maximum
之间,那么它的模糊值就根据模糊集合进行计算。
例如,在模糊集合cold
中,如果maxRange
为1,则0到1之间的所有值都将被认为是“有点冷”,1到2之间的所有值都将被认为是“很冷”,以此类推。
const temperature = new FuzzyVariable('temperature', 0, 100);
const cold = temperature.addLeftShoulderSet('cold', 20, 40);
cold.maxRange = 1;
console.log(cold.calculateDOM(30)); // 1
console.log(cold.calculateDOM(55)); // 0
在这个例子中,我们创建了一个温度变量,并添加了一个左肩集合cold
,设置其最大范围为1。对于输入值30,它在20到40的范围内,因此其模糊值为1;而对于输入值55,它并不在20到40的范围内,因此其模糊值为0。