NEW
Also known as: RobustScaler, Median-IQR Scaling
Scaling features with the median and interquartile range to reduce outlier influence.
DESCRIPTION
Robust scaling transforms features by removing the median and scaling by the interquartile range, making models less sensitive to extreme values. It is valuable when data contains heavy tails or outliers that would distort mean-variance based scalers. Commonly used in linear models, distance-based methods, and neural networks, it complements outlier detection and trimming. Robust scaling can slightly reduce information for well-behaved distributions, so selection should consider model type and feature distribution. It is widely supported in libraries like scikit-learn and Spark ML.
ALTERNATIVE DEFINITIONS
scikit-learn
Scale features using statistics that are robust to outliers. This Scaler removes the median and scales the data according to the quantile range (IQR).
Explicitly uses median and IQR to mitigate outliers.
Apache Spark
RobustScaler scales features using statistics that are robust to outliers.
Emphasizes robustness within distributed ML pipelines.
RELATED TERMS
Quantile Transformer Power Transform Data Anomaly Detection Winsorization Standardization
COMPETING TERMS
Feature Scaling Min-Max Scaling
RELATIONS
- Broader: Scaling
KNOWLEDGE AREAS
Data Science AI MLOps Mathematics Data Engineering
TARGET AUDIENCE
Data Scientist AI Engineer MLOps Engineer Data Engineer Analytics Engineer
EXTERNAL SOURCES
- Wikipedia - Feature scaling
- scikit-learn - API docs for RobustScaler
- Apache Spark - Spark ML feature scaling docs
- scikit-learn - User guide on feature scaling
TOP QUESTIONS
When should you use Robust Scaling?
Use Robust Scaling when features have outliers or heavy-tailed distributions that would skew mean-based scaling. It helps stabilize linear models and distance-based algorithms.
Category: Requirements
How does Robust Scaling handle outliers differently from Standardization?
Robust Scaling uses the median and IQR, reducing the impact of extreme values, whereas Standardization uses mean and standard deviation, which are more sensitive to outliers.
Category: Example
What are common mistakes with Robust Scaling?
Applying robust scaling blindly to well-behaved normal features can reduce useful variance. Failing to fit the scaler only on training data can leak information.
Category: Mistakes
Is Robust Scaling still relevant with tree-based models?
Tree-based models generally do not require scaling, but robust scaling can help if you combine trees with distance-based or linear components in pipelines.
Category: Opinion
How do you apply Robust Scaling in scikit-learn?
Use sklearn.preprocessing.RobustScaler within a Pipeline. Fit the scaler on training data and transform both training and test sets consistently.
Category: HowTo
What risks exist when using Robust Scaling?
It may compress informative signal if outliers are meaningful. Misapplied scaling across splits can cause leakage and unfair evaluation.
Category: Risks
What are alternatives to Robust Scaling?
Alternatives include Standardization, Min-Max Scaling, Quantile transformation, and Winsorization to cap extreme values.
Category: Alternatives
Does Robust Scaling preserve feature units?
No, like most scaling techniques, it transforms units to a dimensionless form, improving model stability rather than unit interpretability.
Category: Misunderstanding
How does Robust Scaling interact with normalization?
Robust Scaling is a specific normalization approach; you can combine it with unit norm normalization in pipelines when algorithms need bounded vector norms.
Category: Topic