Examples of Defuzzifier


Examples of net.sourceforge.jFuzzyLogic.defuzzifier.Defuzzifier

    variable.setRuleAggregationMethod(ruleAggregationMethod);

    //---
    // Defuzzification method
    //---
    Defuzzifier defuzzifier;
    if( defuzzificationMethodType.equalsIgnoreCase("COG") ) defuzzifier = new DefuzzifierCenterOfGravity(variable);
    else if( defuzzificationMethodType.equalsIgnoreCase("COGS") ) defuzzifier = new DefuzzifierCenterOfGravitySingletons(variable);
    else if( defuzzificationMethodType.equalsIgnoreCase("COGF") ) defuzzifier = new DefuzzifierCenterOfGravityFunctions(variable);
    else if( defuzzificationMethodType.equalsIgnoreCase("COA") ) defuzzifier = new DefuzzifierCenterOfArea(variable);
    else if( defuzzificationMethodType.equalsIgnoreCase("LM") ) defuzzifier = new DefuzzifierLeftMostMax(variable);
View Full Code Here

Examples of net.sourceforge.jFuzzyLogic.defuzzifier.Defuzzifier

   * Inference method
   * Add membershipfunction to deffuzifier (using 'min' as inference)
   */
  public void imply(FuzzyRuleTerm fuzzyRuleTerm, double degreeOfSupport) {
    Variable variable = fuzzyRuleTerm.getVariable();
    Defuzzifier defuzzifier = variable.getDefuzzifier();
    MembershipFunction mf = fuzzyRuleTerm.getMembershipFunction();
    double membership, y, x, aggregated = 0;

    // Both are equal? (both discrete or both continuous?)
    if( mf.isDiscrete() != defuzzifier.isDiscrete() ) throw new RuntimeException("MembershipFunction and Defuzzifier are neither both discrete nor both continuous\n\tTerm: " + fuzzyRuleTerm + "\n\tMembership function: " + mf + "\n\tDefuzzifier: " + defuzzifier + "\n");

    if( mf.isDiscrete() ) {
      //---
      // Discrete case
      //---
View Full Code Here

Examples of net.sourceforge.jFuzzyLogic.defuzzifier.Defuzzifier

   * Inference method
   * Add membershipfunction to deffuzifier (using 'min' as inference)
   */
  public void imply(RuleTerm fuzzyRuleTerm, RuleAccumulationMethod ruleAccumulationMethod, double degreeOfSupport) {
    Variable variable = fuzzyRuleTerm.getVariable();
    Defuzzifier defuzzifier = variable.getDefuzzifier();
    MembershipFunction mf = fuzzyRuleTerm.getMembershipFunction();
    double membership, y, x, aggregated = 0;

    // Both are equal? (both discrete or both continuous?)
    if( mf.isDiscrete() != defuzzifier.isDiscrete() ) throw new RuntimeException("MembershipFunction and Defuzzifier are neither both discrete nor both continuous\n\tTerm: " + fuzzyRuleTerm + "\n\tMembership function: " + mf + "\n\tDefuzzifier: " + defuzzifier + "\n");

    if( mf.isDiscrete() ) {
      //---
      // Discrete case
      //---
View Full Code Here

Examples of net.sourceforge.jFuzzyLogic.defuzzifier.Defuzzifier

    String topTitle = name;
    //---
    // Plot deffuzyfier values (if any)
    //---
    Defuzzifier defuzzifier = v.getDefuzzifier();

    if( (defuzzifier != null) && (defuzzifier instanceof DefuzzifierContinuous) ) {
      DefuzzifierContinuous def = (DefuzzifierContinuous) defuzzifier;

      double latestDefuzzifiedValue = v.getLatestDefuzzifiedValue();
View Full Code Here

Examples of net.sourceforge.jFuzzyLogic.defuzzifier.Defuzzifier

   * @param defuzzificationMethodType
   * @param variable
   * @return
   */
  Defuzzifier createDefuzzifier(String defuzzificationMethodType, Variable variable) {
    Defuzzifier defuzzifier;
    if( defuzzificationMethodType.equalsIgnoreCase("COG") ) defuzzifier = new DefuzzifierCenterOfGravity(variable);
    else if( defuzzificationMethodType.equalsIgnoreCase("COGS") ) defuzzifier = new DefuzzifierCenterOfGravitySingletons(variable);
    else if( defuzzificationMethodType.equalsIgnoreCase("COGF") ) defuzzifier = new DefuzzifierCenterOfGravityFunctions(variable);
    else if( defuzzificationMethodType.equalsIgnoreCase("COA") ) defuzzifier = new DefuzzifierCenterOfArea(variable);
    else if( defuzzificationMethodType.equalsIgnoreCase("LM") ) defuzzifier = new DefuzzifierLeftMostMax(variable);
View Full Code Here

Examples of net.sourceforge.jFuzzyLogic.defuzzifier.Defuzzifier

        variable.setUniverseMin(universeMin);
      } else throw new RuntimeException("Unknown/Unimplemented item '" + leaveName + "'");
    }

    // Defuzzification method
    Defuzzifier defuzzifier = createDefuzzifier(defuzzificationMethodType, variable);
    variable.setDefuzzifier(defuzzifier);

    return variable;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.