CluE  1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
CluE::BirchConfig< T > Struct Template Referenceabstract

BIRCH configuration class. More...

#include <birchconfig.h>

Collaboration diagram for CluE::BirchConfig< T >:
Collaboration graph

Public Member Functions

virtual Algorithmphase3 (std::vector< CFEntry< T > * > const *input) const =0
 Returns a ready-to-compute Algorithm object of the phase 3 algorithm. More...
 
virtual Algorithmphase4 (std::vector< T * > const *input) const =0
 Returns a ready-to-compute Algorithm object of the phase 4 algorithm. More...
 
virtual double calcNewThreshold (double oldThreshold) const =0
 Returns the new threshold for rebuilding the clustering feature tree. More...
 

Public Attributes

EuclideanSpaceProvider< T > * euclidianProvider
 Euclidean space provider. More...
 
DissimilarityMeasure< CFEntry
< T > > * 
clusterDistanceMeasure
 Cluster distance (e.g. average inter-cluster distance) calculator. More...
 
AttributeCalculator< CFEntry
< T > > * 
thresholdAttribute
 Cluster size (e.g. diameter) calculator. More...
 
int innerBranching
 Maximum number of siblings of inner nodes. More...
 
int leafBranching
 Maximum number of siblings of leaf nodes. More...
 
double threshold
 
int maxSize
 Maximum number of nodes. More...
 

Detailed Description

template<typename T>
struct CluE::BirchConfig< T >

BIRCH configuration class.

Derive a class from BirchConfig to specify the phase 3 and 4 clustering algorithms and other BIRCH parameters.

Definition at line 16 of file birchconfig.h.

Member Function Documentation

template<typename T>
virtual Algorithm* CluE::BirchConfig< T >::phase3 ( std::vector< CFEntry< T > * > const *  input) const
pure virtual

Returns a ready-to-compute Algorithm object of the phase 3 algorithm.

Expected to derive from: PartitionProvider<CFEntry<T> >

template<typename T>
virtual Algorithm* CluE::BirchConfig< T >::phase4 ( std::vector< T * > const *  input) const
pure virtual

Returns a ready-to-compute Algorithm object of the phase 4 algorithm.

Expected to derive from: PartitionProvider<T>

template<typename T>
virtual double CluE::BirchConfig< T >::calcNewThreshold ( double  oldThreshold) const
pure virtual

Returns the new threshold for rebuilding the clustering feature tree.

Member Data Documentation

template<typename T>
EuclideanSpaceProvider<T>* CluE::BirchConfig< T >::euclidianProvider

Euclidean space provider.

Definition at line 40 of file birchconfig.h.

template<typename T>
DissimilarityMeasure<CFEntry<T> >* CluE::BirchConfig< T >::clusterDistanceMeasure

Cluster distance (e.g. average inter-cluster distance) calculator.

Definition at line 45 of file birchconfig.h.

template<typename T>
AttributeCalculator<CFEntry<T> >* CluE::BirchConfig< T >::thresholdAttribute

Cluster size (e.g. diameter) calculator.

Definition at line 50 of file birchconfig.h.

template<typename T>
int CluE::BirchConfig< T >::innerBranching

Maximum number of siblings of inner nodes.

Definition at line 55 of file birchconfig.h.

template<typename T>
int CluE::BirchConfig< T >::leafBranching

Maximum number of siblings of leaf nodes.

Definition at line 60 of file birchconfig.h.

template<typename T>
double CluE::BirchConfig< T >::threshold

Node threshold

Definition at line 65 of file birchconfig.h.

template<typename T>
int CluE::BirchConfig< T >::maxSize

Maximum number of nodes.

Definition at line 70 of file birchconfig.h.


The documentation for this struct was generated from the following file: