#include <k_means.hpp>
|
static T * | execute (T *samples, int nSamples, int nDim, T *centers, int k, std::vector< std::set< uint > *> &labels, uint maxIter=100) |
|
static T * | select (T *samples, int nSamples, int nDim, std::vector< std::set< uint > *> &labels, uint &k, float threshold=1e-2f, uint maxIter=100) |
|
|
T * | getMean (T *samples, T *out, int nDim, std::set< uint > *cluster) |
|
uint | assignLabel (T *sample_j, int nDim, T *centers) |
|
virtual T * | initCenters (T *samples, int nSamples, int nDim, T *centers) |
|
◆ KMeans()
◆ assignLabel()
◆ execute()
template<class T>
static T* pic::KMeans< T >::execute |
( |
T * |
samples, |
|
|
int |
nSamples, |
|
|
int |
nDim, |
|
|
T * |
centers, |
|
|
int |
k, |
|
|
std::vector< std::set< uint > *> & |
labels, |
|
|
uint |
maxIter = 100 |
|
) |
| |
|
inlinestatic |
◆ getMean()
template<class T>
T* pic::KMeans< T >::getMean |
( |
T * |
samples, |
|
|
T * |
out, |
|
|
int |
nDim, |
|
|
std::set< uint > * |
cluster |
|
) |
| |
|
inlineprotected |
◆ initCenters()
template<class T>
virtual T* pic::KMeans< T >::initCenters |
( |
T * |
samples, |
|
|
int |
nSamples, |
|
|
int |
nDim, |
|
|
T * |
centers |
|
) |
| |
|
inlineprotectedvirtual |
◆ Process()
template<class T>
T* pic::KMeans< T >::Process |
( |
T * |
samples, |
|
|
int |
nSamples, |
|
|
int |
nDim, |
|
|
T * |
centers, |
|
|
std::vector< std::set< uint > *> & |
labels |
|
) |
| |
|
inline |
◆ select()
template<class T>
static T* pic::KMeans< T >::select |
( |
T * |
samples, |
|
|
int |
nSamples, |
|
|
int |
nDim, |
|
|
std::vector< std::set< uint > *> & |
labels, |
|
|
uint & |
k, |
|
|
float |
threshold = 1e-2f , |
|
|
uint |
maxIter = 100 |
|
) |
| |
|
inlinestatic |
◆ setup()
◆ maxIter
The documentation for this class was generated from the following file:
- C:/Users/Francesco/Documents/GitHub/piccante/include/util/k_means.hpp