11.5 Support Vector Machines and Kernels

A support vector machine [16] is a supervised machine learning method that distributes instances into two classes (extensions with more than two classes are also available). Using a set of training examples, a hyperplane is calculated that separates data of the two different classes from each other and maximizes the margin of the hyperplane. This margin is defined by the instances that are located closest to the hyperplane. Usually, a complete separation is not possible. Therefore, vectors on the wrong side of the hyperplane are allowed but penalized. The support vector optimization problem is given by [22]

(11.1) equation

with the constraints

(11.2) equation

where img, vector, orthographic to the hyperplane; img, parameter; img, feature vectors; yi img { − 1, + 1}, class labels; ., ., the scalar product; ξi, slack variables; , a positive constant.

This optimization problem stated ...

Get Statistical and Machine Learning Approaches for Network Analysis now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.