tidy animations
Showing how the concepts actually move
Self-contained animated explainers for tidymodels concepts, built with Quarto RevealJS + anime.js. Each concept is its own deck — embedded below, and openable on its own. Use the arrow keys (or the on-slide controls) inside a deck to step through its animation.
Splitting & resampling
Carving data into train / validation / test sets, and the resampling schemes built on top of them.
Initial train/test split
Open full deck Download GIF (215 KB) Download MP4 (95 KB) Download reusable bundle (10 KB)
Train/validation/test split
Open full deck Download GIF (215 KB) Download MP4 (98 KB) Download reusable bundle (9 KB)
Time-based resampling
Open full deck Download GIF (224 KB) Download MP4 (109 KB) Download reusable bundle (9 KB)
Time-based train/validation/test split
Open full deck Download GIF (176 KB) Download MP4 (88 KB) Download reusable bundle (9 KB)
Cross-validation
Open full deck Download GIF (820 KB) Download MP4 (259 KB) Download reusable bundle (9 KB)
Bootstrap resampling
Open full deck Download GIF (1.2 MB) Download MP4 (527 KB) Download reusable bundle (10 KB)
Feature engineering
Transforming predictors before they reach the model.
Recipe pipeline
Open full deck Download GIF (836 KB) Download MP4 (396 KB) Download reusable bundle (11 KB)
Visualization (ggplot2)
Watching plotting code come apart layer by layer.
ggplot2, deconstructed
Open full deck Download GIF (1.1 MB) Download MP4 (424 KB) Download reusable bundle (12 KB)
ggplot2, deconstructed (variant)
Open full deck Download GIF (1.4 MB) Download MP4 (485 KB) Download reusable bundle (13 KB)
ggplot2, deconstructed (mobile)
Open full deck Download GIF (3.9 MB) Download MP4 (1.0 MB) Download reusable bundle (12 KB)
Data wrangling (dplyr)
How row-wise verbs reshape a data frame.
filter() a data frame
Open full deck Download GIF (132 KB) Download MP4 (73 KB) Download reusable bundle (9 KB)
filter() on two columns
Open full deck Download GIF (203 KB) Download MP4 (97 KB) Download reusable bundle (10 KB)