This package can analyze variable based on fuzzy logic rules.
It can define ranges of values and labels to assign to different types of variables, like for instance temperature, temperature change, humidity, etc..
The package can build a knowledge base consisting of multiple inference rules that can be combined with logical operators like AND, OR and NOT.
Then the class can create an Mamdani inference engine that can take fuzzy values for the different variables defined before to compute diffused results for the maximum, minimum, average and centroid values.
The code and comments are in Spanish. In Spanish:
Libreria de logica difusa orientada a objetos que permite crear las variables linguisticas con sus terminos linguisticos correspondientes.
Crear una Base de Conocimientos y agregar las reglas de inferencia difusas (deben ser creadas previamente).
Se implementa un Sistema de Inferencia Difusa tipo Mamdani sin limite de cantidad de reglas.
La cantidad de terminos utilizados en los antecendentes de las reglas de inferencia pueden estar relacionados con los operadores AND, OR y Not. No hay un limite en la cantidad de elementos de los antecedentes.
Los consecuentes deben estar formados por un solo elemento. Al final del proceso se debe defuzificar el resultado. |