fuzzy logika u prometu - unizg.hr · 2010-06-09 · istina stupnjevi celsiusa la ... metoda...

19
1 Sveučilište u Zagrebu Fakultet prometnih znanosti Specijalistički doktorski studij 2007/08 Sustavi neizrazite (fuzzy) logike i približno računanje 010 Inteligenti transportni sustavi u gradskom prometu prof. dr. sc. Hrvoje Gold Zagreb, 09.05.2008. Pojam skupa Skup je cijelina sastavljena od dijelova, koji se zovu članovi ili elementi skupa Članovi pridruženi skupu imaju zajednička obilježja Prema mjeri zajedničkih obilježja neki objekt pripada ili ne pripada skupu a X b X

Upload: others

Post on 22-Jan-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

1

Sveučilište u Zagrebu

Fakultet prometnih znanostiSpecijalistički doktorski studij 2007/08

Sustavi neizrazite (fuzzy) logike i

približno računanje

010 Inteligenti transportni sustavi u

gradskom prometu

prof. dr. sc. Hrvoje Gold

Zagreb, 09.05.2008.

Pojam skupa

• Skup je cijelina sastavljena od dijelova, koji se zovu članovi ili elementi skupa

• Članovi pridruženi skupu imaju zajednička obilježja

• Prema mjeri zajedničkih obilježja neki objekt pripada ili ne pripada skupu

a X

b X

2

Zadavanje izrazitih skupova

Nabrajanjem članova:

A = 1, 2, 3, ... , 98, 99, 100

Navođenjem zajedničkog svojstva članova:

A = x 1 x 100 i x je cijeli broj

Unija skupova A i B:

A B = xx A ili x B

A B

X

A B

X

Presjek skupova A i B:

A B = xx A i x B

A

X

A

Komplement skupa A:

A = xx A

Osnovne operacije sa skupovima

3

Mala Srednja Velika

170 180

1

0

Visina Mala Srednja Velika168 cm 1 0 0

171 cm 0 1 0

179 cm 0 1 0

Visina cm

179168 171

x1 = 168 cmx2 = 171 cmx3 = 179 cm

Članstvo u izrazitom skupu

Mala Srednja Velika

170 180

1

0

Visina Mala Srednja Velika168 cm 0.8 0.3 0.0

171 cm 0.4 0.7 0.0

179 cm 0.0 0.7 0.4

Visina cm

179

168

1710.8

0.3

x1 = relativno malax2 = niža srednjax3 = viša srednja

Članstvo u neizrazitom skupu

4

Stupanj pripadnosti elementa x neizrazitom skupu

A je zadan realnom vrijednošću između 0 i 1.

Izričaju stupnja pripadnosti odgovara funkcija

članstva neizrazitog skupa.

1,0: AxA

Neizraziti (fuzzy, n-) skupovi

ISTINA

STUPNJEVI CELSIUSA

LAŽ

VRUĆI MOTOR

Uglavnomneistinito

Uglavnomistinito

Općenitoistinito

Funkcija članstva

5

60 Brzina km/h

1

0

70 80 90 100 120

Brzo(Cesta )

Brzo(Autoput )

Japanka Japanac Hrvat

160 170 Visina cm

1

0

180

Zavisnost neizrazitog skupa o okolnostima

Univerzalni skup X je diskretan skup:

n

i

iiA

nnAAA

xx

xxxxxxA

1

2211

/)(

/)(/)(/)(

Univerzalni skup X je neprekidan skup:

iiA xxA /

Označavanje n-skupova (Zadeh)

6

-2

1

0

0 2

A

x

A

Neprekidni skup

0

2

2

02

2

2

2x

xx

xA

Trokutna funkcija članstva ...

-2

1

0

0 2

A

x

A

Diskretan skup

0.5

X = -2, -1, 0, 1, 2

A = 0.5/-1 + 1.0/0 + 0.5/1

Trokutna funkcija članstva

7

-4

1

0

0 4

B

x

B

0.5

-2 2

X = -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5

B = 0.5/-3 + 1/-2 + 1/-1 + 1/0 + 1/1 +1/2 + 0.5/3

4

2

2

2

2

42

41

2

4x

xxx

xB

Trapezna funkcija članstva

Prikaz znanja neizrazitom logikom

• Znanje ekspertnog sustava izraženo

pravilima općeg oblika

AKO x je A I y je B ONDA z je C

pretpostavke, premise zaključak

x, y, z - varijable

A, B, C - neizraziti skupovi, brojevi

8

Primjer neizrazitog pravila

AKO je sobna temperatura “malo viša”

I vlaga je “dosta visoka”

ONDA postaviti regulator klima ureĎaja

u položaj “jako vlažno”

AKO x je “oko 20 stupnjeva”

I y je “oko 80 %”

ONDA z je “oko 8”

x: sobna temperatura (C) A: malo viša

y: vlaga (%) B: dosta visoka

z: položaj regulatora (0,...,10) C: jako vlažno

Postupci zaključivanja

• U logici sudova (izrazitoj logici)

– Od općeg prema pojedinačnom

• Modus ponens – dedukcija

– Od pojedinačnog prema općem

• Modus tollens - indukcija

9

Izrazito zaključivanje

• Izraziti modus ponens

1. Premisa: AKO x je A ONDA y je B2. Premisa: x je A

Zaključak: y je B

1. Premisa: AKO temperatura je manja od 10 CONDA uključiti grijač

2. Premisa: Temperatura je 5 C

Zaključak: Uključiti grijač

Neizrazito zaključivanje

• Neizraziti (poopćeni) modus ponens

1. Premisa: AKO x je A ONDA y je B2. Premisa: x je A’

Zaključak: y je B’

A, A’, B, B’: neizraziti skupovi

n- skupovi u premisama (A, A’) mogu biti slični.

n- skup u premisi (B) i zaključku (B’) može biti sličan

10

Neizrazito zaključivanje

1. Premisa: AKO sobna temperatura je niskaONDA uključiti grijanje

2. Premisa: temperatura je dosta niska

Zaključak: Prilično pojačati grijanje

Za ostvarenje približnog zaključivanja u

1. premisi nužno navesti višestruka pravila.

Metode neizrazitog/približnog

zaključivanja

Metode n-zaključivanja

Izravne metode

Neizravne metode

Izvorna izravna metoda

(Mamdani)

Fuzzy modeliranje

(Tagaki-Sugeno)

Metoda pojednostavljenog

zaključka

11

Mamdami-jeva metoda

A. Odrediti vrijednosti premisa pravila

B. Izvesti zaključak pojedinog pravila

C. Izvesti rezultantni zaključak

1. Pravilo: AKO x je A1 I y je B1 ONDA z je C1

2. Pravilo: AKO x je A2 I y je B2 ONDA z je C2

A1, A2, B1, B2, C1, C2: neizraziti skupovi

OdreĎivanje premisa pravila (x0, y0)

Ulazne varijable x i y su konačne vrijednosti x0 i y0

Premisa 1. pravila:

Premisa 2. pravila:

)()( 001 11

yxW BA

)()( 002 22

yxW BA

x1 je A1 I ... I xm je Am

Opći slučaj - m ulaza

)()( 11 mAA xxm

12

Grafički prikaz (x0, y0)

)()( 001 11yxW BA

)()( 002 22yxW BA

IzvoĎenje pojedinačnog zaključka

Zaključak 1. pravila:

Zaključak 2. pravila:

110' )()(11

CzzWx CC

220' )()(22

CzzWx CC

13

Grafički prikaz

110' )()(11

CzzWx CC

220' )()(22

CzzWx CC

IzvoĎenje rezultantnog zaključka

Rezultantni zaključak:

)()()(21 '' zzz CCC

Opći slučaj - n pravila

)()()()( ''' 21

zzzznCCCC

14

Grafički prikaz

)()()(21 '' zzz CCC

„Defuzifikacija‟ neizrazitog skupa

• Pretvorba neizrazitog skupa u konačnu vrijednost

– Težišta skupa (centroid)

– Najveća vrijednost pripadnosti n-skupu

dzz

zdzzz

C

C

)(

)(

0

))(max(0 zz Cz

15

Grafički prikaz „defuzifikacije‟

Ekspertni sustav vozila

• Logika vožnje automobila na temelju

udaljenosti i brzine vožnje izmeĎu vozila

• Znanje se izražava u obliku pravila

zaključivanja

16

Pravila vožnje

Pravilo 1: AKO udaljenost izmeĎu vozila je mala

I brzina je mala

ONDA papučicu gasa pustiti (održavati brzinu).

Pravilo 2: AKO udaljenost izmeĎu vozila je mala

I brzina je velika

ONDA pritisnuti kočnicu (smanjiti brzinu).

Pravilo 3: AKO udaljenost izmeĎu vozila je velika

I brzina je mala

ONDA pritisnuti papučicu gasa (povečati brzinu).

Pravilo 4: AKO udaljenost izmeĎu vozila je velika

I brzina je velika

ONDA papučicu gasa pustiti (održavati brzinu).

Fuzifikacija pravila vožnje

Izražavanje linguističkih pravila n-skupovima– funkcijama članstva prilagoĎenim okolnostima primjene

x: udaljenost izmeĎu vozila

y: brzina vozila

z: prilagoĎenje (promjena) brzine (ubrzanje)

X: x 0 x 40 m

Y: y 0 y 100 km/h

Z: z -20 z 20 km/h2

17

Zadavanje neizrazitih skupova

A1: “blizu” (udaljenost izmeĎu vozila)

A2: “daleko” (udaljenost izmeĎu vozila)

B1: “mala” (brzina)

B2: “velika” (brzina)

C1: “održavanje” (brzine)

C2: “smanjenje” (brzine)

C3: “povećanje” (brzine)

Grafički prikaz n-skupova

blizu

smanj. održ.

daleko

pove.

mala velika

ubrzanje

brzinaudaljenost

18

Baza znanja

• Pravilo 1: AKO x je A1 I y je B1 ONDA z je C1

• Pravilo 2: AKO x je A1 I y je B2 ONDA z je C2

• Pravilo 3: AKO x je A2 I y je B1 ONDA z je C3

• Pravilo 4: AKO x je A2 I y je B2 ONDA z je C1

B1 B2

C1

A2

A1 C2

C3 C1

yx

Tablični prikaz (pravila) baze znanja

Pravilo 1

Pravilo 2

Pravilo 3

Pravilo 4

donekle smanjiti brzinu

19

Rezultantni zaključak

• Ako je udaljenost izmeĎu vozila 15 m i

brzina 60 km/h, zaključak glasi “donekle

smanjiti brzinu” (“održavati brzinu” i

“smanjiti brzinu”)