• Nie Znaleziono Wyników

PB METODYSZTUCZNEJINTELIGENCJI-PROJEKTY

N/A
N/A
Protected

Academic year: 2021

Share "PB METODYSZTUCZNEJINTELIGENCJI-PROJEKTY"

Copied!
5
0
0

Pełen tekst

(1)

METODY SZTUCZNEJ INTELIGENCJI - PROJEKTY

PB

(2)

1 Projekt z grupowania danych - Rough k-medoids

Liczba osób realizuj¡cych projekt: 1 osoba 1. Wczytanie danych w formatach ar, tab

2. Wybór atrybutów, które maj¡ zosta¢ uwzgl¦dnione podczas grupowania 3. Pobranie parametrów algorytmu k-±rednich, w tym:

(a) wspóªczynnik rozmyto±ci

(b) liczba iteracji, ewentualnie brak zmian w wynikowych ±rodkach klas (c) liczba grup (skupie«, klas)

4. Wypisanie wyników grupowania, przydzielenie do poszczególnych grup

5. Zapisanie wyniku pogrupowania z dodaniem jednego atrybutu (kolumny) okre±la- j¡cej numer grupy poszczególnych obiektów (format ar, tab).

1.1 Nazewnictwo

(x

1

, x

2

, ....) - zbiór obiektów, reprezentuj¡cych dane

x

i

= {x

1i

, x

2i

, .., x

pi

} , gdzie x

ji

oznacza atrybut o indeksie j obiektu x

i

. U przestrze« wszystkich obiektów

X - podzbiór zbioru wszystkich obiektów U

x

i

- obiekt nale»¡cy do podzbioru wszystkich obiektów U A - zbiór wszystkich atrybutów, cech, wªa±ciwo±ci a

i

- atrybut nale»¡cy do zbioru atrybutów A

V

ai

- zbiór wszystkich warto±ci atrybutu a

i

(nazywany dziedzin¡ a

i

) V (a

i

) - zbiór wszystkich warto±ci atrybutu a

i

(nazywany dziedzin¡ a

i

) B - niepusty podzbiór A (B ⊆ A)

LOW (X

B

) - dolna aproksymacja X wzgl¦dem B X

B

- dolna aproksymacja X wzgl¦dem B U P P (X

B

) - górna aproksymacja X wzgl¦dem B X

B

- górna aproksymacja X wzgl¦dem B AS

B

- standardowa przestrze« aproksymacyjna AS

#,$

- sparametryzowana przestrze« aproksymacyjna R

ai

(X) - przybli»ono±¢ ze wzdgledu na {a

i

}

Rough

aj

(a

i

) - ±rednia przybli»ono±¢ atrybutu a

i

wzgl¦dem atrybutu {a

j

} M R(a

i

) - minimalna przybli»ono±¢ atrybutu a

i

M M R - minimalna warto±¢ MR wszystkich atrybutów IN D(B) - relacja nierozró»nialno±ci

[x

i

]

IN D(B)

- klasa równowa»no±ci obiektu x

i

w relacji IND(B), nazywana tak»e zbiorem elementarnym w B

(C

1

, C

2

, . . . , C

K

) - klasy, skupienia w danym pogrupowaniu danych Card(X) - liczebno±¢ zbioru X

|X| - liczebno±¢ zbioru X

P (U ) - zbiór pot¦gowy zbioru U

(3)

2 Rough k-medoids Clustering

Grupowanie przybli»one wokóª medoidów, zaklada »e ±rodkami klas s¡ konkretne obiekty, reprezentanci klasy. W przeciwi«stwie do algorytmu k-±rednich, gdzie

±rodek klasy mo»e by¢ reprezentowany przez wyliczony ±rodek klasy, który nie reprezentuje konkretnego obiektu.

2.1 Klasyczny algorytm k-medoidów

CP C =

K

X

k=1

CP C(C

k

) (1)

gdzie

CP C(C

k

) = X

Xn∈Ck

d(X

n

, m

k

) (2)

Algorytm Zwarto±¢ grupowania CP C zostaje wybrana jako kryterium grupowa- nia.

W ten sposób algorytm dziaªa nast¦puj¡co:

1. Zdeniowa¢ liczb¦ klas K.

2. Losowo wybra¢ K obiektów jako medoidy.

3. Pozostaªe obiekty (nie-medoidy) przypisa¢ do klasy, reprezentowanej przez na- jbli»szy medoid.

4. Zamieni¢ ka»dy z medoidów z nie-medoidem do chwili, gdy nie ma ju» zmian w zwarto±ci grupowania.

5. Sprawdzi¢ zbie»no±¢ algorytmu, je»eli algorytm nie wykazuje zmian z zwarto±ci pogrupwoania zakonczy¢ dziaªanie, w przeciwym razie przej±¢ do punktu 3.

2.2 Przybli»ony algorytm k-medoidów

Dziaªanie algorytmu zostaªo przedstawione w tabeli Algorytm 1.

Zbiór danych: X

n

- n-ty punkt danych oraz X = (X

1

, ..., X

n

)

T

Medoidy - m

k

klas C

k

, k = 1, .., K

Odlegªo±¢ obiektu X

n

od medoidu m

k

: d(X

n

, m

k

) = ||X

n

− m

k

||

Zwarto±¢ przybli»ona grupowania:

RCP C = Σ

Ki=1

RCP C(C

k

) gdzie

RCP C(C

k

) = w

l

∗ Σ

Xn∈Ck

d(X

n

, m

k

) + w

b

∗ Σ

X

n∈Ck−Ck

d(X

n

, m

k

)

Parametry w

l

oraz w

b

okre±laj¡ stopie« w jakim zbiory dolnej aproksymacji

oraz brzegu wpªywaj¡ na warto±¢ zwarto±ci przybli»onej grupowania.

(4)

Algorithm 1: Rough k-medoids Clustering Data: Input Data

Result: Rough K -medoidd Cluster assignment

1) Wybra¢ losowo pocz¡tkowe K obiektów jako medoidy: m

k

, k=1,..,K.

Wybrane medoidy nale»¡ do dolnej aproksymacji klas: m

k

∈ C

k

. Pozostaªe obiekty s¡ oznaczane jako X

m0

,m = 1, .., (N − K).

2) Przypisa¢ pozostaªe (N − K) obiektów X

m0

do K prototypów klas w dwustopniowym procesie. W pierwszym kroku obiekt zostaje przypisany do górnej aproksymacji najbli»ej sobie klasy. W drugim kroku, obiekt zostaje przypisany tak»e do innych, wzgl¦dnie bliskich klas lub zostaje przypisany do dolnej aproksymacji najbli»szej klasy.

(a) dla danego obiektu X

m0

okre±l jego najbli»szy medoid m

k

:

d(X

m0

, m

k

) = min

h=1,...,K

d(X

m0

, m

h

) Przypisz X

m0

do górnej aproksymacji klasy k: X

m0

∈ C

k

. (b) okre±l pozostaªe klasy, które równie» znajduj¡ si¦

blisko obiektu X

m0

- które znajduj¡ si¦ nie dalej od obiektu X

m0

ni»

d(X

m0

) +  , gdzie  okre±la warto±¢ progow¡.

T = {h : d(X

n0

− m

h

) − d(X

n0

− m

k

) ≤  ∧ h 6= k}.

if T 6= 0 (T jest równie» blisko do innych medoidów) then X

m0

∈ C

h

, ∀h ∈ T ;

end else

X

m0

∈ C

h

; end

3) Obliczy¢ bie»¡c¡ warto±¢ RCP C

current

4) Zamieni¢ ka»dy z medoidów m

k

z ka»dym z obiektów X

m0

i obliczy¢

RCP C

k↔m

, Niech RCP C

k0↔m0

= min

∀k,∀m

RCP C

k↔m

dla k = 1, ..K, m = 1, .., (N − K) .

if RCP C

k0↔m0

≤ RCP C

current

then

zamie« medoid m

k0

z obiektem X

m0

oraz ustaw RCP C

current

= RCP C

k0↔m0

;

Wróc do kroku 2;

end else

ST OP ;

end

(5)

Cytaty

Powiązane dokumenty

Wybór atrybutów, które maj¡ zosta¢ uwzgl¦dnione podczas grupowania 3. Wypisanie wyników grupowania, przydzielenie do

Warto±ci przynale»no±ci obiektów do klas zostaj¡ obliczone na podstawie odlegló±ci obiektu od ±rodka klasy {v i } weªug równania 4.. Po okre±leniu przynale»no±ci

Ka»dy element mo»na rozpatrywa¢ w postaci alternatywy, to znaczy, je»eli element macierzy rozró»nial- no±ci ma posta¢ a, b, c wtedy mo»na go zapisa¢ jako a∨b∨c1.

Wykonanie kolejnych iteracji, wypisywanie wyników i statystyk bie»¡cej pop-

– 2 years required to design mission and vehicles and launch first wave (must have highest priority). – Transit time to object is

(a) Jeżeli obiekt jest określony przez nazwę, stosujemy operator w postaci kropki, wpisywanej pomiędzy na- zwą obiektu a nazwą składowej, na przykład wywo- łanie

Zazwyczaj też konstruktor nie przyjmuje żadnych parametrów, co nie znaczy jednak, że nie może tego czynić. Dokładniej wyjaśnimy to w następnym paragrafie. Warto też wiedzieć,

Automatyka i Robotyka Politechnika Świętokrzyska Laboratorium 2 semestr II stopnia Centrum Laserowych Technologii Metali Technik Wizyjnych.. Opracował: Krzysztof Borkowski