Main Content

Support Vector Machine Classification

Support vector machines for binary or multiclass classification

For greater accuracy and kernel-function choices on low- through medium-dimensional data sets, train a binary SVM model or a multiclass error-correcting output codes (ECOC) model containing SVM binary learners using theClassification Learnerapp. For greater flexibility, use the command-line interface to train a binary SVM model usingfitcsvmor train a multiclass ECOC model composed of binary SVM learners usingfitcecoc.

For reduced computation time on high-dimensional data sets, efficiently train a binary, linear classification model, such as a linear SVM model, usingfitclinearor train a multiclass ECOC model composed of SVM models usingfitcecoc.

For nonlinear classification with big data, train a binary, Gaussian kernel classification model usingfitckernel.

Apps

Classification Learner Train models to classify data using supervised machine learning

Blocks

ClassificationSVM Predict Classify observations using support vector machine (SVM) classifier for one-class and binary classification
ClassificationLinear Predict Classify observations using linear classification model
ClassificationECOC Predict Classify observations using error-correcting output codes (ECOC) classification model

Functions

expand all

Create Model or Template

fitcsvm Train support vector machine (SVM) classifier for one-class and binary classification
compact Reduce size of machine learning model
templateSVM Support vector machine template

Modify Model

discardSupportVectors Discard support vectors for linear support vector machine (SVM) classifier
incrementalLearner Convert binary classification support vector machine (SVM) model to incremental learner
resume Resume training support vector machine (SVM) classifier

Interpret Model

lime Local interpretable model-agnostic explanations (LIME)
partialDependence Compute partial dependence
plotPartialDependence Create partial dependence plot (PDP) and individual conditional expectation (ICE) plots
shapley Shapley values

Cross-Validate

crossval Cross-validate machine learning model
kfoldEdge Classification edge for cross-validated classification model
kfoldLoss Classification loss for cross-validated classification model
kfoldMargin Classification margins for cross-validated classification model
kfoldPredict Classify observations in cross-validated classification model
kfoldfun Cross-validate function for classification

Measure Performance

loss Find classification error for support vector machine (SVM) classifier
resubLoss Resubstitution classification loss
compareHoldout Compare accuracies of two classification models using new data
edge 寻找支持向量分类边食蟹猴金宝appe (SVM) classifier
margin Find classification margins for support vector machine (SVM) classifier
resubEdge Resubstitution classification edge
resubMargin Resubstitution classification margin
testckfold Compare accuracies of two classification models by repeated cross-validation
fitSVMPosterior Fit posterior probabilities
fitPosterior Fit posterior probabilities for compact support vector machine (SVM) classifier

Classify Observations

predict Classify observations using support vector machine (SVM) classifier
resubPredict Classify training data using trained classifier

Gather Model Properties

gather Gather properties ofStatistics and Machine Learning Toolboxobject from GPU
fitclinear Fit binary linear classifier to high-dimensional data
predict Predict labels for linear classification models
templateLinear Linear classification learner template
fitckernel Fit binary Gaussian kernel classifier using random feature expansion
predict Predict labels for Gaussian kernel classification model
templateKernel Kernel model template
fitcecoc Fit multiclass models for support vector machines or other classifiers
predict Classify observations using multiclass error-correcting output codes (ECOC) model
templateECOC Error-correcting output codes learner template

Classes

expand all

ClassificationSVM Support vector machine (SVM) for one-class and binary classification
CompactClassificationSVM Compact support vector machine (SVM) for one-class and binary classification
ClassificationPartitionedModel Cross-validated classification model
ClassificationLinear Linear model for binary classification of high-dimensional data
ClassificationPartitionedLinear Cross-validated linear model for binary classification of high-dimensional data
ClassificationKernel Gaussian kernel classification model using random feature expansion
ClassificationPartitionedKernel Cross-validated, binary kernel classification model
ClassificationECOC Multiclass model for support vector machines (SVMs) and other classifiers
CompactClassificationECOC Compact multiclass model for support vector machines (SVMs) and other classifiers
ClassificationPartitionedECOC Cross-validated multiclass ECOC model for support vector machines (SVMs) and other classifiers
ClassificationPartitionedLinearECOC Cross-validated linear error-correcting output codes model for multiclass classification of high-dimensional data
ClassificationPartitionedKernelECOC Cross-validated kernel error-correcting output codes (ECOC) model for multiclass classification

Topics