NEW
Also known as: SVM
A supervised learning method that finds a maximum-margin hyperplane to separate classes, extendable via kernels for nonlinear classification and regression tasks.
DESCRIPTION
Support Vector Machines (SVMs) are classical supervised learning algorithms that seek a decision boundary maximizing the margin between classes. By using kernel functions, SVMs project data into higher-dimensional spaces to achieve nonlinear separations. They work well in high-dimensional settings and can be robust to overfitting with proper regularization. SVMs support classification, regression (SVR), and novelty detection. Choosing and tuning kernels (e.g., RBF, polynomial) is crucial for performance. Hinge loss and soft margins underpin the optimization objective, typically solved via quadratic programming.
ALTERNATIVE DEFINITIONS
Wikipedia
In machine learning, support-vector machines (SVMs) are supervised learning models with associated learning algorithms that analyze data for classification and regression analysis.
Highlights SVMs as supervised models used for both classification and regression.
scikit-learn
Support Vector Machines (SVMs) are a set of supervised learning methods for classification, regression and outliers detection.
Emphasizes the family of methods and mentions outlier detection.
IBM
A support vector machine (SVM) is a supervised machine learning algorithm that can be used for classification or regression challenges.
Provides a concise enterprise-oriented description of core uses.
RELATED TERMS
Kernel Trick Hyperplane Margin Hinge Loss Regularization Support Vectors Linear SVM Kernel SVM RBF Kernel Grid Search
COMPETING TERMS
Logistic Regression Random Forest Neural Network
KNOWLEDGE AREAS
TARGET AUDIENCE
Data Scientist AI Engineer MLOps Engineer
EXTERNAL SOURCES
- Wikipedia - Support-vector machine
- scikit-learn - User guide for SVM algorithms
- Stanford CS229 - Lecture notes including SVMs
- LIBSVM (Chih-Jen Lin) - LIBSVM library and practical guide
TOP QUESTIONS
Why choose a Support Vector Machine over Logistic Regression?
SVMs can find nonlinear decision boundaries via kernels and often perform well in high-dimensional spaces. Logistic Regression is simpler but limited to linear boundaries unless features are engineered.
Category: Comparison
What kernel should I use for a Support Vector Machine?
The RBF kernel is a strong default for many problems. Polynomial or linear kernels may be better for linearly separable or structured data. Always validate via cross-validation.
Category: Practice
How does margin maximization benefit Support Vector Machines?
Maximizing margin improves generalization by separating classes with the largest possible buffer. This reduces overfitting risk and improves robustness to small perturbations.
Category: Concept
What is the biggest risk when using Support Vector Machines?
Data leakage and poorly tuned hyperparameters (C, gamma) can cause overfitting. In high-volume settings, training time and memory may also become bottlenecks.
Category: Risks
How to handle class imbalance with Support Vector Machines?
Use class weights, resampling, or balanced penalties. Proper evaluation with stratified splits and metrics like F1-score or AUC is essential.
Category: Techniques
Is a Support Vector Machine suitable for large datasets?
Linear SVMs can scale well; kernel SVMs often struggle as data grows. Consider approximate methods, subsampling, or alternative models for very large datasets.
Category: Scalability
What does the C parameter control in a Support Vector Machine?
C trades off margin size and misclassification. A large C prioritizes fewer errors but may overfit, while a small C favors a wider margin and better generalization.
Category: Hyperparameters
How do Support Vectors influence the model?
Only support vectors define the decision boundary. Points far from the margin do not affect the solution, making the model robust to outliers in many cases.
Category: Mechanism
When should I use Support Vector Regression (SVR)?
Use SVR when you need robust regression with margin-based loss, especially in high-dimensional or nonlinear settings. Kernel choice and epsilon influence performance.
Category: Application