Feature Selection Package - Algorithms - Classifiers - SVM
Description
Support vector machines (SVMs) are a set of supervised learning methods that
build models that predict whether a new data point fit into one of two categories.
This is used for purposes of regression and classification of various features.
Usage
Method Signature:
[acc, predict_label] = svmPrediction
(trainX, trainY
, testX, testY, ker)
Output:
acc: The accuracy of the classifier.
predict_label: The label of the column that will give the
most accurate predictions.
Input:
trainX: training data, each row is an instance.
trainY: training data, each column is a class.
testX: testing data, each row is an instance.
testY: testing data, each column is a class.
ker: A structure, with the following fields:
- ker -- 1 for linear, 2 for Radial-Basis Function (RBF)
- gamma - can only be used with RBF
- C
Code Example
% Using the wine.dat data set, which can be found at
% [fspackage_location]/classifiers/knn/wine.mat
param.ker = 2;
param.gamma = 0;
svmPrediction(X,Y,X,Y,param)
Paper
BibTex entry for:
Chih-Chung Chang and Chih-Jen Lin, LIBSVM : a library for support vector machines, 2001.
@Manual{CC01a,
author = {Chih-Chung Chang and Chih-Jen Lin},
title = {{LIBSVM}: a library for support vector machines},
year = {2001},
note = {Software available at \url{http://www.csie.ntu.edu.tw/~cjlin/libsvm}
}