• Nie Znaleziono Wyników

Generowanie reguł klasyfikujących

N/A
N/A
Protected

Academic year: 2021

Share "Generowanie reguł klasyfikujących"

Copied!
9
0
0

Pełen tekst

(1)

Inteligentne Systemy Obliczeniowe Wykład 6

Piotr W ˛ asiewicz

Zakład Sztucznej Inteligencji - ISE PW

pwasiewi@elka.pw.edu.pl

(2)

Generowanie reguł klasyfikujących

algorytmem AQ

(3)

Indukcja reguł

Kompleks k składa si ˛e z selektorów.

• k 1 = {< słoneczna ∨ deszczowa, zimna ∨ ciepła, ?, ? >}

k 2 = {< słoneczna, ciepła, ?, ? >}

k 2 ≺ k 1

k 2 jest bardziej szczegółowe od k 1 , k 1 jest bardziej ogólne od k 2

• S ⊲ k to dokładniej (∃k ∈ S)k ⊲ x - zbiór wszystkich x pokrywanych przez k ∈ S

• {k 1x } = {1, 2, 5, 6, 9}

• {k 2x } = {1, 2}

Kompleks tylko z jednym selektorem nieuniwersalnym zwany jest

kompleksem atomowym

.

(4)

Indukcja reguł - sekwencyjne pokrywanie

funkcja

sekwen yjne-pokrywanie(

T

)

argumenty wej´sciowe:

• T - zbiór trenuj ˛ acy dla poj ˛ecia c

zwraca: zbiór reguł reprezentuj ˛ acy hipotez ˛e przybli˙zaj ˛ ac ˛ a c R := 0; P := T ;

jak długo P 6= 0 wykonaj

k := znajdź-kompleks (T, P );

d := kategoria(k, T, P );

R := R ∪ {k → d};

P := P − P k ;

koniec jak długo

zwró´c R

(5)

Indukcja reguł - algorytm AQ

funkcja

znajd¹-kompleks-aq(

T, P

)

argumenty wej´sciowe:

• T - zbiór trenuj ˛ acy dla poj ˛ecia c,

• P - podzbiór zbioru T zawieraj ˛ acy przykłady nie pokryte przez wygenerowane wcze´sniej reguły

zwraca: kompleks pokrywaj ˛ acy pewn ˛ a liczb ˛e przykładów z P nale˙z ˛ acych do jednej kategorii;

x

s

:= ziarno − pozytywne(P );

S := {<? >};

jak długo (∃x ∈ T )S ⊲ x ∧ c(x) 6= c(x

s

) wykonaj x

n

:= ziarno -negatywne(T, S, x

s

) ;

S

:= częściowa-gwiazda(x

s

, x

n

);

je´sli S

= 0 to zwró´c < 0 >;

koniec je´sli S := S ∩ S

S := S − {k ∈ S|(∃k

∈ S)k ≺ k

}

S := Arg max

m

v (x , T, P )

(6)

Indukcja reguł - częściowa gwiazda

funkcja

z± iowa-gwiazda(

x s , x n

)

argumenty wej´sciowe:

• x s − ziarno-pozytywne,

• x n − ziarno-negatywne

zwraca: zbiór maksymalnie ogólnych kompleksów pokrywaj ˛ acych x s i nie pokrywaj ˛ acych x n

S := 0

dla wszystkich atrybutów a i okre´slonych na dziedzinie wykonaj

k :=<? >; - kompleks V := A i − {a i (x n )};

je´sli a i (x s ) ∈ V to

umie´s´c selektor s V w k na

pozycji i;

(7)

Zbiór testowy T

x aura temperatura wilgotno´s´c wiatr c (x)

1 słoneczna ciepła du˙za słaby 0

2 słoneczna ciepła du˙za silny 0

3 pochmurna ciepła du˙za słaby 1

4 deszczowa umiarkowana du˙za słaby 1

5 deszczowa zimna normalna słaby 1

6 deszczowa zimna normalna silny 0

7 pochmurna zimna normalna silny 1

8 słoneczna umiarkowana du˙za słaby 0

9 słoneczna zimna normalna słaby 1

10 deszczowa umiarkowana normalna słaby 1

(8)

Kolejne kroki algorytmu AQ

1. Dla r = 0, P = T = {1, ..., 14} wywołanie

znajd¹-kompleks

(T, P ).

• x s = 1, c(x s ) = 0 , x n = 3, c(x n ) = 1 , S = {<? >}

powstaje cz ˛e´sciowa gwiazda:

S = S ∩ S = {< słoneczna ∨ deszczowa, ?, ?, ? >};

gwiazda w dalszym ci ˛ agu pokrywa przykłady z T o kategorii 1, wybór x n = 4

• S = {< słoneczna∨pochmurna, ?, ?, ? >, <?, zimna∨ciepła, ?, ? >}

• S ∩ S = {< słoneczna, ?, ?, ? >, <

słoneczna ∨ deszczowa, zimna ∨ ciepła, ?, ? >}

• S = {k 1 , k 2 }, v k

1

= |T k 0

1

| + (|T 1 | − |T k 1

1

|) = 3 + (9 − 2) = 10, v k

2

= 10

wybór pada na k 2 , który pokrywa dalej przykłady z c = 1, x n = 5

• S = {< słoneczna ∨ pochmurna, ?, ?, ? >, <

?, umiarkowana ∨ ciepła, ?, ? >, <?, ?, duża, ? >}

(9)

Kolejne kroki algorytmu AQ

2. R = {< słoneczna ∨ deszczowa, zimna ∨ ciepła, duża, ? >→ 0}

3. P = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}, dla P 6= 0

znajd¹-kompleks

(T, P )

4. dla x s = 3, c(x s ) = 1 powstaje nowa reguła:

R = {< słoneczna ∨ deszczowa, zimna ∨ ciepła, duża, ? >→ 0, <

pochmurna ∨ deszczowa, ?, ?, słaby >→ 1}

5. Po kolejnych wywołaniach głównej funkcji i zmniejszaniu zbioru P otrzymuje si ˛e zbiór reguł:

R = {< słoneczna ∨ deszczowa, zimna ∨ ciepła, duża, ? >→ 0,

< pochmurna ∨ deszczowa, ?, ?, słaby >→ 1,

< deszczowa, zimna ∨ umiarkowana, ?, silny >→ 0,

< słoneczna ∨ pochmurna, zimna ∨ umiarkowana, ?, silny >→ 1,

Cytaty

Powiązane dokumenty

każdorazowo przed wejściem do (bloku) instrukcji sprawdzany jest warunek war i jeśli jego wartość jest true , wykonywane są instrukcje , w. przeciwnym przypadku następuje

Język jest jedynie jednym z narzędzi porozumiewania się, a należące do niego zdania czy słowa posiadają sens tylko o tyle, o ile mogą posłużyć do komunikacji?. Należy

tycznej są następujące: zbiór reguł heurystycznych jest podrzędny względem zbioru reguł metodologicznych, a więc są takie reguły metodologiczne, które nie są regułami

Generowanie reguł klasyfikujących

zało˙zenie, ˙ze ka˙zdy kompleks zawieraj ˛ acy si ˛e w pewnym cz˛estym kompleksie jest tak˙ze cz˛estym kompleksem znajduje za- stosowanie w algorytmie Apriori , który rozpoczynaj

Zbiór Pareto-optymalny zawiera wszystkie reguły ze zbioru Pareto-optymalnego w przypadku pierwszym oraz reguły optymalizujące dowolną miarę z własnością M.... Wprowadzenie

[r]

Algorytmy generuj¸ace obiekty s¸a u˙zywane w przypadku, gdy chcemy sprawdzi´c wszystkie obiekty danej klasy lub wtedy, gdy chcemy wylosowa´c obiekt danej klasy.. Przypu´s´cmy, na