nebular is a fuzzy logic API written in pure Java. It contains pre-defined membership functions such as sigmoidal, gaussian, pi-shaped among others.
A fuzzy set is a set whose elements have certain degree of membership. In classical sets (or bivalent, or crisps) an element belongs or not to the set. In fuzzy sets, membership functions define the degree to which an element belongs to certain set.
See the examples for examples on how to create a fuzzy set using a membership function in nebular. Or see the User Guide for details on each membership. function.
nebular uses Apache Commons Functor to create membership functions using functional programming. This way, a user can extend nebular by creating his own functions). nebular relies on Apache Commons Math for some of its fuzzy calculations.
This release adds defuzzificaiton to nebular. The following functions were implemented.
This released updated Apache Commons Functor classes, to guarantee that nebular functions can work well with functional programming.
This is the first official nebular release. The following membership functions are supported in this version.