What is Support Vector Machines

Support Vector Machines (SVM) is a supervised machine learning algorithm used for classification and regression tasks. Its primary objective is to find a hyperplane in a high-dimensional space that effectively separates data points belonging to different classes.

SVMs are capable of dealing with quite complex problems where models such as logistic regression typically fail. SVMs have been extensively used for solving complex classification problems such as image recognition, voice detection etc.

Here are the key concepts and features of Support Vector Machines:

Why is SVM called a Maximum Margin Classifier?

SVM sometimes refers as “Maximum Margin Classifier" because of its emphasis on maximizing the margin between classes when constructing the decision boundary, leading to improved robustness, generalization, and optimal separation of classes.

How does Support Vector Machine (SVM) function?

SVM's main goal is to split data effectively. It does this by finding a line (hyperplane) that separates groups of data points. The distance between this line and the nearest data points from each group is called the margin. SVM looks for the line that maximizes this margin. It does this by:

Advantages of SVM

There are several advantages of SVM, but not limited to below:

Limitations/Shortcomings of SVM

SVM has limitations related to parameter selection, computational complexity, memory requirements, handling of noisy data, interpretability, and lack of probabilistic interpretation, which should be considered when choosing this model.

Below are some major limitations: