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. |


