AABB
AlignmentBehavior
ArriveBehavior
AStar
BFS
BoundingSphere
BVH
BVHNode
Cell
CellSpacePartitioning
CohesionBehavior
CompositeGoal
ConvexHull
Corridor
CostTable
DFS
Dijkstra
Edge
EntityManager
EvadeBehavior
EventDispatcher
Behavior
FollowPathBehavior
FuzzyAND
FuzzyCompositeTerm
FuzzyFAIRLY
FuzzyModule
FuzzyOR
FuzzyRule
FuzzySet
FuzzyTerm
FuzzyVariable
FuzzyVERY
GameEntity
Goal
GoalEvaluator
Graph
GraphUtils
HalfEdge
HeuristicPolicyDijkstra
HeuristicPolicyEuclid
HeuristicPolicyEuclidSquared
HeuristicPolicyManhattan
InterposeBehavior
LeftSCurveFuzzySet
LeftShoulderFuzzySet
LineSegment
Logger
MathUtils
Matrix3
Matrix4
MemoryRecord
MemorySystem
MeshGeometry
MessageDispatcher
MovingEntity
NavEdge
NavMesh
NavMeshLoader
NavNode
Node
NormalDistFuzzySet
OBB
ObstacleAvoidanceBehavior
OffsetPursuitBehavior
OnPathBehavior
Path
Plane
Polygon
Polyhedron
PriorityQueue
PursuitBehavior
Quaternion
Ray
RectangleTriggerRegion
Regular
RightSCurveFuzzySet
RightShoulderFuzzySet
SAT
SeekBehavior
SeparationBehavior
SingletonFuzzySet
Smoother
SphericalTriggerRegion
State
StateMachine
SteeringBehavior
SteeringManager
Task
TaskQueue
Telegram
Think
Time
TriangularFuzzySet
Trigger
TriggerRegion
Vector3
Vehicle
Version
WanderBehavior

computeDegreeOfMembership

该方法计算一个标准正态分布模糊集中一个元素的隶属度。

参数

  • x: 数值型,表示元素的值。

返回值

  • 隶属度值,范围从0到1,其中0表示元素不属于模糊集,1表示元素完全属于模糊集。

使用方法示例

const fs = new NormalDistFuzzySet(5, 1.5, [0, 10]);
const degreeOfMembership = fs.computeDegreeOfMembership(7);
console.log(degreeOfMembership); // 输出0.6914624612740131

算法

该方法基于标准正态分布的概率密度函数计算隶属度值。标准正态分布是一个均值为0,标准差为1的正态分布。

计算公式为:

1 / (σ * sqrt(2 * π)) * e^(-0.5 * ((x - μ) / σ)^2)

其中,μ表示标准正态分布的均值,为0;σ表示标准正态分布的标准差,为1;π表示圆周率,取3.14159。e表示自然常数,取2.71828。

算法流程如下:

  1. 计算标准正态分布中元素实际值所在的位置,即z-score,即 (x - μ) / σ
  2. 计算标准正态分布概率密度函数的值.
  3. 将概率密度函数的值作为隶属度值返回。

注意事项

  • x参数必须是可转换为数值型的数据类型,否则该方法会抛出TypeError异常。

相关类

  • NormalDistFuzzySet