16 Mar support vector machine
A Support Vector Machine (SVM) is a classifier formally characterized by a hyperplane separating the data elements to classify. For a set of labeled training data, this supervised learning algorithm outputs an optimal hyperplane to categorize new samples through classification and regression analyses.
For a good tutorial, formulas and sample code, see OpenCV