fuzzify
是FuzzyVariable
类的一个方法,用于将输入的语言变量值(linguistic variable)映射到其隶属函数(membership function)的隶属度(membership degree)。
fuzzify(variableValue)
variableValue
:输入的语言变量值。函数返回一个对象,包含了输入的变量隶属于每个隶属函数的隶属度值。
let speed = new FuzzyVariable();
speed.addTerm(new FuzzyTerm('slow', new LeftShoulderFuzzySet(0, 30, 60)));
speed.addTerm(new FuzzyTerm('medium', new TriangleFuzzySet(30, 60, 90)));
speed.addTerm(new FuzzyTerm('fast', new RightShoulderFuzzySet(60, 90, 120)));
let inputSpeed = 75;
let membershipDegrees = speed.fuzzify(inputSpeed);
console.log(membershipDegrees); // { slow: 0, medium: 0.5, fast: 0.5 }
以上示例展示了如何使用fuzzify
方法将输入的速度隶属于slow
、medium
和fast
三个隶属函数的隶属度。其中,输入的速度值为75,经过模糊处理后,分别对应了medium
和fast
两个隶属函数,并分别映射到了这两个隶属函数的隶属度值(成员函数值)0.5。