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

k-means++ sampling method More...

#include <adaptivesampling.h>

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

Public Member Functions

 AdaptiveSampling (const std::vector< T * > *data=NULL, DissimilarityMeasure< T > *measure=NULL, unsigned int numberOfSamples=0)
 
 AdaptiveSampling (const AdaptiveSampling< T > &)
 
AdaptiveSampling< T > & operator= (const AdaptiveSampling< T > &)
 
virtual ~AdaptiveSampling ()
 
virtual DiscreteProxySolution
< T > * 
compute ()
 Computes the sample set. More...
 
virtual void setInput (std::vector< T * > const *)
 
virtual void setMeasure (DissimilarityMeasure< T > const *)
 
void setNumberOfSamples (unsigned int)
 
void setWeightModifier (WeightModifier< T > *wm)
 
- Public Member Functions inherited from CluE::Algorithm
virtual ~Algorithm ()
 

Static Public Member Functions

static AdaptiveSampling< T > * toAdaptiveSampling (Algorithm *s)
 Does a dynamic cast of the given Algorithm to AdaptiveSampling<T> More...
 

Private Attributes

std::vector< T * > const * input
 
DissimilarityMeasure< T > * measure
 
unsigned int number_of_samples
 
WeightModifier< T > * weightModifier
 

Detailed Description

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

k-means++ sampling method

This is an Algorithm<T> template implementing the sampling method from "k-means++: The advantages of careful seeding" by Arthur and Vassilvitskii

Definition at line 30 of file adaptivesampling.h.

Constructor & Destructor Documentation

template<typename T >
CluE::AdaptiveSampling< T >::AdaptiveSampling ( const std::vector< T * > *  data = NULL,
DissimilarityMeasure< T > *  measure = NULL,
unsigned int  numberOfSamples = 0 
)

Definition at line 69 of file adaptivesampling.h.

template<typename T >
CluE::AdaptiveSampling< T >::AdaptiveSampling ( const AdaptiveSampling< T > &  rhs)

Definition at line 76 of file adaptivesampling.h.

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

Definition at line 96 of file adaptivesampling.h.

Member Function Documentation

template<typename T >
AdaptiveSampling< T > & CluE::AdaptiveSampling< T >::operator= ( const AdaptiveSampling< T > &  rhs)

Definition at line 83 of file adaptivesampling.h.

template<typename T >
DiscreteProxySolution< T > * CluE::AdaptiveSampling< T >::compute ( )
virtual

Computes the sample set.

Returns
Sample set of size number_of_samples if number_of_samples is at most the size of input
Exceptions
InvalidRuntimeConfigurationException[0] Input is NULL.
InvalidRuntimeConfigurationException[1] Dissimilarity measure is NULL.
InvalidRuntimeConfigurationException[2] Empty input set.
InvalidRuntimeConfigurationException[3] Desired number of samples is 0.
InvalidRuntimeConfigurationException[4] Desired number of samples is larger than size of input.

Implements CluE::Algorithm.

Definition at line 101 of file adaptivesampling.h.

template<typename T >
void CluE::AdaptiveSampling< T >::setInput ( std::vector< T * > const *  data)
virtual

Implements CluE::InputSetter< T >.

Definition at line 170 of file adaptivesampling.h.

template<typename T >
void CluE::AdaptiveSampling< T >::setMeasure ( DissimilarityMeasure< T > const *  m)
virtual

Implements CluE::MeasureSetter< T >.

Definition at line 175 of file adaptivesampling.h.

template<typename T >
void CluE::AdaptiveSampling< T >::setNumberOfSamples ( unsigned int  n)

Definition at line 180 of file adaptivesampling.h.

template<typename T >
void CluE::AdaptiveSampling< T >::setWeightModifier ( WeightModifier< T > *  wm)

Definition at line 185 of file adaptivesampling.h.

template<typename T >
AdaptiveSampling< T > * CluE::AdaptiveSampling< T >::toAdaptiveSampling ( Algorithm s)
static

Does a dynamic cast of the given Algorithm to AdaptiveSampling<T>

Returns
NULL if the Algorithm is not a AdaptiveSampling<T> instance

Definition at line 193 of file adaptivesampling.h.

Member Data Documentation

template<typename T>
std::vector<T*> const* CluE::AdaptiveSampling< T >::input
private

Definition at line 63 of file adaptivesampling.h.

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

Definition at line 64 of file adaptivesampling.h.

template<typename T>
unsigned int CluE::AdaptiveSampling< T >::number_of_samples
private

Definition at line 65 of file adaptivesampling.h.

template<typename T>
WeightModifier<T>* CluE::AdaptiveSampling< T >::weightModifier
private

Definition at line 66 of file adaptivesampling.h.


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