Fuzzy Logic in Javascript
Supported fuzzyfiers
es6-fuzz is available as a NPM package.
npm install es6-fuzz
var logic = new Logic();
var res = logic
.init('noAttack', new Triangle(0, 20, 40))
.or('normalAttack', new Trapezoid(20, 30, 90, 100))
.or('enragedAttack', new Grade(90, 100))
.defuzzify(40);
- enraged attack
var Trapezoid = require('./lib/curve/trapezoid');
var logic = new Logic();
var res = logic
.init('cold', new Trapezoid(0, 12, 18, 20))
.or('hot', new Trapezoid(12, 14, 16, 100))
.defuzzify(20);
- hot
Tests use mocha and a plugin for traceur
npm test
- docs: npm run docs, npm run docs:site
- http://de.slideshare.net/BCSLeicester/fuzzy-logic-in-the-real-world-2326817
- http://computing.dcu.ie/~humphrys/Notes/Neural/sigmoid.html
Versions: 6 and 7