Matlab Fuzzy Toolkit Example - tektasi.nettektasi.net/.../01/week6_Matlab_Fuzzy_Examples.pdf ·...

Post on 22-May-2018

255 views 5 download

transcript

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

Matlab Fuzzy Toolkit ExampleMatlab Fuzzy Toolkit Example

10th October 2006Dr Bogdan L. Vrusias

b.vrusias@surrey.ac.uk

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

10th October 2006 Bogdan L. Vrusias © 2006 2

ContentsContents• Introduction• Graphical User Interface (GUI) Tools• Example: Dinner for two

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

10th October 2006 Bogdan L. Vrusias © 2006 3

IntroductionIntroduction• MATLAB fuzzy logic toolbox facilitates the development

of fuzzy-logic systems using:– graphical user interface (GUI) tools– command line functionality

• The tool can be used for building– Fuzzy Expert Systems – Adaptive Neuro-Fuzzy Inference Systems (ANFIS)

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

10th October 2006 Bogdan L. Vrusias © 2006 4

Graphical User Interface (GUI) ToolsGraphical User Interface (GUI) Tools• There are five primary GUI tools for building, editing, and

observing fuzzy inference systems in the Fuzzy Logic Toolbox:

– Fuzzy Inference System (FIS) Editor– Membership Function Editor– Rule Editor– Rule Viewer– Surface Viewer

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

10th October 2006 Bogdan L. Vrusias © 2006 5

Graphical User Interface (GUI) ToolsGraphical User Interface (GUI) Tools

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

10th October 2006 Bogdan L. Vrusias © 2006 6

Fuzzy Inference System (FIS) Editor

Adjust fuzzy inference functions

Define number of input and output

variables

Name and edit names of input, output variables

Graphical User Interface (GUI) ToolsGraphical User Interface (GUI) Tools

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

10th October 2006 Bogdan L. Vrusias © 2006 7

Membership Function Editor

Display & edit values of current

variable

Select & edit attributes of membership

function

Name & edit parameters of membership

function

Graphical User Interface (GUI) ToolsGraphical User Interface (GUI) Tools

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

10th October 2006 Bogdan L. Vrusias © 2006 8

Rule Editor

Create and edit rules

Rules –automatically

updated

Graphical User Interface (GUI) ToolsGraphical User Interface (GUI) Tools

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

10th October 2006 Bogdan L. Vrusias © 2006 9

Rule Viewer

Shows how output variable is used in

rules; shows output of fuzzy

system

Shows how input variable is used in

rules

Graphical User Interface (GUI) ToolsGraphical User Interface (GUI) Tools

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

10th October 2006 Bogdan L. Vrusias © 2006 10

Surface Viewer

Shows output surface for any system output

versus any one (or two) inputsSpecify input and

output variables

Graphical User Interface (GUI) ToolsGraphical User Interface (GUI) Tools

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

10th October 2006 Bogdan L. Vrusias © 2006 11

Example: Dinner for TwoExample: Dinner for Two• Golden rules for tipping:

1. IF the service is poor OR the food is rancidTHEN tip is cheap (5%).

2. IF the service is goodTHEN tip is average (15%).

3. IF the service is excellent OR the food is deliciousTHEN tip is generous (25%).

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

10th October 2006 Bogdan L. Vrusias © 2006 12

Example: Dinner for TwoExample: Dinner for Two

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

10th October 2006 Bogdan L. Vrusias © 2006 13

Fuzzy Inference System (FIS) Editor

input variables

output variable

Example: Dinner for TwoExample: Dinner for Two

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

10th October 2006 Bogdan L. Vrusias © 2006 14

Membership Function Editor

Select type of membership

function

Example: Dinner for TwoExample: Dinner for Two

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

10th October 2006 Bogdan L. Vrusias © 2006 15

Rule Editor

Example: Dinner for TwoExample: Dinner for Two

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

10th October 2006 Bogdan L. Vrusias © 2006 16

Rule ViewerDefuzzified

output

Example: Dinner for TwoExample: Dinner for Two

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

10th October 2006 Bogdan L. Vrusias © 2006 17

Surface Viewer

Example: Dinner for TwoExample: Dinner for Two