FuNNy: A self learning fuzzy system
Per Printz Madsen · VBN Forskningsportal (Aalborg Universitet) · 2005
The purpose of this paper is to describe a tool that is easy to use for implementing self learning fuzzy systems. This tool which is called FuNNy generates fuzzy systems. The tool consists of a compiler and a C learning library. The compiler translates a fuzzy system (written in a dedicated language, called FuNNy language) to C. The C learning library contains the learning algorithm. The generated C code is simple standard C and therefore it can be applied to all computers with a C-compiler. The learning algorithm is either a gradient descend method based on a numerical calculation of the gradient or a random search method. The input fuzzyfication can be described by four different kinds of membership functions. The output fuzzyfication is based on singletons. The rule base can be written in a natural language. The result of the learning is a new version of the fuzzy system described in the FuNNy language.