Performs implication using correlation rules.
Namespace: IFuzzyLogic
Delphi |
public |
Parameters
CorrelationStrength
Type: TFzyFloat
NewEvidence
Type: IFuzzySet
OldEvidence
Type: IFuzzySet
Type: IFuzzySet
IFuzzyVariable.AssertRule(TFzyFloat,IFuzzySet,IFuzzySet)
With correlation implication rules, the consequent fuzzy set is correlated with the premise fuzzy set's truth value, which is modified by the Matching fuzzy set. Basically, with the AssertRule method, you have a fuzzy fact (the OldEvidence parameter). The rule is formed as "If PREMISE then NEWEVIDENCE". Then, you give the AssertRule method some fact which matches the premise (the Matching parameter) and it creates a new fuzzy set which represents a combination of the old evidence and the new evidence based on how well the Matching fact matches the Premise. This method pattern allows you to specify the correlation strength directly (between 0 and 1) for modifying the old evidence. Then, if the strength of the match exceeds the Threshold, it modifies the NewEvidence by the correlation strength and Infers a new fact (the result). |
Reference |