ulog w13

background image

1

I

T
P

W

ZPT

Tablice

decyzyjne

background image

2

I

T
P

W

ZPT

Synteza logiczna

Inżynieria informacji

Dekompozycja
funkcjonalna

Odwzorowanie technologiczne

FPGA

Hierarchiczne

podejmowanie decyzji

Minimalizacja F.B.

Redukcja argumentów

Generacja reguł
decyzyjnych

Redukcja atrybutów

background image

3

I

T
P

W

ZPT

Tablice i reguły decyzyjne

(a,1)  (b,0)  (d,1)

(e,1)

a b d e

1 1 0 1 1
2 1 0 0 1
3 0 0 0 0
4 1 1 1 0
5 1 1 2 2
6 2 2 2 2

 Atrybuty

 Ich
wartości

 Operatory

redukcja atrybutów
redukcja (generacja) reguł
decyzyjnych

background image

4

I

T
P

W

ZPT

Przykład tablicy decyzyjnej

Atrybuty: wiek

płeć

Stan

cywilny

zawód

Klasa

decyzyjna

x

1

20 Female Married Farm

1

x

2

17 Female Single

Farm

2

x

3

25 Male

Single

Business

3

x

4

16 Female Single

Farm

2

x

5

38 Male

Single

Business

3

x

6

25 Female Single

Pleasure

4

x

7

48 Female Single

Pleasure

4

x

8

20 Female Single

Farm

2

x

9

21 Male

Married Business

5

x

10

22 Male

Married Business

5

x

11

23 Male

Married Business

5

x

12

24 Male

Married Business

5

background image

5

I

T
P

W

ZPT

Reguły decyzyjne generowane

z tablicy decyzyjnej

(Age, 20)  (Marital_Status, Married)

(Class, 1),

(Age 16)

(Class, 2),

(Age, 17)

(Class, 2),

(Age, 20)  (Marital_Status, Single)

(Class, 2),

(Age, 25)  (Gender, Male)

(Class, 3),

(Age, 38)

(Class, 3),

(Age, 25)  (Gender, Female)

(Class, 4)

(Age, 48)

(Class, 4),

(Age, 21)

(Class, 5),

(Age, 22)

(Class, 5),

(Age, 23)

(Class, 5),

(Age, 24)

(Class, 5).

background image

6

I

T
P

W

ZPT

Generacja reguł

Metoda analogiczna do ekspansji:

Tworzy się macierz porównań M,

Wyznacza minimalne pokrycie M,

Atrybutami reguły minimalnej są atrybuty
należące do minimalnego pokrycia M.

background image

7

I

T
P

W

ZPT

Przykład generacji reguł

U a b c d e

1 1 0 0 1 1
2 1 0 0 0 1
3 0 0 0 0 0
4 1 1 0 1 0
5 1 1 0 2 2
6 2 2 0 2 2
7 2 2 2 2 2

Tablica decyzyjna

a b c d e

1 0 – – 1
0 – – – 0

– 1 – 1 0
– – – 2 2

Tablica reguł minimalnych

background image

8

I

T
P

W

ZPT

Przykład: uogólniamy U

1

U a b c d e

1

1 0 0 1

1

2 1 0 0 0 1
3

0 0 0 0

0

4

1 1 0 1

0

5

1 1 0 2

2

6

2 2 0 2

2

7

2 2 2 2

2

Macierz M powstaje przez porównanie obiektów: (u

1

, u

3

),

(u

1

, u

4

),

..., (u

1

, u

7

). Wynikiem porównania są wiersze M.

Dla takich samych wartości atrybutów odpowiedni m=0,
dla różnych m=1.

1

1

1

1

1

0

1

1

1

0

1

0

0

0

1

0

1

0

0

1

d

c

b

a

M

background image

9

I

T
P

W

ZPT

Przykład: uogólniamy U

1

Minimalne pokrycia są:

{a,b} oraz {b,d},

1

1

1

1

1

0

1

1

1

0

1

0

0

0

1

0

1

0

0

1

d

c

b

a

M

a, b, c, d

a, b, d

b, d

b

a, d

Wyznaczone na ich podstawie minimalne reguły:

(a,1) & (b,0)  (e,1)

(b,0) & (d,1)  (e,1)

U a b c d e
1

1 0 0 1

1

2 1 0 0 0 1

U a b c d e
1

1 0 - -

1

2 1 0 0 0 1

background image

10

I

T
P

W

ZPT

Przykład generacji reguł cd.

U a b c d e
1

1 0 - -

1

2 1 0 0 0 1

Po uogólnieniu obiektu u

1

u

2

.

 

u

2

można usunąć

U

a

b

c

d

e

1

1

0

-

-

1

2

1

0

0

0

1

3

0

0

0

0

0

4

1

1

0

1

0

5

1

1

0

2

2

6

2

2

0

2

2

7

2

2

2

2

2

background image

11

I

T
P

W

ZPT

Przykład generacji reguł c.d.

1

1

1

1

1

0

1

1

1

0

1

1

0

0

0

1

1

0

0

1

d

c

b

a

U a b c d e

1 1 0 0 1 1
2 1 0 0 0 1
3

0 0 0 0

0

4

1 1 0 1

0

5 1 1 0 2 2
6 2 2 0 2 2
7 2 2 2 2 2

(a,0)  (e,0)

(b,1) & (d,1)  (e,0)

1

1

1

1

1

0

1

1

1

0

0

0

1

0

1

0

0

0

1

0

d

c

b

a

Dla obiektu u3

Dla obiektu u4

1101

0





0000

1

1



Niestety po uogólnieniu ani u

3

nie pokrywa u

4

, ani u

4

nie pokrywa u

3

background image

12

I

T
P

W

ZPT

Przykład generacji reguł c.d.

1

0

0

0

1

0

0

1

1

0

1

0

1

0

1

0

d

c

b

a

U a b c d e

1 1 0 0 1 1
2 1 0 0 0 1
3 0 0 0 0 0
4 1 1 0 1 0
5 1 1 0 2 2
6 2 2 0 2 2
7 2 2 2 2 2

(d,2)  (e,2)

Dla obiektu u5

2

u

6

, u

7

background image

13

I

T
P

W

ZPT

Reguły minimalne

a b c d e
1 0 – – 1
0 – – – 0

– 1 – 1 0
– – – 2 2

(a,1) & (b,0)  (e,1)

(a,0)  (e,0)

(b,1) & (d,1)  (e,0)

(d,2)  (e,2)

(a,1) & (b,0)  (e,1)

(a,0)  (b,1) & (d,1)  (e,0)

(d,2)  (e,2)

w innym zapisie:

background image

14

I

T
P

W

ZPT

Reguły minimalne

LERS

.i 7
.o 1
.type fr
.p 9
1000101 0
1011110 0
1101110 0
1110111 0
0100101 1
1000110 1
1010000 1
1010110 1
1110101 1
.e

< a a a a a a a d >
[ x1 x2 x3 x4 x5 x6 x7 d ]
1 0 0 0 1 0 1 0
1 0 1 1 1 1 0 0
1 1 0 1 1 1 0 0
1 1 1 0 1 1 1 0
0 1 0 0 1 0 1 1
1 0 0 0 1 1 0 1
1 0 1 0 0 0 0 1
1 0 1 0 1 1 0 1
1 1 1 0 1 0 1 1

ESPRESSO

6

2

7

4

x

x

x

x

f

(x4,1) -> (d,0)
(x7,1) & (x1,1) & (x3,0) -> (d,0)
(x2,1) & (x6,1) -> (d,0)
(x4,0) & (x2,0) & (x6,1) -> (d,1)
(x6,0) & (x2,1) -> (d,1)
(x5,0) -> (d,1)

5

2

6

6

2

4

x

x

x

x

x

x

f

background image

15

I

T
P

W

ZPT

Redukcja atrybutów

a

1

a

2

a

3

a

4

a

5

a

6

d

1

0

1

0

1

0

0

1

2

1

0

0

0

1

3

2

3

1

1

0

2

2

3

3

4

1

1

0

2

3

3

2

5

1

1

1

0

2

3

4

6

0

0

2

0

2

3

1

7

1

1

2

0

2

2

5

8

1

1

2

0

2

3

6

9

1

0

2

2

1

3

6

10

1

1

2

2

3

1

7

a

1

a

3

a

5

a

6

d

1

0

0

0

0

1

2

1

0

1

3

2

3

1

0

2

3

3

4

1

0

3

3

2

5

1

1

2

3

4

6

0

2

2

3

1

7

1

2

2

2

5

8

1

2

2

3

6

9

1

2

1

3

6

10

1

2

3

1

7

Redukty: {a

1

, a

3

, a

5

, a

6

} {a

2

, a

3

, a

5

,

a

6

}

background image

16

I

T
P

W

ZPT

Przykład redukcji atrybutów

3

3

1

2

3

2

0

0

1

0

a

4

2

2

0

0

2

0

0

1

0

0

a

5

1

1

2

2

1

7

4

0

0

1

0

9

3

1

1

0

0

8

4

0

2

2

2

10

2

0

2

2

1

6

3

1

0

1

0

5

2

1

1

1

0

4

2

1

2

2

1

3

1

0

1

0

0

2

1

0

0

0

0

1

d

a

6

a

3

a

2

a

1

{a

1

, a

4

, a

6

}

{a

1

, a

2

, a

3

, a

5

, a

6

}

(10)

;

(3)(7)

;

(6)

;

(4)(5,8)

;

(1,2)(9)

P

|

P

P

D

6

1

1,9

a

2

, a

4

, a

5

2,9

a

2

, a

3

, a

4

, a

5

4,5

a

3

, a

4

4,8

a

2

, a

4

3,7

a

4

, a

5

(a

4

+ a

2

) (a

4

+ a

3

) (a

4

+ a

5

) = a

4

+

a

2

a

3

a

5

background image

17

I

T
P

W

ZPT

Dekompozycja tablic decyzyjnych

B

A

G

H

Decyzja

końcowa

Atrybuty

Tablica

decyzyjna

Decyzja

pośrednia

Atrybuty

background image

18

I

T
P

W

ZPT

Dekompozycja tablic decyzyjnych

F = H(A,G(B))

G

P(B):

P(A)

G

P

D

B

A

G

H

Decyzja

końcowa

Decyzja

pośrednia

background image

19

I

T
P

W

ZPT

Przykład dekompozycji TD

(10)

;

(3)(7)

;

(6)

;

(4)(5,8)

;

(1,2)(9)

P

|

P

D

U

3

3

1

2

3

2

0

0

1

0

a

4

2

2

0

0

2

0

0

1

0

0

a

5

1

1

2

2

1

7

4

0

0

1

0

9

3

1

1

0

0

8

4

0

2

2

2

10

2

0

2

2

1

6

3

1

0

1

0

5

2

1

1

1

0

4

2

1

2

2

1

3

1

0

1

0

0

2

1

0

0

0

0

1

d

a

6

a

3

a

2

a

1

A =

{a

4

, a

5

,

a

6

}

B =

{a

1

, a

2

,

a

3

}

)

8

;

6,9,10

;

5,7

;

4

;

3

;

2

;

1

(

P(A) 

)

10

;

5,9

;

4

;

3,6,7

;

2,8

;

1

(

P(B)

)

9,10

;

5,8

;

3,4,6

;

1,2,7

(

P

D

)

5,9,10

;

7,8

1,2,3,4,6,

(

G

background image

20

I

T
P

W

ZPT

Przykład c.d.

F

a

1

a

2

a

3

g

1

0

0

0

1

2

0

0

1

1

3

1

2

2

1

4

0

1

1

1

5

0

1

0

2

6

2

2

2

2

a

4

a

5

a

6

g

d

1

0

0

0

1

1

2

1

0

0

1

1

3

0

1

1

1

2

4

0

0

1

1

2

5

2

0

1

2

3

6

3

2

0

1

2

7

2

0

1

1

1

8

1

0

1

1

3

9

3

2

0

2

4

G:

H:

background image

21

I

T
P

W

ZPT

Kompresja danych

S

F

= 130 jednostek

S

G

= 42 jednostki

S

H

= 72 jednostki

S = pq

i

Dekompozycja

S

G

+ S

H

= 87% S

F

background image

22

I

T
P

W

ZPT

Przykład

!, D e c is io n ta b le f o r h o u s e o f r e p s . !,

< D A A A A A A A A A A A A A A A A >

!,

[ C L A S S - N A M E H A N D I C A P P E D - I N F A N T S W A T E R - P R O J E C T - C O S T - S H A R I N G

A D O P T I O N - O F - T H E - B U D G E T - R E S O L U T I O N P H Y S I C I A N - F E E - F R E E Z E E L -

S A L V A D O R - A I D R E L I G I O U S - G R O U P S - I N - S C H O O L S A N T I - S A T E L L I T E - T E S T - B A N

A I D - T O - N I C A R A G U A N - C O N T R A S M X - M I S S I L E I M M I G R A T I O N

S Y N F U E L S - C O R P O R A T I O N - C U T B A C K E D U C A T I O N - S P E N D I N G S U P E R F U N D -

R I G H T - T O - S U E C R I M E D U T Y - F R E E - E X P O R T S E X P O R T - A D M I N I S T R A T I O N - A C T -

S O U T H - A F R I C A ]

!,

!, N o w th e d a ta

!,

d e m o c r a t

n y y n y y n n n n n n y y y y

r e p u b lic a n

n y n y y y n n n n n y y y n y

r e p u b lic a n

n n y y y y n n y y n y y y n y

d e m o c r a t

n n y n n n y y y y n n n n n y

. . . . . . . . . . . .

. . . . . . . . . . . .

68%

kompresji

danych

background image

23

I

T
P

W

ZPT

background image

24

I

T
P

W

ZPT

Przykład: zastosowanie dekompozycji w

nauczaniu sieci neuronowych

Przykłady

rd53 rd73 rd84 root s8 sao2 sqrt8 xor5 z4

Czas [s] 17

233 1200 1200 165 4004 470 432 108

Bez

dekompozycji Liczba

błędów

0

0

5

5

0

106

0

0

0

Czas [s] 9

29

53

661 26 586

52

67 56

Z

dekompozycją Liczba

błędów

0

0

0

0

0

0

0

0

0

background image

25

I

T
P

W

ZPT

PODSUMOWANIE

Zagadnienia syntezy logicznej znajdują

szerokie zastosowanie w wielu dziedzinach
techniki:

w technice cyfrowej

w inżynierii informacji

w kryptografii

w sieciach neuronowych

Znaczenie syntezy logicznej ciągle
wzrasta, a USSL stają się niezbędnym
narzędziem w projektowaniu układów i
systemów cyfrowych

Uniwersyteckie Systemy Syntezy Logicznej:

SIS, (Espresso, NOVA, ...), ... DEMAIN


Document Outline


Wyszukiwarka

Podobne podstrony:
ulog w4b
ulog w8b T
wde w13
ulog w2
W13 Pomiary częstotliwości i czasu ppt
ulog w6 E
W13 ziemne odbiory i dokładność
nw asd w13
W13 Znieczulenia miejscowe, Medycyna Ratunkowa - Ratownictwo Medyczne
bioinformatyka w13 2008 9 web
DSaA W13 String Matching
w13
Automatyka ulog w8 id 629066 Nieznany (2)
W13
W13, Studia
stata w13
W13, W13

więcej podobnych podstron