Kezdő lap   Névtér lista   Osztályhierarchia   Összetevők listája   Fájlok listája   Osztályok összetevői  

AlgorithmSCA osztály referencia

AlgorithmSCA osztály származtatási diagramja

ClusteringAlgorithm Osztálytagok listája.

Publikus metódusok

 AlgorithmSCA (DistanceInterface dif)
 Konstruktor, mely az algoritmust a kívánt eljárással inicializálja.

 AlgorithmSCA (Collection dataset, DistanceInterface dif)
 Konstruktor, mely az algoritmust kezdeti adathalmazzal és a kívánt eljárással inicializálja.

void fillData (Collection dataset)
 Adatok betöltése.

void doOneStep ()
 Egy lépést végrehajt, vagyis egyesít két klasztert a CURE algoritmus szerint.


Védett metódusok

void join (int i, int j)
 Egyesít két klasztert.


Privát attribútumok

DistanceMatrix matrix
 Háromszögmátrix (Special Triangular Matrix), mely a klaszterek közötti távolságmátrix.

DistanceInterface dif
 Két klaszter távolságát számítja, a különböző eljárások valamelyike.


Részletes leírás

A Single, Average és Complete Linkage eljárások közös implementációja. Ez a 3 algoritmus csak a két klaszter közti távolság kiszámításának definíciójában tér el egymástól, a távolságot kiszámító eljárásokat a konstruktornak kell átadni, pl. így:

cs = new AlgorithmSCA(new DistanceSingle());


Konstruktor és destruktor dokumentáció

AlgorithmSCA::AlgorithmSCA DistanceInterface    dif [inline]
 

Konstruktor, mely az algoritmust a kívánt eljárással inicializálja.

Paraméterek:
dif  a kívánt eljárás, a klaszterek között alkalmazott távolságmérték

AlgorithmSCA::AlgorithmSCA Collection    dataset,
DistanceInterface    dif
[inline]
 

Konstruktor, mely az algoritmust kezdeti adathalmazzal és a kívánt eljárással inicializálja.

Paraméterek:
dataset  PointVector-okból álló Collection, az adatpontok gyűjteménye
dif  a kívánt eljárás, a klaszterek között alkalmazott távolságmérték


Osztálytag függvények (metódusok) dokumentációja

void AlgorithmSCA::doOneStep   [inline, virtual]
 

Egy lépést végrehajt, vagyis egyesít két klasztert a CURE algoritmus szerint.

Implements ClusteringAlgorithm.

void AlgorithmSCA::fillData Collection    dataset [inline]
 

Adatok betöltése.

Paraméterek:
dataset  PointVector-okból álló Collection, az adatpontok gyűjteménye.

Újra implementálva ebből az osztályból: ClusteringAlgorithm.

void AlgorithmSCA::join int    i,
int    j
[inline, protected]
 

Egyesít két klasztert.

Az i és j indexű klasztereket egyesíti. i<j kell, hogy legyen. Az egyesítés úgy működik, hogy a j indexű klasztert megszűnteti, és elemeit az i indexűbe pakolja a távolsásmátrix megfelelő celláinak gyors újraszámolásával.

Paraméterek:
i  az egyik klaszter indexe
j  az másik klaszter indexe

Újra implementálva ebből az osztályból: ClusteringAlgorithm.


Osztálytag adatok dokumentációja

DistanceInterface AlgorithmSCA::dif [private]
 

Két klaszter távolságát számítja, a különböző eljárások valamelyike.

DistanceMatrix AlgorithmSCA::matrix [private]
 

Háromszögmátrix (Special Triangular Matrix), mely a klaszterek közötti távolságmátrix.


Ez a dokumentáció az osztályról a következő fájl alapján készült:
Projekt: Hierarchikus klaszterező algoritmusok Java-ban Készült: Mon Dec 8 12:08:04 2003 Készítette: doxygen1.2.18