degreeOfMembership
方法用于计算一个值在正态分布模糊集合中的隶属度。
NormalDistFuzzySet.degreeOfMembership(value, mean, stdev)
value
: Number - 要计算隶属度的值。mean
: Number - 正态分布的均值。stdev
: Number - 正态分布的标准差。返回值为一个Number类型,表示value
在正态分布模糊集合中的隶属度。
const { NormalDistFuzzySet } = require("@yukajs/yuka");
const set = new NormalDistFuzzySet(5, 2);
set.degreeOfMembership(5); // => 1
set.degreeOfMembership(6); // => 0.6065306597126334
set.degreeOfMembership(3); // => 0.1353352832366127
value
的类型不是Number,则抛出TypeError
异常。mean
或stdev
的类型不是Number,则抛出TypeError
异常。stdev
的值为0,则抛出RangeError
异常。// 计算在均值为5,标准差为2的正态分布模糊集合中,值为7的隶属度。
const { NormalDistFuzzySet } = require("@yukajs/yuka");
const set = new NormalDistFuzzySet(5, 2);
const degreeOfMembership = set.degreeOfMembership(7);
console.log(degreeOfMembership); // => 0.12098536225957168
在这个例子中,我们首先实例化一个均值为5,标准差为2的正态分布模糊集合,然后调用degreeOfMembership
方法计算值为7的隶属度。最后,将结果打印到控制台中。