Projekt CPS


PROJEKT

CYFROWE PRZETWARZANIE SYGNAŁÓW

„Grupowanie metodą k-środków

oraz

algorytm k-środków”

Wykonali:

0x08 graphic
Rachwał Marek ID 7.1

Stachyra Przemysław ID 7.2

Tomiło Zbigniew ID 7.2

Metoda k-środków jest jedną z najbardziej popularnych metod grupowania. Nazwa jej pochodzi od reprezentacji klastra poprzez środek ciężkości cj(średnią) jego punktów. Do obliczania rozbieżności pomiędzy dowolnym punktem a odpowiadającym mu środkiem wykorzystuje się funkcję odległości (zazwyczaj normę L2). Dla normy L2 suma kwadratów wszystkich rozbieżności pomiędzy punktami a odpowiadającymi im środkami ciężkości równa się całkowitej wewnątrz klastrowej wariancji:

0x01 graphic

Rozróżnia się dwie wersje metody k-środków:

Metoda 1 - algorytm Forgy'a

Własności metody 1:

Przykład:

0x01 graphic

Metoda 2

Własności metody 2:

Zalety

Słabości

Podstawową zaletą algorytmu k-środków jest szybkość działania. Algorytm ten jest podstawą dla algorytmów grupowania dużych zbiorów danych, np. opisywany jest algorytm grupowania oparty na    
k-środkach i działający na danych nie mieszczących się w pamięci RAM. K-środki mają małe wymagania pamięciowe, ponieważ przechowują tylko listę przykładów, przypisań przykład-klaster i środków klastrów.

Kod programu:

a=rand(1,100);

plot(a,zeros(1,100),'*');

b=rand(1,6);

for iter=1:1:10

hold off

M=[(a-b(1)).^2;(a-b(2)).^2;(a-b(3)).^2;(a-b(4)).^2;(a-b(5)).^2;(a-b(6)).^2;];

[P,CLUSTERNO]=min(M);

u=['r','g','b','c','m','y'];

figure

for i=1:1:6

[x,y]=find(CLUSTERNO==i);

col=[];

for k=1:1:length(x)

col=[col a(x(k),y(k))];

end

plot(col,zeros(1,length(col)),strcat(u(i),'*'))

hold on

b(i)=mean(col);

end

pause(0.01)

end

Otrzymane wyniki po pierwszym uruchomieniu programu:

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

Name Size Bytes Class

******************************************************************

CLUSTERNO 1x100 800 double array

M 6x100 4800 double array

P 1x100 800 double array

a 1x100 800 double array

b 1x6 48 double array

col 1x14 112 double array

i 1x1 8 double array

iter 1x1 8 double array

k 1x1 8 double array

u 1x6 12 char array

x 1x14 112 double array

y 1x14 112 double array

Materiały:

0x01 graphic



Wyszukiwarka

Podobne podstrony:
Microsoft Word Projekt CPS
Projekt CPS
projekt o narkomanii(1)
!!! ETAPY CYKLU PROJEKTU !!!id 455 ppt
Wykład 3 Dokumentacja projektowa i STWiOR
5 Algorytmy wyznaczania dyskretnej transformaty Fouriera (CPS)
Projekt nr 1piątek
Projet metoda projektu
34 Zasady projektowania strefy wjazdowej do wsi
PROJEKTOWANIE ERGONOMICZNE
Wykorzystanie modelu procesow w projektowaniu systemow informatycznych
Narzedzia wspomagajace zarzadzanie projektem
Zarządzanie projektami 3
Metody Projektowania 2

więcej podobnych podstron