Class TriangularMembershipFunction<T extends Number>

java.lang.Object
org.episteme.core.mathematics.logic.fuzzy.TriangularMembershipFunction<T>
All Implemented Interfaces:
Function<T,Double>, MembershipFunction<T>

public class TriangularMembershipFunction<T extends Number> extends Object implements MembershipFunction<T>

Triangular fuzzy membership function implementation.

Version:
0.0.1
Author:
Levent Bayindir
  • Constructor Details

    • TriangularMembershipFunction

      public TriangularMembershipFunction(String name, double leftPoint, double middlePoint, double rightPoint)
      Creates a new TriangularMembershipFunction object.
      Parameters:
      name - DOCUMENT ME!
      leftPoint - DOCUMENT ME!
      middlePoint - DOCUMENT ME!
      rightPoint - DOCUMENT ME!
  • Method Details

    • getName

      public String getName()
      DOCUMENT ME!
      Specified by:
      getName in interface MembershipFunction<T extends Number>
      Returns:
      DOCUMENT ME!
    • getLeftPoint

      public double getLeftPoint()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • getMiddlePoint

      public double getMiddlePoint()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • getRightPoint

      public double getRightPoint()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • setLeftPoint

      public void setLeftPoint(double mLeftPoint)
      DOCUMENT ME!
      Parameters:
      mLeftPoint - DOCUMENT ME!
    • setMiddlePoint

      public void setMiddlePoint(double mMiddlePoint)
      DOCUMENT ME!
      Parameters:
      mMiddlePoint - DOCUMENT ME!
    • setRightPoint

      public void setRightPoint(double mRightPoint)
      DOCUMENT ME!
      Parameters:
      mRightPoint - DOCUMENT ME!
    • getType

      public int getType()
      DOCUMENT ME!
      Specified by:
      getType in interface MembershipFunction<T extends Number>
      Returns:
      DOCUMENT ME!
    • fuzzify

      public double fuzzify(T input)
      DOCUMENT ME!
      Specified by:
      fuzzify in interface MembershipFunction<T extends Number>
      Parameters:
      input - DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • fuzzify

      public double fuzzify(double input)
      DOCUMENT ME!
      Parameters:
      input - DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • getTypicalValue

      public double getTypicalValue()
      DOCUMENT ME!
      Specified by:
      getTypicalValue in interface MembershipFunction<T extends Number>
      Returns:
      DOCUMENT ME!
    • setDeFuzzificationInputValue

      public void setDeFuzzificationInputValue(double inputValue)
      DOCUMENT ME!
      Specified by:
      setDeFuzzificationInputValue in interface MembershipFunction<T extends Number>
      Parameters:
      inputValue - DOCUMENT ME!
    • getDeFuzzificationInputValue

      public double getDeFuzzificationInputValue()
      DOCUMENT ME!
      Specified by:
      getDeFuzzificationInputValue in interface MembershipFunction<T extends Number>
      Returns:
      DOCUMENT ME!
    • toString

      public String toString()
      DOCUMENT ME!
      Overrides:
      toString in class Object
      Returns:
      DOCUMENT ME!