Public Types | Public Member Functions | Private Attributes
CNearestNeighbor Class Reference

Class containing different implementations of the nearest neighbor classificator. More...

#include <NearestNeighbor.h>

Inheritance diagram for CNearestNeighbor:
Inheritance graph
[legend]

List of all members.

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
CKdTreem_pKdTree

Detailed Description

Class containing different implementations of the nearest neighbor classificator.

Definition at line 71 of file NearestNeighbor.h.


Member Enumeration Documentation

Enumerator:
eBruteForce 
eKdTree 
eBruteForceGPU 

Definition at line 74 of file NearestNeighbor.h.


Constructor & Destructor Documentation

Definition at line 63 of file NearestNeighbor.cpp.

Definition at line 74 of file NearestNeighbor.cpp.


Member Function Documentation

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.


Member Data Documentation

Definition at line 102 of file NearestNeighbor.h.

Definition at line 103 of file NearestNeighbor.h.

Definition at line 98 of file NearestNeighbor.h.

Definition at line 97 of file NearestNeighbor.h.

Definition at line 101 of file NearestNeighbor.h.

float* CNearestNeighbor::m_pData [private]

Definition at line 99 of file NearestNeighbor.h.

Definition at line 100 of file NearestNeighbor.h.


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


asr_ivt
Author(s): Allgeyer Tobias, Hutmacher Robin, Kleinert Daniel, Meißner Pascal, Scholz Jonas, Stöckle Patrick
autogenerated on Thu Jun 6 2019 21:46:58