The AForge.Fuzzy namespace contains set of interfaces and classes to operate with fuzzy sets.
Classes
Class  Description  

CentroidDefuzzifier 
This class implements the centroid defuzzification method.
 
Clause 
This class represents a fuzzy clause, a linguistic expression of the type "Variable IS Value".
 
Database 
The class represents a fuzzy database, a set of linguistic variables used in a Fuzzy
Inference System.
 
FuzzyOutput 
The class represents the output of a Fuzzy Inference System.
 
FuzzyOutput..::.OutputConstraint 
Inner class to store the pair fuzzy label / firing strength of
a fuzzy output.
 
FuzzySet 
The class represents a fuzzy set.
 
InferenceSystem 
This class represents a Fuzzy Inference System.
 
LinguisticVariable 
The class represents a linguistic variable.
 
MaximumCoNorm 
Maximum CoNorm, used to calculate the linguistic value of a OR operation.
 
MinimumNorm 
Minimum Norm, used to calculate the linguistic value of a AND operation.
 
NotOperator 
NOT operator, used to calculate the complement of a fuzzy set.
 
PiecewiseLinearFunction 
Membership function composed by several connected linear functions.
 
ProductNorm 
Product Norm, used to calculate the linguistic value of a AND operation.
 
Rule 
This class represents a Fuzzy Rule, a linguistic expression representing some behavioral
aspect of a Fuzzy Inference System.
 
Rulebase 
The class represents a fuzzy rulebase, a set of fuzzy rules used in a Fuzzy Inference System.
 
SingletonFunction 
Membership function used in fuzzy singletons: fuzzy sets that have just one point with membership value 1.
 
TrapezoidalFunction 
Membership function in the shape of a trapezoid. Can be a half trapzoid if the left or the right side is missing.

Interfaces
Interface  Description  

ICoNorm 
Interface with the common methods of a Fuzzy CoNorm.
 
IDefuzzifier 
Interface which specifies set of methods required to be implemented by all defuzzification methods
that can be used in Fuzzy Inference Systems.
 
IMembershipFunction 
Interface which specifies set of methods required to be implemented by all membership
functions.
 
INorm 
Interface with the common methods of a Fuzzy Norm.
 
IUnaryOperator 
Interface with the common methods of Fuzzy Unary Operator.

Enumerations
Enumeration  Description  

TrapezoidalFunction..::.EdgeType 
Enumeration used to create trapezoidal membership functions with half trapezoids.
