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

AlgorithmCURE osztály referencia

AlgorithmCURE osztály származtatási diagramja

ClusteringAlgorithm Osztálytagok listája.

Publikus metódusok

 AlgorithmCURE (int c, float alpha)
 Konstruktor, mely a CURE algoritmust paramétereivel, üres adathalmazzal inicializálja.

 AlgorithmCURE (Collection dataset, int c, float alpha)
 Konstruktor, mely a CURE algoritmust paramétereivel és a megadott adathalmazzal 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.

void PostProcess ()
 Végrehajtja a CURE algoritmus utófeldolgozását: a pontokat a reprezentáns pontoknak megfelelően klaszterekbe sorolja.


Védett metódusok

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


Privát attribútumok

int c
 A CURE algoritmusra jellemző ,,c'' konstans, egy-egy klaszteren belül lévő reprezentáns pontok maximális száma.

float alpha
 A CURE algoritmusra jellemző ,,alfa'' konstans, a reprezentáns pontok ,,összehúzásánál'' ennek megfelelően közelednek a pontok a klaszter középpontjához.

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

DistanceSingle dif_s
 A távolságmérték, a single-link eljárásnak megfelelően a legközelebbi pontpár távolsága.


Részletes leírás

A CURE algoritmus implementációja. A CURE-nak megfelelően vonja össze és módosítja a klasztereket.


Konstruktor és destruktor dokumentáció

AlgorithmCURE::AlgorithmCURE int    c,
float    alpha
[inline]
 

Konstruktor, mely a CURE algoritmust paramétereivel, üres adathalmazzal inicializálja.

Paraméterek:
c  egy-egy klaszteren belül lévő reprezentáns pontok maximális száma.
alpha  a reprezentáns pontok ,,összehúzásánál'' ennek megfelelően közelednek a pontok a klaszter középpontjához.

AlgorithmCURE::AlgorithmCURE Collection    dataset,
int    c,
float    alpha
[inline]
 

Konstruktor, mely a CURE algoritmust paramétereivel és a megadott adathalmazzal inicializálja.

Paraméterek:
dataset  PointVector-okból álló Collection, az adatpontok gyűjteménye.
c  egy-egy klaszteren belül lévő reprezentáns pontok maximális száma.
alpha  a reprezentáns pontok ,,összehúzásánál'' ennek megfelelően közelednek a pontok a klaszter középpontjához.


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

void AlgorithmCURE::doOneStep   [inline, virtual]
 

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

Implements ClusteringAlgorithm.

void AlgorithmCURE::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 AlgorithmCURE::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 a 2c reprezentáns pontból a CURE algoritmusnak megfelelően előállított c pontot teszi be az i indexű klaszterbe.

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

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

void AlgorithmCURE::PostProcess   [inline]
 

Végrehajtja a CURE algoritmus utófeldolgozását: a pontokat a reprezentáns pontoknak megfelelően klaszterekbe sorolja.

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


Osztálytag adatok dokumentációja

float AlgorithmCURE::alpha [private]
 

A CURE algoritmusra jellemző ,,alfa'' konstans, a reprezentáns pontok ,,összehúzásánál'' ennek megfelelően közelednek a pontok a klaszter középpontjához.

int AlgorithmCURE::c [private]
 

A CURE algoritmusra jellemző ,,c'' konstans, egy-egy klaszteren belül lévő reprezentáns pontok maximális száma.

DistanceSingle AlgorithmCURE::dif_s [private]
 

A távolságmérték, a single-link eljárásnak megfelelően a legközelebbi pontpár távolsága.

DistanceMatrix AlgorithmCURE::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