Back to FabImage Library website
You are here: Start » Function Reference » Data Classification » Nearest Neighbors » KNN_Train

KNN_Train
Header: | FIL.h |
---|---|
Namespace: | fil |
Module: | FoundationPro |
Trains KNN classifier using sample data.
Syntax
C++
C#
void fil::KNN_Train ( const fil::KNNModel& inKNNModel, const ftl::Array<ftl::Array<float> >& inFeatures, const ftl::Array< int >& inClasses, fil::KNNModel& outKNNModel )
Parameters
Name | Type | Default | Description | |
---|---|---|---|---|
![]() |
inKNNModel | const KNNModel& | Initialized KNN model | |
![]() |
inFeatures | const Array<Array<float> >& | Array of features array | |
![]() |
inClasses | const Array< int >& | Array of classes corresponding to feature array elements | |
![]() |
outKNNModel | KNNModel& | Trained KNN model |
Errors
List of possible exceptions:
Error type | Description |
---|---|
DomainError | Array inClasses contains negative values in KNN_Train. |
DomainError | Array inClasses contains values grater than maximal class value in KNN_Train. |
DomainError | Input array inClasses is empty in KNN_Train. |
DomainError | Input array inFeatures is empty in KNN_Train. |
DomainError | Input inFeatures contains array of different sizes in KNN_Train. |
DomainError | The inFeatures size is different than inClasses size in KNN_Train. |
DomainError | Using uninitialized classifier in KNN_Train. |