CluE  1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
CluE::MaxDiamEvaluator< T > Class Template Reference

Calculates the maximum diameter of one or more given clusters. More...

#include <maxdiamevaluator.h>

Inheritance diagram for CluE::MaxDiamEvaluator< T >:
Inheritance graph
Collaboration diagram for CluE::MaxDiamEvaluator< T >:
Collaboration graph

Public Member Functions

 MaxDiamEvaluator (DissimilarityMeasure< T > const *measure=0)
 Instantiates MaxDiamEvaluator, optionally with a DissimilarityMeasure to use when calculating the maximum diameter. More...
 
 MaxDiamEvaluator (const MaxDiamEvaluator< T > &)
 
MaxDiamEvaluator< T > & operator= (const MaxDiamEvaluator< T > &)
 
virtual ~MaxDiamEvaluator ()
 
virtual double partitioncost (std::vector< std::vector< T * > > const &clusters) const
 Calculates the maximum diameter of a given clustering. More...
 
virtual double partitioncost (PartitionProvider< T > const &clusteringSource, unsigned int solutionIndex) const
 Calculates the maximum diameter of a PartitionProvider's clustering solution. More...
 
virtual double partitioncost (std::vector< T * > const &points) const
 Calculates the maximum diameter of a given vector of points. More...
 
virtual double partitioncost (PartitionProvider< T > const &clusteringSource, unsigned int solutionIndex, unsigned int partitionIndex) const
 Calculates the maximum diameter of a PartitionProvider's clustering solution cluster/partition. More...
 
virtual void setMeasure (DissimilarityMeasure< T > const *measure)
 Sets the DissimilarityMeasure used when calculating the maximum diameter. More...
 
- Public Member Functions inherited from CluE::PartitionEvaluation< T >
virtual ~PartitionEvaluation ()
 
- Public Member Functions inherited from CluE::Evaluation
virtual ~Evaluation ()
 

Private Attributes

DissimilarityMeasure< T > * measure
 

Detailed Description

template<typename T>
class CluE::MaxDiamEvaluator< T >

Calculates the maximum diameter of one or more given clusters.

Note
Arguments named firstSecondThird may be shortened fST in formulas.
The metric is referred to as d(x,y) in formulas.

Definition at line 17 of file maxdiamevaluator.h.

Constructor & Destructor Documentation

template<typename T >
CluE::MaxDiamEvaluator< T >::MaxDiamEvaluator ( DissimilarityMeasure< T > const *  measure = 0)

Instantiates MaxDiamEvaluator, optionally with a DissimilarityMeasure to use when calculating the maximum diameter.

Parameters
measureOptional. Nevertheless, you have to set a DissimilarityMeasure before using this class.
See also
setMeasure

Definition at line 66 of file maxdiamevaluator.h.

template<typename T >
CluE::MaxDiamEvaluator< T >::MaxDiamEvaluator ( const MaxDiamEvaluator< T > &  mde)

Definition at line 72 of file maxdiamevaluator.h.

template<typename T >
CluE::MaxDiamEvaluator< T >::~MaxDiamEvaluator ( )
virtual

Definition at line 89 of file maxdiamevaluator.h.

Member Function Documentation

template<typename T >
MaxDiamEvaluator< T > & CluE::MaxDiamEvaluator< T >::operator= ( const MaxDiamEvaluator< T > &  mde)

Definition at line 77 of file maxdiamevaluator.h.

template<typename T >
double CluE::MaxDiamEvaluator< T >::partitioncost ( std::vector< std::vector< T * > > const &  clusters) const
virtual

Calculates the maximum diameter of a given clustering.

Returns

\[ \max\limits_{c \in \mathtt{clusters}} (\max\limits_{p,q \in c} d(p,q)) \]

Implements CluE::PartitionEvaluation< T >.

Definition at line 95 of file maxdiamevaluator.h.

template<typename T >
double CluE::MaxDiamEvaluator< T >::partitioncost ( PartitionProvider< T > const &  clusteringSource,
unsigned int  solutionIndex 
) const
virtual

Calculates the maximum diameter of a PartitionProvider's clustering solution.

Returns

\[ \max\limits_{c \in \mathtt{cS}_{\mathtt{sI}}} (\max\limits_{p,q \in c} d(p,q)) \]

Implements CluE::PartitionEvaluation< T >.

Definition at line 108 of file maxdiamevaluator.h.

template<typename T >
double CluE::MaxDiamEvaluator< T >::partitioncost ( std::vector< T * > const &  points) const
virtual

Calculates the maximum diameter of a given vector of points.

Returns

\[ \max\limits_{p,q \in \mathtt{points}} d(p,q) \]

Implements CluE::PartitionEvaluation< T >.

Definition at line 113 of file maxdiamevaluator.h.

template<typename T >
double CluE::MaxDiamEvaluator< T >::partitioncost ( PartitionProvider< T > const &  clusteringSource,
unsigned int  solutionIndex,
unsigned int  partitionIndex 
) const
virtual

Calculates the maximum diameter of a PartitionProvider's clustering solution cluster/partition.

Returns

\[ \max\limits_{p,q \in \mathtt{cS}_{\mathtt{sI},\mathtt{pI}}} d(p,q) \]

Implements CluE::PartitionEvaluation< T >.

Definition at line 131 of file maxdiamevaluator.h.

template<typename T >
void CluE::MaxDiamEvaluator< T >::setMeasure ( DissimilarityMeasure< T > const *  measure)
virtual

Sets the DissimilarityMeasure used when calculating the maximum diameter.

Implements CluE::MeasureSetter< T >.

Definition at line 136 of file maxdiamevaluator.h.

Member Data Documentation

template<typename T>
DissimilarityMeasure<T>* CluE::MaxDiamEvaluator< T >::measure
private

Definition at line 63 of file maxdiamevaluator.h.


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