ClustersSCA osztály származtatási diagramja
Publikus metódusok | |
ClustersSCA (DistanceInterface dif) | |
Konstruktor, mely az algoritmust a kívánt eljárással inicializálja. | |
ClustersSCA (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 | |
STMatrix | 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. |
cs = new ClustersSCA(new DistanceSingle());
|
Konstruktor, mely az algoritmust a kívánt eljárással inicializálja.
|
|
Konstruktor, mely az algoritmust kezdeti adathalmazzal és a kívánt eljárással inicializálja.
|
|
Egy lépést végrehajt, vagyis egyesít két klasztert a CURE algoritmus szerint.
Implements Clusters. |
|
Adatok betöltése.
Újra implementálva ebből az osztályból: Clusters. |
|
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.
Újra implementálva ebből az osztályból: Clusters. |
|
Két klaszter távolságát számítja, a különböző eljárások valamelyike.
|
|
Háromszögmátrix (Special Triangular Matrix), mely a klaszterek közötti távolságmátrix.
|