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
Input value
inKNNModel const KNNModel& Initialized KNN model
Input value
inFeatures const Array<Array<float> >& Array of features array
Input value
inClasses const Arrayint >& Array of classes corresponding to feature array elements
Output value
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.