Your cart is currently empty!
The aim of this assignment is for you to implement a simple general purpose Fuzzy Rule Based System, test it thoroughly, and analyse and explain the results from/ operation of the system. NB: This assignment is about being able to build and fuzzy rule based system and critically evaluate its operation. It is not about…
The aim of this assignment is for you to implement a simple general purpose Fuzzy Rule Based
System, test it thoroughly, and analyse and explain the results from/ operation of the system.
NB: This assignment is about being able to build and fuzzy rule based system and critically evaluate its operation. It is not about building and fancy UI. You may build one, but that will not gain you any extra marks. I am only interested in your ability with respect to Computational Intelligence, not HCI!
You may perform the implementation in a language of your choice. The only restriction is that I must be able to run it . I am a Mac user with access to Unix/Linux (I do not use a pc). I have Java, Lisp, and Python installed on my machine, and can access C and C++ (there may be others but you would have to give adequate instructions on running your system).
You should use the example we went over in the lectures to test your system initially. Your solution should, however, be general purpose as I may try it with different scenarios.
The assignment is divided into the following tasks, perfect completion of which will earn you the associated mark.
For this part you should hand in the code of your components, with a brief description of each part and some sample results from your testing of each component. 20%
For this part you should hand in any additional code not already given in part 3, a description of your system and the results of your testing. 20%
For this part you should hand in a description of the additional examples you ran, a discussion of the results you obtained – including any improvements that might be made to your system or the specification of the rule base or fuzzy sets. 15%
Some points to take note of in doing this assignment.
Precise submission instructions will follow nearer the time.
The format of the data to be input to your system must be as follows. (For testing the system I
will expect that these data can be read in from a text file.) For the rulebase:
<RuleBaseName>
Rule 1: if <variable1> is <value1> [and|or] [<variablen> is <valuen>]
then <variablei> is <valuej>
Rule 2: if <variable2> is <value2> [and|or] [<variablen> is <valuen>]
then <variablei> is <valuej>
…
For setting up the fuzzy sets for each variable:
<variableName1>
<valueName1> <4Tuple1>
…
<valueName1> <4Tuple1>
And for the measurements:
<variableName1> = <RealValue1>
…
<variableNamen> = <RealValuen>