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

defuzzifyMaxAv

本函数为FuzzyVariable(模糊变量)类中的函数,用于求解模糊变量的模糊输出值的解模糊结果。

函数含义

模糊逻辑中,通过隶属度函数将模糊变量转化为模糊集合(如“温度为热”的隶属度可以是0.2到1之间的一个区间),通过规则推理后得到的模糊输出结果也是一个模糊集合。为了得到一个精确的输出值,需要将模糊集合进行解模糊处理。FuzzyVariable类中的defuzzifyMaxAv函数是一种解模糊的方法,它计算出模糊集合的平均值。

函数参数

该函数不接收任何参数。

函数返回值

该函数返回一个解模糊后的数字,即模糊集合的平均值。

代码示例

// 创建一个新的FuzzyVariable对象
let temp = new YUKA.FuzzyVariable();

// 添加一个隶属度函数
temp.addMembershipFunction(new YUKA.LeftShoulderMembershipFunction(10, 20, 30));

// 模糊推理...

// 求解模糊输出的解模糊结果
let crispValue = temp.defuzzifyMaxAv();
console.log(crispValue); // 20

以上示例中,首先创建了一个新的FuzzyVariable对象,然后向其中添加了一个隶属度函数。接下来进行模糊推理,最后调用defuzzifyMaxAv函数,得到了20这个解模糊后的结果。