ClusteringAlgorithm osztály származtatási diagramja
Publikus metódusok | |
ClusteringAlgorithm () | |
Üres klasztert hoz létre. | |
ClusteringAlgorithm (Collection dataset) | |
A megadott pontokhoz létrehoz egy-egy klasztert. | |
void | fillData (Collection dataset) |
A megadott pontokból egy-egy új klasztert képez. Működése a konstruktorhoz hasonló. | |
int | getNoOfClusters () |
Visszaadja a tárolt klaszterek számát. | |
Cluster | getKlaszter (int index) |
Visszaadja a megadott indexű klasztert. | |
abstract void | doOneStep () |
Egy lépést végrehajt, vagyis egyesít két klasztert. | |
void | doWhile (int k) |
Addig hajta végre a lépéseket (két klaszter egyesítését), amíg k-ra nem csökken a klaszterek száma. | |
void | PostProcess () |
Utómunkákat végezhet a lépésenkénti klaszterezés után. | |
void | dump () |
Kiírja a képernyőre a klaszterek indexeit és tartalmukat. | |
Publikus attribútumok | |
TreeMap | klaszter_indexek |
(index,klaszter) párok TreeMap-je. | |
Collection | dataset |
Point-okből áll. A bemenő adatokat, vagyis a klaszterezendő pontokat tárolja. | |
Védett metódusok | |
void | join (int i, int j) |
Egyesít két klasztert. | |
Védett attribútumok | |
int | noofclusters |
A klaszterek száma. Minden összevonásnál eggyel csökken, kezdetben a pontok számával egyezik meg. |
A konstruktornak átadhatjuk a klaszterezendő pontokat, illetve később is adhatunk meg pontokat. Lépésenként hajthatjuk végre a klaszterezést (minden lépésben összevonunk két klasztert), vagy végrehajtathatjuk vele ezt, amíg a klaszterek száma k-ra nem csökken (k egy általad megadott érték). A leszármazottaiban előfordulhatnak a konstruálásnál további paraméterek (k-t nem kell az elején átadni).
|
Üres klasztert hoz létre.
|
|
A megadott pontokhoz létrehoz egy-egy klasztert.
|
|
Egy lépést végrehajt, vagyis egyesít két klasztert.
Implemented in AlgorithmCURE, AlgorithmSCA, and AlgorithmWard. |
|
Addig hajta végre a lépéseket (két klaszter egyesítését), amíg k-ra nem csökken a klaszterek száma.
|
|
Kiírja a képernyőre a klaszterek indexeit és tartalmukat.
|
|
A megadott pontokból egy-egy új klasztert képez. Működése a konstruktorhoz hasonló.
Újra implementálva ebben az osztályban: AlgorithmCURE, AlgorithmSCA és AlgorithmWard. |
|
Visszaadja a megadott indexű klasztert.
|
|
Visszaadja a tárolt klaszterek számát.
|
|
Egyesít két klasztert. Az i és j indexű klasztereket egyesíti. i<j kell, hogy legyen. Algoritmus híján az egyesítés úgy működik, hogy a j indexű klasztert megszűnteti, és az elemeit bepakolja az i indexűbe.
Újra implementálva ebben az osztályban: AlgorithmCURE és AlgorithmSCA. |
|
Utómunkákat végezhet a lépésenkénti klaszterezés után.
Újra implementálva ebben az osztályban: AlgorithmCURE. |
|
Point-okből áll. A bemenő adatokat, vagyis a klaszterezendő pontokat tárolja.
|
|
(index,klaszter) párok TreeMap-je. Az egyes klaszterek indexe és a megfelelő indexű klaszter is tárolva van, a gyors elérés érdekében. |
|
A klaszterek száma. Minden összevonásnál eggyel csökken, kezdetben a pontok számával egyezik meg.
|