9 #ifndef knnClassification_h 10 #define knnClassification_h 16 #include "../dependencies/json/json.h" 31 const std::vector<int> &which_inputs,
40 void addNeighbour(
const int &classNum,
const std::vector<T> &features);
46 T
run(
const std::vector<T> &inputVector);
84 std::vector<int> whichInputs;
85 std::vector<trainingExampleTemplate<T>> neighbours;
88 inline void updateK();
89 std::pair<int, T>* nearestNeighbours;
Definition: trainingExample.h:18
void setK(int newK)
Definition: knnClassification.cpp:63
T run(const std::vector< T > &inputVector)
Definition: knnClassification.cpp:85
~knnClassification()
Definition: knnClassification.cpp:31
void getJSONDescription(Json::Value ¤tModel)
Definition: knnClassification.cpp:153
std::vector< int > getWhichInputs() const
Definition: knnClassification.cpp:46
Definition: knnClassification.h:21
void train(const std::vector< trainingExampleTemplate< T > > &trainingSet)
Definition: knnClassification.cpp:78
int getNumInputs() const
Definition: knnClassification.cpp:41
knnClassification(const int &num_inputs, const std::vector< int > &which_inputs, const std::vector< trainingExampleTemplate< T > > &trainingSet, const int k)
Definition: knnClassification.cpp:20
Definition: baseModel.h:23
void addNeighbour(const int &classNum, const std::vector< T > &features)
Definition: knnClassification.cpp:69
void reset()
Definition: knnClassification.cpp:36
int getK() const
Definition: knnClassification.cpp:51