matlab fuzzy toolkit example - tektasi.nettektasi.net/.../01/week6_matlab_fuzzy_examples.pdf ·...

17
AI AI – CS364 CS364 Fuzzy Logic Fuzzy Logic Matlab Fuzzy Toolkit Example Matlab Fuzzy Toolkit Example 10 th October 2006 Dr Bogdan L. Vrusias [email protected]

Upload: phamcong

Post on 22-May-2018

279 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Matlab Fuzzy Toolkit Example - tektasi.nettektasi.net/.../01/week6_Matlab_Fuzzy_Examples.pdf · Fuzzy Logic Matlab Fuzzy Toolkit Example 10thOctober 2006 ... observing fuzzy inference

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

Matlab Fuzzy Toolkit ExampleMatlab Fuzzy Toolkit Example

10th October 2006Dr Bogdan L. Vrusias

[email protected]

Page 2: Matlab Fuzzy Toolkit Example - tektasi.nettektasi.net/.../01/week6_Matlab_Fuzzy_Examples.pdf · Fuzzy Logic Matlab Fuzzy Toolkit Example 10thOctober 2006 ... observing fuzzy inference

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

10th October 2006 Bogdan L. Vrusias © 2006 2

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

Page 3: Matlab Fuzzy Toolkit Example - tektasi.nettektasi.net/.../01/week6_Matlab_Fuzzy_Examples.pdf · Fuzzy Logic Matlab Fuzzy Toolkit Example 10thOctober 2006 ... observing fuzzy inference

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)

Page 4: Matlab Fuzzy Toolkit Example - tektasi.nettektasi.net/.../01/week6_Matlab_Fuzzy_Examples.pdf · Fuzzy Logic Matlab Fuzzy Toolkit Example 10thOctober 2006 ... observing fuzzy inference

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

Page 5: Matlab Fuzzy Toolkit Example - tektasi.nettektasi.net/.../01/week6_Matlab_Fuzzy_Examples.pdf · Fuzzy Logic Matlab Fuzzy Toolkit Example 10thOctober 2006 ... observing fuzzy inference

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

10th October 2006 Bogdan L. Vrusias © 2006 5

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

Page 6: Matlab Fuzzy Toolkit Example - tektasi.nettektasi.net/.../01/week6_Matlab_Fuzzy_Examples.pdf · Fuzzy Logic Matlab Fuzzy Toolkit Example 10thOctober 2006 ... observing fuzzy inference

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

Page 7: Matlab Fuzzy Toolkit Example - tektasi.nettektasi.net/.../01/week6_Matlab_Fuzzy_Examples.pdf · Fuzzy Logic Matlab Fuzzy Toolkit Example 10thOctober 2006 ... observing fuzzy inference

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

Page 8: Matlab Fuzzy Toolkit Example - tektasi.nettektasi.net/.../01/week6_Matlab_Fuzzy_Examples.pdf · Fuzzy Logic Matlab Fuzzy Toolkit Example 10thOctober 2006 ... observing fuzzy inference

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

Page 9: Matlab Fuzzy Toolkit Example - tektasi.nettektasi.net/.../01/week6_Matlab_Fuzzy_Examples.pdf · Fuzzy Logic Matlab Fuzzy Toolkit Example 10thOctober 2006 ... observing fuzzy inference

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

Page 10: Matlab Fuzzy Toolkit Example - tektasi.nettektasi.net/.../01/week6_Matlab_Fuzzy_Examples.pdf · Fuzzy Logic Matlab Fuzzy Toolkit Example 10thOctober 2006 ... observing fuzzy inference

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

Page 11: Matlab Fuzzy Toolkit Example - tektasi.nettektasi.net/.../01/week6_Matlab_Fuzzy_Examples.pdf · Fuzzy Logic Matlab Fuzzy Toolkit Example 10thOctober 2006 ... observing fuzzy inference

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%).

Page 12: Matlab Fuzzy Toolkit Example - tektasi.nettektasi.net/.../01/week6_Matlab_Fuzzy_Examples.pdf · Fuzzy Logic Matlab Fuzzy Toolkit Example 10thOctober 2006 ... observing fuzzy inference

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

10th October 2006 Bogdan L. Vrusias © 2006 12

Example: Dinner for TwoExample: Dinner for Two

Page 13: Matlab Fuzzy Toolkit Example - tektasi.nettektasi.net/.../01/week6_Matlab_Fuzzy_Examples.pdf · Fuzzy Logic Matlab Fuzzy Toolkit Example 10thOctober 2006 ... observing fuzzy inference

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

Page 14: Matlab Fuzzy Toolkit Example - tektasi.nettektasi.net/.../01/week6_Matlab_Fuzzy_Examples.pdf · Fuzzy Logic Matlab Fuzzy Toolkit Example 10thOctober 2006 ... observing fuzzy inference

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

Page 15: Matlab Fuzzy Toolkit Example - tektasi.nettektasi.net/.../01/week6_Matlab_Fuzzy_Examples.pdf · Fuzzy Logic Matlab Fuzzy Toolkit Example 10thOctober 2006 ... observing fuzzy inference

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

10th October 2006 Bogdan L. Vrusias © 2006 15

Rule Editor

Example: Dinner for TwoExample: Dinner for Two

Page 16: Matlab Fuzzy Toolkit Example - tektasi.nettektasi.net/.../01/week6_Matlab_Fuzzy_Examples.pdf · Fuzzy Logic Matlab Fuzzy Toolkit Example 10thOctober 2006 ... observing fuzzy inference

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

10th October 2006 Bogdan L. Vrusias © 2006 16

Rule ViewerDefuzzified

output

Example: Dinner for TwoExample: Dinner for Two

Page 17: Matlab Fuzzy Toolkit Example - tektasi.nettektasi.net/.../01/week6_Matlab_Fuzzy_Examples.pdf · Fuzzy Logic Matlab Fuzzy Toolkit Example 10thOctober 2006 ... observing fuzzy inference

AI AI –– CS364CS364Fuzzy LogicFuzzy Logic

10th October 2006 Bogdan L. Vrusias © 2006 17

Surface Viewer

Example: Dinner for TwoExample: Dinner for Two