The dataset shown is two concentric rings of points — an inner class and an outer class — arranged in the classic "circles" pattern that trips up any model relying on a straight decision boundary. No flat line through the raw x/y plane can separate them. This lab lets you apply real preprocessing steps and watch the data reshape in 3D until a single flat plane can separate the classes.
A large share of the performance gain in many real machine-learning projects comes not from a fancier model but from better features: scaling numeric inputs to comparable ranges, removing or capping outliers, and engineering interaction or polynomial terms that expose structure a linear model could never find on its own.
A 3D scatter of two rings of data that cannot be separated by any flat line in their raw 2D form — reshape them live with scaling, outlier clipping and an engineered polynomial feature until a single plane cleanly separates the classes.
Engineering a new feature (x² + y²) lifts the outer ring above the inner cluster, turning a non-linear problem into a linearly separable one — the same idea behind polynomial features and kernel tricks. Scaling and outlier handling reshape the same cloud the way a real preprocessing pipeline would.
Drag the polynomial-feature slider to lift the outer ring, pick a scaling method, inject outliers and toggle clipping, then watch the live "linear separability" stat and the translucent separating plane respond.
Unscaled outliers can single-handedly dominate a min-max range, squashing 95% of "normal" values into a tiny sliver near zero — which is exactly why robust clipping or scaling is a standard first step in most preprocessing pipelines.