CluE
1.0
|
Brute force k-median / k-means clustering. More...
#include <bruteforceclustering.h>
Public Member Functions | |
BruteForceClustering (DissimilarityMeasure< T > const *measure=0, std::vector< T * > const *input=0, unsigned int numOfCenters=1) | |
virtual ProxySolution< T > * | compute () |
virtual void | setInput (std::vector< T * > const *) |
virtual void | setMeasure (DissimilarityMeasure< T > const *measure) |
void | setNumberOfClusters (unsigned int number) |
Sets the desired number of clusters. More... | |
![]() | |
virtual | ~Algorithm () |
Private Member Functions | |
std::pair< std::vector< size_t > , double > | bruteCompute (std::vector< size_t > centers) |
Private Attributes | |
KMeansEvaluator< T > | eval |
std::unique_ptr < DissimilarityMeasure< T > > | measure |
std::vector< T * > const * | input |
unsigned int | numClusters |
Brute force k-median / k-means clustering.
Selects the best k centers from the input set
Definition at line 27 of file bruteforceclustering.h.
CluE::BruteForceClustering< T >::BruteForceClustering | ( | DissimilarityMeasure< T > const * | measure = 0 , |
std::vector< T * > const * | input = 0 , |
||
unsigned int | numOfCenters = 1 |
||
) |
Definition at line 57 of file bruteforceclustering.h.
|
virtual |
InvalidRuntimeConfigurationException | [0] Input is NULL. |
InvalidRuntimeConfigurationException | [1] Dissimilarity measure is NULL. |
InvalidRuntimeConfigurationException | [2] Input contains not enough elements. |
Implements CluE::Algorithm.
Definition at line 65 of file bruteforceclustering.h.
|
virtual |
Implements CluE::InputSetter< T >.
Definition at line 118 of file bruteforceclustering.h.
|
virtual |
Implements CluE::MeasureSetter< T >.
Definition at line 123 of file bruteforceclustering.h.
void CluE::BruteForceClustering< T >::setNumberOfClusters | ( | unsigned int | number | ) |
Sets the desired number of clusters.
Definition at line 113 of file bruteforceclustering.h.
|
private |
Definition at line 86 of file bruteforceclustering.h.
|
private |
Definition at line 51 of file bruteforceclustering.h.
|
private |
Definition at line 52 of file bruteforceclustering.h.
|
private |
Definition at line 53 of file bruteforceclustering.h.
|
private |
Definition at line 54 of file bruteforceclustering.h.