aimsalgo 6.0.0
Neuroimaging image processing
aims::knn::KnnFriedman Class Referenceabstract

#include <aims/math/knn.h>

Inheritance diagram for aims::knn::KnnFriedman:
Collaboration diagram for aims::knn::KnnFriedman:

Public Member Functions

 KnnFriedman (Database &db, unsigned int k, Distance *distance=new SquaredEuclidianDistance())
 
virtual ~KnnFriedman ()
 
virtual void precompute (void)=0
 
virtual std::pair< std::vector< unsigned int >, std::vector< double > > find (const std::vector< double > &v)=0
 
- Public Member Functions inherited from aims::knn::Knn
 Knn (Database &db, unsigned int k, Distance *distance=new SquaredEuclidianDistance())
 
virtual ~Knn ()
 

Additional Inherited Members

- Protected Attributes inherited from aims::knn::Knn
Database_db
 database wrapper of data
 
unsigned int _k
 k : number of nearest neighbours
 
Distance_distance
 distance used in nearest neighbours computations
 
int _distance_n
 number of computed distance
 

Detailed Description

Definition at line 577 of file knn.h.

Constructor & Destructor Documentation

◆ KnnFriedman()

aims::knn::KnnFriedman::KnnFriedman ( Database & db,
unsigned int k,
Distance * distance = new SquaredEuclidianDistance() )
inline

Definition at line 580 of file knn.h.

References aims::knn::Knn::Knn().

Referenced by aims::knn::KnnGlobalFriedman::KnnGlobalFriedman().

◆ ~KnnFriedman()

virtual aims::knn::KnnFriedman::~KnnFriedman ( )
inlinevirtual

Definition at line 583 of file knn.h.

Member Function Documentation

◆ find()

virtual std::pair< std::vector< unsigned int >, std::vector< double > > aims::knn::KnnFriedman::find ( const std::vector< double > & v)
pure virtual

Implements aims::knn::Knn.

Implemented in aims::knn::KnnGlobalFriedman.

◆ precompute()

virtual void aims::knn::KnnFriedman::precompute ( void )
pure virtual

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