You are on page 1of 8

IMPLEMENTAREA TEHNICILOR BAZATE PE

LOGICA FUZZY IN
MODULUL FUZZY TOOLBOX AL
MEDIULUI DE PROGRAMARE MATLAB

 Formula :

VI
fffffffff
AC =
NI

unde:

AC – media in curs
VI - valoarea incasarilor
NI - numarul incasarilor

 Univers de discurs pentru:

VI : [0,2500]
NI : [0,250]
AC : [0,10]

 Termeni lingvistici :

FS - foarte slab
S - slab
ME - mediu
B - bun
FB - foarte bun
Dupa lansarea programului MATLAB,in fereastra de comanda “Command Window” se
tasteaza cuvantul “fuzzy” si se apasa tasta Enter.Sistemul afiseaza Editorul de tip FIS,care
proceseaza informatia corespunzatoare sistemelor bazate pe inferenta Fuzzy.

DEFINIREA VARIABILELOR

Dupa deschiderea editorului FIS, apare o caseta de dialog ce afiseaza in partea superioara
diagrama sistemului care urmeaza a fi creat.Aceasta diagrama are intrarea si iesirea etichetata.
Variabilele de intrare sunt afisate in caseta din partea stanga a diagramei,la mijloc este
afisata caseta regulilor,iar in partea dreapta este afisata caseta variabilelor de iesire.

Procedura de introducere a variabilelor de intrare/iesire

Din meniul Edit se selecteaza Add Variable,dupa care Input pentru variabile de intrare sau
Output pentru variabilele de iesire.
Dupa introducerea variabilelor de intrare si de iesire,se stabilesc denumirile acestora.

Procedura de denumire a variabilelor de intrare/iesire

Se selecteaza caseta grafica a variabilei si se introduce denumirea acesteia in caseta


Name.

Dupa definirea variabilelor se definesc functiile de apartenenta si universal de discurs pentru


fiecare variabila in parte.
DEFINIREA FUNCTIILOR DE APARTENENTA SI A
UNIVERSULUI DE DISCURS

Pentru a defini a functiile de apartenenta si a universului de discurs se vor selecta


variabilele de intrare sau iesire,care urmeaza a fi configurate.
Din meniul Edit se selecteaza Membership Functions sau se face dublu click cu mouse-ul
pe caseta grafica a variabilei respective.
MATLAB va afisa o noua interfata grafica denumita Membership Function Editor.

Editorul Membership Function Editor se utilizeaza pentru a crea,anula sau modifica


functiile de apartenenta ale sistemului fuzzy.

Din meniul Edit se selecteaza Add MFs,iar in caseta de dialog Membership Functions se
deruleaza lista Number of MFs, de unde se selecteaza numarul functiilor de apartenenta pe care
le are variabila respectiva.

Universul de discurs se defineste in caseta Range din partea stanga a editorului Membership
Function.
Parametrii care definesc geometria functiei de apartenenta se configureaza in caseta
Params din partea dreapta – jos.

Pentru AC au fost selectate 5 functii de apartenenta,care au fost denumite cu variabilele


lingvistice : FS, S, ME, B, FB.Pentru denumirea fiecarei variabile lingvistice ,se selecteaza cate o
functie de apartenenta,urmand a I se atribui denumirea in casuta Name din partea dreapta jos.

Pentru redefinirea formei fiecarei functii de apartenenta se selecteaza cate o functie,dupa


care I se selecteaza profilul geometric din lista derulanta Type din partea dreapta jos.
Pentru primele si ultimele functii de apartenenta se va alege forma trapezoidala din caseta
Type,iar in caseta Params vor fi introduce 4 cifre,avand semnificatia definirii punctelor geometrice
a trapezului.
INTRODUCEREA REGULILOR

Se deschide fereastra de editare Membership Function Editor si din meniul Edit se


selecteaza Rules. Programul va afisa fereastra de editare Rule Editor.
Partea superioara a editorului de reguli este destinata afisarii bazei de reguli,pe masura
editarii acesteia.In partea inferioara a editorului sunt afisate variabilele de intrare,in partea stanga
si variabilele de iesire,in partea dreapta.
Variabilele de intrare sunt plasate sub incidenta conditiei If,iar variabilele de iesire sub
incidenta concluziei Then. Fiind mai multe variabilele de intrare avem posibilitatea de a selecta
conectorii logici de combinare Or sau And.
Din lista derulanta corespunzatoare variabilelor de intrare se selecteaza denumirea
functiilor de apartenenta corespunzatoare regulii,care se editeaza.
Din lista derulanta corespunzatoare variabilei de iesire se selecteaza denumirea functiei
de apartenenta corespunzatoare regulii,care se editeaza.
Se selecteaza butonul Add rules si regula se editeaza automat in fereastra superioara.
Procesul se repeta pana la finalul editarii tuturor functiilor.
VIZUALIZAREA INFERENTEI FUZZY

VIZUALIZAREA REGULILOR

Din meniul View al oricarei interfete de editare se selecteaza Rules.


Sistemul va vizualiza regulile in sistemul reprezentat prin functiile de apartenenta
VIZUALIZAREA SUPRAFETELOR

Din meniul View al oricarei interfete de editare se selecteaza Surface.


Sistemul va vizualiza in sistemul tridimensional suprafetele generate de inferenta fuzzy,in
cazul in care exista mai multe variabile de intare sau de iesire.In cazul unei singure variabile de
intrare si de iesire,atunci vizualizarea va fi reprezentata in sistem bidimensional.
Deoarece avem 2 variabile de intrare si 1 variabila de iesire,vizualizarea se poate reprezenta
in sistem tridimensional.

You might also like