yat
0.16pre

A model of the concept Neighbor Weighting Method to be used with KNN to weight the votes of the k nearest neighbors of a sample. More...
#include <yat/classifier/KNN_ReciprocalRank.h>
Public Member Functions  
void  operator() (const utility::VectorBase &distance, const std::vector< size_t > &k_sorted, const Target &target, utility::VectorMutable &prediction) const 
A model of the concept Neighbor Weighting Method to be used with KNN to weight the votes of the k nearest neighbors of a sample.
KNN_ReciprocalRank weights the vote of a nearest neighbor with its reciprocal rank. The class of the nearest neighbor gets the vote 1/1, the class of the second nearest neighbor gets the vote 1/2, and so on
void theplu::yat::classifier::KNN_ReciprocalRank::operator()  (  const utility::VectorBase &  distance, 
const std::vector< size_t > &  k_sorted,  
const Target &  target,  
utility::VectorMutable &  prediction  
)  const 
The total vote for each class is calculated and returned in prediction.