Back to FabImage Studio website

You are here: Start » Filter Reference » Data Classification » Support Vector Machines » SVM_Train

SVM_Train


Module: FoundationPro

Trains an SVM model.

Name Type Description
Input value inSvmModel SvmModel Initialized SVM model
Input value inVectorArray RealArrayArray Training data vector array
Input value inAnswerArray IntegerArray Correct classes for data vectors
Output value outSvmModel SvmModel Trained model
Output value outTrainingAccuracy Real Accuracy 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

This filter can throw an exception to report error. Read how to deal with errors in Error Handling.

List of possible exceptions:

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

Complexity Level

This filter is available on Expert Complexity Level.

See Also

  • SVM_Init – Initializes an SVM model.