예제 #1
0
 public static string nameOf(IDefuzzification Implication)
 {
     if (Implication.Equals(FirstOfMaxima))
     {
         return("FirstOfMaxima");
     }
     else if (Implication.Equals(LastOfMaxima))
     {
         return("LastOfMaxima");
     }
     else if (Implication.Equals(RandomOfMaxima))
     {
         return("RandomOfMaxima");
     }
     else if (Implication.Equals(MiddleOfMaxima))
     {
         return("MiddleOfMaxima");
     }
     else if (Implication.Equals(WeightedAverage))
     {
         return("WeightedAverage");
     }
     else
     {
         return(null);
     }
 }
예제 #2
0
 public FuzzyEngine(IDefuzzification defuzzification, IFuzzyRuleEvaluator fuzzyRuleEvaluator)
 {
     _fuzzyRuleEvaluator = fuzzyRuleEvaluator;
     _defuzzification    = defuzzification;
 }
예제 #3
0
 public FuzzyEngine(IDefuzzification defuzzification)
     : this(defuzzification, new FuzzyRuleEvaluator())
 {
 }
 public IFuzzyEngine Create(IDefuzzification defuzzification)
 {
     return(new FuzzyEngine(defuzzification, _fuzzyRuleEvaluator));
 }
예제 #5
0
 public double Defuzzify(IDefuzzification DfuzzMethod)
 {
     return(DfuzzMethod.defuzzify(this.linguisticRules));
 }