Click or drag to resize
Accord.NET (logo)

TrapezoidalFunction Class

Membership function in the shape of a trapezoid. Can be a half trapzoid if the left or the right side is missing.
Inheritance Hierarchy
SystemObject
  Accord.FuzzyPiecewiseLinearFunction
    Accord.FuzzyTrapezoidalFunction

Namespace:  Accord.Fuzzy
Assembly:  Accord.Fuzzy (in Accord.Fuzzy.dll) Version: 3.8.0
Syntax
public class TrapezoidalFunction : PiecewiseLinearFunction
Request Example View Source

The TrapezoidalFunction type exposes the following members.

Constructors
  NameDescription
Public methodTrapezoidalFunction(Single, Single, TrapezoidalFunctionEdgeType)
Initializes a new instance of the TrapezoidalFunction class. With three points and an edge this shape can be a left fuzzy number (/--) or a right fuzzy number (--\).
Public methodTrapezoidalFunction(Single, Single, Single)
Initializes a new instance of the TrapezoidalFunction class. With three points the shape is known as triangular fuzzy number or just fuzzy number (/\).
Public methodTrapezoidalFunction(Single, Single, Single, Single)
Initializes a new instance of the TrapezoidalFunction class. With four points the shape is known as flat fuzzy number or fuzzy interval (/--\).
Public methodTrapezoidalFunction(Single, Single, Single, Single, TrapezoidalFunctionEdgeType)
Initializes a new instance of the TrapezoidalFunction class. With two points and an edge this shape can be a left fuzzy number (/) or a right fuzzy number (\).
Public methodTrapezoidalFunction(Single, Single, Single, Single, Single)
Initializes a new instance of the TrapezoidalFunction class. With three points the shape is known as triangular fuzzy number or just fuzzy number (/\).
Public methodTrapezoidalFunction(Single, Single, Single, Single, Single, Single)
Initializes a new instance of the TrapezoidalFunction class. With four points the shape is known as flat fuzzy number or fuzzy interval (/--\).
Top
Properties
  NameDescription
Public propertyLeftLimit
The leftmost x value of the membership function, given by the first (X,Y) coordinate.
(Inherited from PiecewiseLinearFunction.)
Public propertyRightLimit
The rightmost x value of the membership function, given by the last (X,Y) coordinate.
(Inherited from PiecewiseLinearFunction.)
Top
Methods
  NameDescription
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetMembership
Calculate membership of a given value to the piecewise function.
(Inherited from PiecewiseLinearFunction.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
Fields
  NameDescription
Protected fieldpoints
Vector of (X,Y) coordinates for end/start of each line.
(Inherited from PiecewiseLinearFunction.)
Top
Extension Methods
  NameDescription
Public Extension MethodHasMethod
Checks whether an object implements a method with the given name.
(Defined by ExtensionMethods.)
Public Extension MethodIsEqual
Compares two objects for equality, performing an elementwise comparison if the elements are vectors or matrices.
(Defined by Matrix.)
Public Extension MethodTo(Type)Overloaded.
Converts an object into another type, irrespective of whether the conversion can be done at compile time or not. This can be used to convert generic types to numeric types during runtime.
(Defined by ExtensionMethods.)
Public Extension MethodToTOverloaded.
Converts an object into another type, irrespective of whether the conversion can be done at compile time or not. This can be used to convert generic types to numeric types during runtime.
(Defined by ExtensionMethods.)
Top
Remarks

Since the PiecewiseLinearFunction can represent any piece wise linear function, it can represent trapezoids too. But as trapezoids are largely used in the creation of Linguistic Variables, this class simplifies the creation of them.

Sample usage:

// creating a typical triangular fuzzy set /\
TrapezoidalFunction function1 = new TrapezoidalFunction( 10, 20, 30 );
// creating a right fuzzy set, the rigth side of the set is fuzzy but the left is opened
TrapezoidalFunction function2 = new TrapezoidalFunction( 10, 20, 30, TrapezoidalFunction.EdgeType.Right );
See Also