CluE
1.0
|
k-means++ sampling method More...
#include <adaptivesampling.h>
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) |
![]() | |
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 |
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.
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.
CluE::AdaptiveSampling< T >::AdaptiveSampling | ( | const AdaptiveSampling< T > & | rhs | ) |
Definition at line 76 of file adaptivesampling.h.
|
virtual |
Definition at line 96 of file adaptivesampling.h.
AdaptiveSampling< T > & CluE::AdaptiveSampling< T >::operator= | ( | const AdaptiveSampling< T > & | rhs | ) |
Definition at line 83 of file adaptivesampling.h.
|
virtual |
Computes the sample set.
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.
|
virtual |
Implements CluE::InputSetter< T >.
Definition at line 170 of file adaptivesampling.h.
|
virtual |
Implements CluE::MeasureSetter< T >.
Definition at line 175 of file adaptivesampling.h.
void CluE::AdaptiveSampling< T >::setNumberOfSamples | ( | unsigned int | n | ) |
Definition at line 180 of file adaptivesampling.h.
void CluE::AdaptiveSampling< T >::setWeightModifier | ( | WeightModifier< T > * | wm | ) |
Definition at line 185 of file adaptivesampling.h.
|
static |
Does a dynamic cast of the given Algorithm to AdaptiveSampling<T>
Definition at line 193 of file adaptivesampling.h.
|
private |
Definition at line 63 of file adaptivesampling.h.
|
private |
Definition at line 64 of file adaptivesampling.h.
|
private |
Definition at line 65 of file adaptivesampling.h.
|
private |
Definition at line 66 of file adaptivesampling.h.