Package net.sourceforge.jFuzzyLogic.defuzzifier

Examples of net.sourceforge.jFuzzyLogic.defuzzifier.DefuzzifierDiscrete


    if( mf.isDiscrete() ) {
      //---
      // Discrete case
      //---
      DefuzzifierDiscrete defuzzifierDiscrete = (DefuzzifierDiscrete) defuzzifier;
      MembershipFunctionDiscrete mfd = (MembershipFunctionDiscrete) mf;

      // Add membershipfunction to deffuzifier
      int i, size = mfd.size();
      for( i = 0; i < size; i++ ) {
        // Get 'x' value
        x = mfd.valueX(i);

        // Is term negated?
        if( fuzzyRuleTerm.isNegated() ) membership = 1 - mf.membership(x);
        else membership = mf.membership(x);

        y = imply(degreeOfSupport, membership); // Call to abstract implication method described above

        // Aggregate value
        aggregated = variable.getRuleAggregationMethod().aggregate(defuzzifierDiscrete.getDiscreteValue(x), y);
        defuzzifierDiscrete.setPoint(x, aggregated);
      }
    } else {
      //---
      // Continuous case
      //---
View Full Code Here


    if( mf.isDiscrete() ) {
      //---
      // Discrete case
      //---
      DefuzzifierDiscrete defuzzifierDiscrete = (DefuzzifierDiscrete) defuzzifier;
      MembershipFunctionDiscrete mfd = (MembershipFunctionDiscrete) mf;

      // Add membershipfunction to deffuzifier
      int i, size = mfd.size();
      for( i = 0; i < size; i++ ) {
        // Get 'x' value
        x = mfd.valueX(i);

        // Is term negated?
        if( fuzzyRuleTerm.isNegated() ) membership = 1 - mf.membership(x);
        else membership = mf.membership(x);

        y = imply(degreeOfSupport, membership); // Call to abstract implication method described above

        // Aggregate value
        aggregated = ruleAccumulationMethod.aggregate(defuzzifierDiscrete.getDiscreteValue(x), y);
        defuzzifierDiscrete.setPoint(x, aggregated);
      }
    } else {
      //---
      // Continuous case
      //---
View Full Code Here

TOP

Related Classes of net.sourceforge.jFuzzyLogic.defuzzifier.DefuzzifierDiscrete

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.