CluE
1.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
birchconfig.h
Go to the documentation of this file.
1
#ifndef BIRCHCONFIG_H
2
#define BIRCHCONFIG_H
3
4
#include "../base/algorithm.h"
5
#include "../clustering/cfentry.h"
6
7
namespace
CluE
8
{
9
16
template
<
typename
T>
struct
BirchConfig
17
{
23
virtual
Algorithm
*
phase3
(std::vector<
CFEntry<T>
*>
const
* input)
const
= 0;
24
30
virtual
Algorithm
*
phase4
(std::vector<T*>
const
* input)
const
= 0;
31
35
virtual
double
calcNewThreshold
(
double
oldThreshold)
const
= 0;
36
40
EuclideanSpaceProvider<T>
*
euclidianProvider
;
41
45
DissimilarityMeasure<CFEntry<T>
> *
clusterDistanceMeasure
;
46
50
AttributeCalculator<CFEntry<T>
> *
thresholdAttribute
;
51
55
int
innerBranching
;
56
60
int
leafBranching
;
61
65
double
threshold
;
66
70
int
maxSize
;
71
};
72
73
}
74
75
#endif
CluE::BirchConfig::threshold
double threshold
Definition:
birchconfig.h:65
CluE::BirchConfig
BIRCH configuration class.
Definition:
birchconfig.h:16
CluE::BirchConfig::phase3
virtual Algorithm * phase3(std::vector< CFEntry< T > * > const *input) const =0
Returns a ready-to-compute Algorithm object of the phase 3 algorithm.
CluE::BirchConfig::innerBranching
int innerBranching
Maximum number of siblings of inner nodes.
Definition:
birchconfig.h:55
CluE::AttributeCalculator
Abstract base class for attribute calculation (e.g. diameter).
Definition:
attributecalculator.h:12
CluE::BirchConfig::thresholdAttribute
AttributeCalculator< CFEntry< T > > * thresholdAttribute
Cluster size (e.g. diameter) calculator.
Definition:
birchconfig.h:50
CluE::BirchConfig::euclidianProvider
EuclideanSpaceProvider< T > * euclidianProvider
Euclidean space provider.
Definition:
birchconfig.h:40
CluE::BirchConfig::clusterDistanceMeasure
DissimilarityMeasure< CFEntry< T > > * clusterDistanceMeasure
Cluster distance (e.g. average inter-cluster distance) calculator.
Definition:
birchconfig.h:45
CluE::BirchConfig::calcNewThreshold
virtual double calcNewThreshold(double oldThreshold) const =0
Returns the new threshold for rebuilding the clustering feature tree.
CluE::BirchConfig::phase4
virtual Algorithm * phase4(std::vector< T * > const *input) const =0
Returns a ready-to-compute Algorithm object of the phase 4 algorithm.
CluE::Algorithm
Abstract base class for algorithms.
Definition:
algorithm.h:17
CluE::BirchConfig::maxSize
int maxSize
Maximum number of nodes.
Definition:
birchconfig.h:70
CluE::DissimilarityMeasure
Abstract base class for dissimilarity measurement.
Definition:
dissimilaritymeasure.h:12
CluE::CFEntry
Clustering feature tree entry.
Definition:
cfentry.h:22
CluE::BirchConfig::leafBranching
int leafBranching
Maximum number of siblings of leaf nodes.
Definition:
birchconfig.h:60
CluE::EuclideanSpaceProvider< T >
src
clustering
birchconfig.h
Generated on Wed May 7 2014 20:30:01 for CluE by
1.8.7