FZJS: simple fuzzy Logic for javascript
source
Demo
Variables
{'velocidad': {'lenta':new Conjunto([[0,1],[20,.5],[120,0]]), 'rapida':new Conjunto([[0,0],[100,.5],[140,1]])}, 'peso': {'pesado':new Conjunto([[0,0],[1000,1]]), 'ligero':new Conjunto([[0,1],[500,0]])}, 'fuerza': {'fuerte':new Conjunto([[0,0],[1000,1]]), 'debil':new Conjunto([[0,1],[1000,0]])} }
Hechos
[oan("velocidad","lenta",100), oan("velocidad","rapida",100), oa("peso","ligero")]
Reglas/Terminos
[new R(new T("and",oa("velocidad","rapida"),oa("peso","pesado")), new T("",oa("fuerza","fuerte"))), new R(new T("or",oa("velocidad","lenta"),oa("peso","pesado")), new T("",oav("fuerza","debil",.5)))];
Consulta:
Resultado