|
Add(TFzyFloat,TFzyFloat)
|
Adds a new XY value pair to the fuzzy set.
|
|
AlphaCutoff(TFzyFloat,Boolean)
|
Returns a new fuzzy set where the curve values below (weak alpha cutoff) or below-and-equals (strong alpha cutoff) the cutoff value are set to zero. The Cutoff value is a Y Value between 0 and 1.
|
|
Append(IFuzzySet)
|
Overloaded. Adds the Source Fuzzy Set's XY value pairs to the current fuzzy set.
|
|
Append(IFuzzySet,Integer,Integer)
|
Overloaded. Adds a range of the XY value pairs from the Source Fuzzy set to the current fuzzy set.
|
|
AssignValues(IFuzzySet)
|
Assigns the XY value pairs from the Source fuzzy set to the current fuzzy set
|
|
BeginUpdate
|
Suspends change events from occuring until the EndUpdate method is called. Use BeginUpdate to speed processing while values are added to or deleted from the fuzzy set
|
|
CenterOfGravity
|
Returns a floating point value representing the fuzzy set.
|
|
Clear
|
Deletes all the XY value pairs from the fuzzy set
|
|
Clone(IFuzzyVariable)
|
Overloaded. Creates a new copy of the fuzzy set
|
|
Correlate(TFzyFloat,TFuzzyCorrelationMethod)
|
Overloaded. Modifies the fuzzy set by the CorrelationStrength parameter according to the correlation method.
|
|
CreateBetaCurveFunctionValues(Integer,TFzyFloat,TFzyFloat,TFzyFloat)
|
Overloaded. Creates a beta curve to define the fuzzy set shape (bell shaped). The Num parameter indicates the number of points to use to define the curve. Center and range define the bell curve. InflectionPoint defines the point for the change in slope for the bell curve
|
|
CreateBetaCurveFunctionValues(Integer,TFzyFloat,TFzyFloat,TFzyFloat,TFzyFloat)
|
Overloaded. Creates a beta curve to define the fuzzy set shape (bell shaped). The Num parameter indicates the number of points to use to define the curve. Center and range define the bell curve. InflectionPoint defines the point for the change in slope for the bell curve. Finally, Weight controls the strength of the bell shape.
|
|
CreateCrispValue(TFzyFloat)
|
Creates a crisp (non-fuzzy like) value shape
|
|
CreateCurveValues(Integer,TFzyFloat,TFzyFloat,TFzyFloat,Boolean)
|
Creates a growth or decline slope to define the fuzzy set shape. The Num parameter indicates the number of points to use to define the shape. Left defines when the slope starts to increase or decrease, and Right defines when the slope ends. InflectionPoint defines the point for the change in slope. Finally, the Growth parameter controls whether a growth or decline slope is created.
|
|
CreatePIFunctionValues(Integer,TFzyFloat,TFzyFloat)
|
Overloaded. Creates a PI curve to define the fuzzy set shape (bell shape). The Num parameter indicates the number of points to use to define the curve. Center defines the center (top point) of the bell curve. Range defines the ends of the bell curve.
|
|
CreatePIFunctionValues(Integer,TFzyFloat,TFzyFloat,TFzyFloat)
|
Overloaded. Creates a PI curve to define the fuzzy set shape (bell shape). The Num parameter indicates the number of points to use to define the curve. Center defines the center (top point) of the bell curve. Left and Right define the ends of the bell curve.
|
|
CreateTriangleFunctionValues(TFzyFloat,TFzyFloat,TFzyFloat)
|
Creates a sawtooth fuzzy shape. Left, Middle, and Right define the X points for the sawtooth or triangle.
|
|
Cutoff(TFzyFloat,Boolean)
|
Returns a new fuzzy set where shape either above (intersection) or below (union) the Cutoff value is truncated.
|
|
Defuzzify
|
Returns a single floating pointing value that best represents the fuzzy set, it uses the DefuzzificationMethod specified by the fuzzy Variable
|
|
DegreeOfMembership(TFzyFloat)
|
Returns the degree of membership of the value in the fuzzy set. The value returns is between 0 (no membership) and 1 (full membership).
|
|
Delete(Integer)
|
Removes the specified XY Value pair from the fuzzy set. By deleting points you change the shape of the fuzzy set
|
|
EndUpdate
|
Reenables change events after BeginUpdate has been called. Calls to BeginUpdate are cumulative, so calling EndUpdate will only fire a change event if every other call to BeginUpdate has already been matched by a call to EndUpdate
|
|
Expand(Integer)
|
Changes the size of the XY value vector which describes the fuzzy set. The Expand method is useful to increase the number of XY values before applying hedges to modify the fuzzy shape. Note that this method will not reduce the number of points, if NewCount is less than the current size of the XY value vector, this method does nothing
|
|
FuzzyEquals(IInterface)
|
Determines how much the given value (usually another IFuzzySet) equals the fuzzy set.
|
|
GetComment
|
Accessor method for the Comment property
|
|
GetCompatibilityIndex
|
Accessor method for the CompatibilityIndex property
|
|
GetCorrelationStrength(IFuzzySet)
|
Overloaded. Returns the strength of the match between the fuzzy set and the Match fuzzy set. It is calculated based on the maximum value in the intersection of the two fuzzy sets
|
|
GetCount
|
Accessor method for the Count property
|
|
GetDefined
|
Accessor method for the Defined property
|
|
GetExpression
|
Accessor method for the Expression property
|
|
GetIndex
|
Accessor method for the Index property
|
|
GetInflectionPoint
|
Accessor method for the InflectionPoint property
|
|
GetMaxValue
|
Returns the maximum Y value in the fuzzy set
|
|
GetMinValue
|
Returns the minimum Y value in the fuzzy set
|
|
GetName
|
Accessor method for the Name property
|
|
GetParser
|
Accessor method for the Parser property
|
|
GetSetType
|
Accessor method for the SetType property
|
|
GetValuesToString
|
Accessor method for the ValuesToString property
|
|
GetVariable
|
Accessor method for the Variable property
|
|
GetXMaximum
|
Accessor method for the XMaximum property
|
|
GetXMinimum
|
Accessor method for the XMinimum property
|
|
GetXValues(Integer)
|
Accessor method for the XValues property
|
|
GetYValues(Integer)
|
Accessor method for the YValues property
|
|
get_AsString
|
Represents method get_AsString.
|
|
get_Comment
|
Represents method get_Comment.
|
|
get_CompatibilityIndex
|
Represents method get_CompatibilityIndex.
|
|
get_Count
|
Represents method get_Count.
|
|
get_Defined
|
Represents method get_Defined.
|
|
get_DefuzzifyValue
|
Accessor method for DefuzzifyValue property
|
|
get_Expression
|
Represents method get_Expression.
|
|
get_Index
|
Represents method get_Index.
|
|
get_InflectionPoint
|
Represents method get_InflectionPoint.
|
|
get_Name
|
Represents method get_Name.
|
|
get_Parser
|
Represents method get_Parser.
|
|
get_SetType
|
Represents method get_SetType.
|
|
get_ValuesToString
|
Represents method get_ValuesToString.
|
|
get_Variable
|
Represents method get_Variable.
|
|
get_XMaximum
|
Represents method get_XMaximum.
|
|
get_XMinimum
|
Represents method get_XMinimum.
|
|
get_XValues(Integer)
|
Represents method get_XValues(Integer).
|
|
get_YValues(Integer)
|
Represents method get_YValues(Integer).
|
|
Hedge(TBaseFuzzyHedge,TFzyFloat,Boolean)
|
Overloaded. Modifies the fuzzy set using the specified hedge type. The current fuzzy set is returned, not a new fuzzy set. This method applies the basic hedge modifications, such as minus, plus, product, etc
|
|
Hedge(TFuzzyHedge)
|
Overloaded. Modifies the fuzzy set using the specified hedge type. The current fuzzy set is returned, not a new fuzzy set.
|
|
Infer(IFuzzySet,TFuzzyInferenceMethod,Boolean)
|
Overloaded. Returns a fuzzy set which represents the consequent of a correlation rule (see AssertRule), where the current fuzzy set is modified by the NewEvidence fuzzy set.
|
|
Insert(Integer,TFzyFloat,TFzyFloat)
|
Adds a new XY value pair to the fuzzy set. In general, it is better to use the Add method since the fuzzy set reorders the XY value pairs to be sorted by X value anyway
|
|
Intersection(IFuzzySet)
|
Overloaded. Returns a new fuzzy set representing the intersection (AND) of the current fuzzy set with the FuzzySet parameter, e.g, hot AND cold.
|
|
Intersection(IFuzzySet,TFuzzyOperation)
|
Overloaded. Returns a new fuzzy set representing the intersection (AND) of the current fuzzy set with the FuzzySet parameter, e.g, hot AND cold. It uses the specified operation for calculating the intersection.
|
|
Intersects(IFuzzySet)
|
Returns TRUE if the current fuzzy set intersects the passed in fuzzy set. Two fuzzy sets intersect if at any point in the universe of discourse (between XMinimum and XMaximum), both fuzzy sets have non-zero memberships
|
|
IsUndecidable
|
Measures the validness of a fuzzy result (between 0 and 1).
|
|
Iterate(IFuzzySet,TIFuzzyComparison)
|
Overloaded. Iterates through all the points in Self and the FuzzySet parameter, and calls the fuzzy operator at each point. No FuzzySet is returned. If the Fuzzy Operator function returns True it means that this method should abort and this method returns True.
|
|
LineSegmentIntersects(TFzyFloat,TFzyFloat,TFzyFloat,TFzyFloat,TFzyFloat,TFzyFloat,TFzyFloat,TFzyFloat,TFzyFloat,TFzyFloat)
|
Determines if two lines intersect. The Last1X, Last1Y, Current1X, and Current1Y define the end points for one line segment and Last2X, Last2Y, Current2X, Current2Y define the other line segment
|
|
MeanOfMaxima
|
Returns a floating point value representing the fuzzy set.
|
|
Normalize
|
Normalizes the current fuzzy set and returns itself. Normalization acts to "stretch" the fuzzy set vertically. It finds the maximum Y value in the fuzzy set, scales that value up to 1 and then scales the rest of the fuzzy set by that amount.
|
|
Operator(IFuzzySet,String,TIFuzzyOperator)
|
Overloaded. Iterates through all the points in Self and FuzzySet and calls operator on the points. However, unlike Iterate, it creates a new fuzzy set created by the FuzzyOperator (it is the responsibility of the FuzzyOperator to add points to the result fuzzy set). If the Fuzzy Operator function returns True it means that this method should abort.
|
|
SetComment(String)
|
Accessor method for the Comment property
|
|
SetDefined(Boolean)
|
Accessor method for the Defined property
|
|
SetExpression(String)
|
Accessor method for the Expression property
|
|
SetIndex(Integer)
|
Accessor method for the Index property
|
|
SetName(String)
|
Accessor method for the Name property
|
|
SetParser(IFuzzyParser)
|
Accessor method for the Parser property
|
|
SetSetType(TFuzzySetType)
|
Accessor method for the SetType property
|
|
SetVariable(IFuzzyVariable)
|
Accessor method for the Variable property
|
|
SetXValues(Integer,TFzyFloat)
|
Accessor method for the XValues property
|
|
SetYValues(Integer,TFzyFloat)
|
Accessor method for the YValues property
|
|
set_Comment(String)
|
Represents method set_Comment(String).
|
|
set_Defined(Boolean)
|
Represents method set_Defined(Boolean).
|
|
set_DefuzzifyValue(TFzyFloat)
|
Accessor method for the DefuzzifyValue property
|
|
set_Expression(String)
|
Represents method set_Expression(String).
|
|
set_Index(Integer)
|
Represents method set_Index(Integer).
|
|
set_Name(String)
|
Represents method set_Name(String).
|
|
set_Parser(IFuzzyParser)
|
Represents method set_Parser(IFuzzyParser).
|
|
set_SetType(TFuzzySetType)
|
Represents method set_SetType(TFuzzySetType).
|
|
set_Variable(IFuzzyVariable)
|
Represents method set_Variable(IFuzzyVariable).
|
|
set_XValues(Integer,TFzyFloat)
|
Represents method set_XValues(Integer,TFzyFloat).
|
|
set_YValues(Integer,TFzyFloat)
|
Represents method set_YValues(Integer,TFzyFloat).
|
|
SkipX(Integer,TFzyFloat,Integer)
|
"Moves" the index in the specified direction (-1 to go left, 1 to go right) until an XValue at Index is around the passed in X value. The function returns the index of the this XValue, or -1
|
|
SkipY(Integer,TFzyFloat,Integer)
|
"Moves" the index in the specified direction (-1 to go left, 1 to go right) until an YValue at Index is around the passed in Y value. The function returns the index of the this YValue, or -1
|
|
ToString
|
Returns a string representation of the fuzzy set. The string representation is parsable by the parser defined in the Parser property
|
|
Union(IFuzzySet)
|
Overloaded. Returns a new fuzzy set representing the union (OR) of the current fuzzy set with the FuzzySet parameter, e.g, hot OR cold.
|
|
Union(IFuzzySet,TFuzzyOperation)
|
Overloaded. Returns a new fuzzy set representing the union (OR) of the current fuzzy set with the FuzzySet parameter, e.g, hot OR cold. It uses the specified operation for calculating the intersection.
|