NEW
Also known as: Synthetic Minority Over-sampling Technique
An oversampling algorithm that synthesizes minority-class samples using nearest neighbors to address class imbalance.
DESCRIPTION
SMOTE combats imbalanced datasets by generating synthetic minority examples between nearest neighbors in feature space. It improves classifier learning by reducing bias toward majority classes. Variants like Borderline-SMOTE and ADASYN adjust sampling around decision boundaries or based on density. Careful use prevents overfitting and data leakage. SMOTE is commonly applied during preprocessing and evaluated with precision–recall metrics. It is widely available in the imbalanced-learn library.
ALTERNATIVE DEFINITIONS
imbalanced-learn
Oversample the minority class by synthesizing new samples.
Concise library-focused description emphasizing synthetic oversampling of minority class.
IBM
SMOTE (Synthetic Minority Oversampling Technique) is an oversampling method used to generate synthetic samples when dealing with imbalanced datasets.
Highlights usage in imbalanced datasets and synthetic sample generation.
Wikipedia
Synthetic minority over-sampling technique (SMOTE) is an oversampling technique used in data analysis to address the class imbalance problem.
Notes the specific problem domain of class imbalance.
RELATED TERMS
Class Imbalance Oversampling Undersampling Tomek Links Data Augmentation Precision–Recall F1 Score ROC Curve
COMPETING TERMS
Adaptive Synthetic Sampling Random Oversampling
KNOWLEDGE AREAS
AI Data Science Testing & Validation
TARGET AUDIENCE
Data Scientist AI Engineer MLOps Engineer
EXTERNAL SOURCES
- Wikipedia - Synthetic minority over-sampling technique
- imbalanced-learn - User guide covering SMOTE variants
- Journal of Artificial Intelligence Research - Original SMOTE research paper
- Microsoft - Guidance on imbalanced data handling
TOP QUESTIONS
Why is SMOTE relevant for imbalanced classification?
It creates synthetic minority samples, improving model sensitivity and reducing bias toward the majority class.
Category: Relevancy
What are pitfalls when applying SMOTE?
Applying after train/test split is essential to avoid leakage; excessive oversampling can cause overfitting and class overlap.
Category: Mistakes
How does SMOTE generate synthetic samples?
It interpolates between minority samples and their nearest neighbors in feature space to synthesize new points.
Category: Example
What is a competing technique for SMOTE?
Adaptive Synthetic Sampling weights sampling by local density, potentially improving boundary learning.
Category: Alternatives
How to evaluate models trained with SMOTE?
Use precision–recall, F1, and calibration metrics rather than accuracy, and validate with stratified cross-validation.
Category: HowTo
What is a hot topic around SMOTE today?
Combining SMOTE variants with cost-sensitive learning and ensemble methods for robust imbalanced classification.
Category: Topic
Can SMOTE be used with categorical features?
Standard SMOTE assumes continuous features; specialized variants or one-hot encoding with caution are required.
Category: Requirements
Where should SMOTE be placed in a pipeline?
Apply after splitting and scaling within the training branch; never on test data.
Category: Management
What is the risk of using SMOTE near decision boundaries?
Synthetic samples can introduce noise or overlap, degrading performance; consider Borderline-SMOTE or cleaning methods.
Category: Risks