Class containing different implementations of the nearest neighbor classificator. More...
#include <NearestNeighbor.h>
Public Types | |
enum | ComputationMethod { eBruteForce, eKdTree, eBruteForceGPU } |
Public Member Functions | |
int | Classify (const float *pQuery, int nDimension, float &fResultError) |
bool | Classify (const float *pQueries, int nDimension, int nQueries, int *pResults, float *pResultErrors) |
CNearestNeighbor (ComputationMethod method) | |
void | SetKdTreeMaxLeaves (int nKdTreeMaxLeaves) |
bool | Train (const float *pData, int nDimension, int nDataSets) |
~CNearestNeighbor () | |
Private Attributes | |
bool | m_bTrained |
ComputationMethod | m_method |
int | m_nDataSets |
int | m_nDimension |
int | m_nKdTreeMaxLeaves |
float * | m_pData |
CKdTree * | m_pKdTree |
Class containing different implementations of the nearest neighbor classificator.
Definition at line 71 of file NearestNeighbor.h.
Definition at line 74 of file NearestNeighbor.h.
Definition at line 63 of file NearestNeighbor.cpp.
Definition at line 74 of file NearestNeighbor.cpp.
int CNearestNeighbor::Classify | ( | const float * | pQuery, |
int | nDimension, | ||
float & | fResultError | ||
) | [virtual] |
Implements CClassificatorInterface.
Definition at line 154 of file NearestNeighbor.cpp.
bool CNearestNeighbor::Classify | ( | const float * | pQueries, |
int | nDimension, | ||
int | nQueries, | ||
int * | pResults, | ||
float * | pResultErrors | ||
) | [virtual] |
Implements CClassificatorInterface.
Definition at line 221 of file NearestNeighbor.cpp.
void CNearestNeighbor::SetKdTreeMaxLeaves | ( | int | nKdTreeMaxLeaves | ) | [inline] |
Definition at line 89 of file NearestNeighbor.h.
bool CNearestNeighbor::Train | ( | const float * | pData, |
int | nDimension, | ||
int | nDataSets | ||
) | [virtual] |
Implements CClassificatorInterface.
Definition at line 91 of file NearestNeighbor.cpp.
bool CNearestNeighbor::m_bTrained [private] |
Definition at line 102 of file NearestNeighbor.h.
ComputationMethod CNearestNeighbor::m_method [private] |
Definition at line 103 of file NearestNeighbor.h.
int CNearestNeighbor::m_nDataSets [private] |
Definition at line 98 of file NearestNeighbor.h.
int CNearestNeighbor::m_nDimension [private] |
Definition at line 97 of file NearestNeighbor.h.
int CNearestNeighbor::m_nKdTreeMaxLeaves [private] |
Definition at line 101 of file NearestNeighbor.h.
float* CNearestNeighbor::m_pData [private] |
Definition at line 99 of file NearestNeighbor.h.
CKdTree* CNearestNeighbor::m_pKdTree [private] |
Definition at line 100 of file NearestNeighbor.h.