You are here: Start » AVL.NET » AVL.SVM_Train Method

AVL.SVM_Train Method

Trains SVM model

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

public static void SVM_Train(
	AvlNet.SvmModel inSvmModel,
	float[][] inVectorArray,
	int[] inAnswerArray,
	out AvlNet.SvmModel outSvmModel,
	out float outTrainingAccuracy
)

Parameters

Name Type Range Default Description
inSvmModelAvlNet.SvmModelInitialized SVM model.
inVectorArrayfloatTraining data vector array.
inAnswerArrayintCorrect classes for data vectors.
outSvmModelAvlNet.SvmModelTrained model.
outTrainingAccuracyfloatAccuracy of prediction on training set.

Description

The operation trains an SVM classifier initialized beforehand by SVM_Init function. It takes two arrays as arguments:

  • inVectorArray, an array of data points with known classes
  • inAnswerArray, an array of classes where the corresponding data points belong

Those two arrays have to be of the same size. Moreover, there have to be at least two classes within the training data set.

The output outSvmModel is an SVM_Model that may be used by SVM_ClassifySingle function.

outTrainingAccuracy is the fraction of correctly classified training data points.

Errors

Error type Description
DomainError Incorrect or uninitialized SvmModel in Svm_Train.
DomainError Incompatible array sizes in SVM_Train
DomainError SM model is already trained in SVM_Train.
DomainError Data vector cannot be empty in SVM_Train.
DomainError Incompatible vector sizes in SVM_Train.

See also