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
-
Field Summary
Fields inherited from interface MembershipFunction
TYPE_TRIANGULAR -
Constructor Summary
ConstructorsConstructorDescriptionTriangularMembershipFunction(String name, double leftPoint, double middlePoint, double rightPoint) Creates a new TriangularMembershipFunction object. -
Method Summary
Modifier and TypeMethodDescriptiondoublefuzzify(double input) DOCUMENT ME!doubleDOCUMENT ME!doubleDOCUMENT ME!doubleDOCUMENT ME!doubleDOCUMENT ME!getName()DOCUMENT ME!doubleDOCUMENT ME!intgetType()DOCUMENT ME!doubleDOCUMENT ME!voidsetDeFuzzificationInputValue(double inputValue) DOCUMENT ME!voidsetLeftPoint(double mLeftPoint) DOCUMENT ME!voidsetMiddlePoint(double mMiddlePoint) DOCUMENT ME!voidsetRightPoint(double mRightPoint) DOCUMENT ME!toString()DOCUMENT ME!Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface MembershipFunction
apply
-
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
DOCUMENT ME!- Specified by:
getNamein interfaceMembershipFunction<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:
getTypein interfaceMembershipFunction<T extends Number>- Returns:
- DOCUMENT ME!
-
fuzzify
DOCUMENT ME!- Specified by:
fuzzifyin interfaceMembershipFunction<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:
getTypicalValuein interfaceMembershipFunction<T extends Number>- Returns:
- DOCUMENT ME!
-
setDeFuzzificationInputValue
public void setDeFuzzificationInputValue(double inputValue) DOCUMENT ME!- Specified by:
setDeFuzzificationInputValuein interfaceMembershipFunction<T extends Number>- Parameters:
inputValue- DOCUMENT ME!
-
getDeFuzzificationInputValue
public double getDeFuzzificationInputValue()DOCUMENT ME!- Specified by:
getDeFuzzificationInputValuein interfaceMembershipFunction<T extends Number>- Returns:
- DOCUMENT ME!
-
toString
-