Leading With Data· a Bicycle Guide
Guide highlights

The reader creates, fine-tunes, and deploys their own tailored forecast models that beat off-the-shelf software. They confidently combine statistical and ML models, validate them rigorously, and add human insight to ML baselines as an efficient human-machine team.

  • Build a statistical forecast baseline using moving averages and exponential smoothing models, learning to read level, trend, and seasonality.
  • Choose and compute the right forecast KPIs (bias, MAE, RMSE) and clean outliers automatically.
  • Format historical demand into training and test sets and apply machine learning models (trees, forests, ETR, boosting, neural networks).

Book profile

Data Science for Supply Chain Forecasting

One book, placed in its field — what Nicolas Vandeput's book gets right, where it goes further than the rest, and what the rest of the field adds.

Edited by Mike West

Choose a reading path or an exercise

Suggested sections

Choose a starting point below. Each link opens a section of this guide.

Do this now — Model Complexity Choice

  1. Start every series group with a naive, moving-average, and exponential-smoothing baseline and record its out-of-sample error before trying anything else.
  2. Segment SKUs by demand pattern (stable, seasonal, trending, intermittent) and test ML only where baselines leave systematic residual structure.
  3. Promote a complex model only if it beats the baseline by a margin that outweighs its extra training, monitoring, and explanation costs.
  4. Prefer one global ML model across many related short series over one model per series when history per item is thin.

Then continue in Model Complexity Choice.

Edition 1·Updated 2026-10-03·29 min read

Sources

About this book

An overview of the book, with source information for further reading.

A hands-on, do-it-yourself guide showing supply chain practitioners how to build, tune, and manage their own statistical and machine learning demand forecasting models in Excel and Python.

More on this book

Data Science for Supply Chain Forecasting teaches demand planners, analysts, and supply chain practitioners how to move beyond black-box forecasting software and build their own forecasting engines. Written by supply chain data scientist Nicolas Vandeput, the book progresses from simple statistical models (moving averages, exponential smoothing, triple exponential smoothing with trend and seasonality) through powerful machine learning techniques (regression trees, random forests, extremely randomized trees, AdaBoost, XGBoost, neural networks), and finally to the human side of forecasting—judgmental forecasts and the forecast value added framework. Every concept is paired with concrete Excel and Python implementations, a scientific experimentation mindset, and honest discussion of pitfalls like overfitting, outliers, and biased judgmental adjustments. Readers learn not just which model to pick, but how to test, tune, and combine models—and how humans and machines can team up to add real value.

Movement I

Orient

In this part

What this book claims, and who wrote it.

  • — The book's one-line promise
  • — The author and where the book stands

A hands-on, do-it-yourself guide showing supply chain practitioners how to build, tune, and manage their own statistical and machine learning demand forecasting models in Excel and Python.

The need-to-know

Simple statistical models remain valuable because they reveal interpretable demand patterns (level, trend, seasonality) that machine learning cannot explain. Machine learning models learn relationships across the entire dataset and can incorporate external demand drivers, but they require careful validation. Choosing the right forecast KPI shapes the model: RMSE targets the demand average (unbiased), MAE targets the median (robust to outliers), and MAPE should be avoided.

About this guide

The guide describes these challenges, steps and possible outcomes.

Who it is for

A supply chain practitioner, demand planner, or analyst who wants to produce accurate, trustworthy demand forecasts and stop depending on opaque forecasting software.

Challenges

  • In practice · Off-the-shelf forecasting tools and manual Excel rules of thumb fail to deliver accurate, tailored demand forecasts for their products.
  • For the reader · They feel intimidated by machine learning and mathematics, and unsure whether they are capable of building better models themselves.

Steps to consider

  1. 1Build a statistical forecast baseline using moving averages and exponential smoothing models, learning to read level, trend, and seasonality.
  2. 2Choose and compute the right forecast KPIs (bias, MAE, RMSE) and clean outliers automatically.
  3. 3Format historical demand into training and test sets and apply machine learning models (trees, forests, ETR, boosting, neural networks).
  4. 4Optimize parameters and features using k-fold cross-validation, random search, and holdout sets to avoid overfitting.
  5. 5Enrich models with demand drivers, categorical features, and clustering, then manage the process with judgmental forecasting best practices and forecast value added.

Risks

They remain dependent on black-box tools and untested Excel rules, producing biased, inaccurate forecasts. Overfitting and outliers cause overreactions, dead stocks, losses, and bullwhip effects.

Intended result

The reader creates, fine-tunes, and deploys their own tailored forecast models that beat off-the-shelf software. They confidently combine statistical and ML models, validate them rigorously, and add human insight to ML baselines as an efficient human-machine team.

Set the record straight

What this book sets straight

The common beliefs this book pushes back on.

The myth

There is a single best forecasting model that beats all others for any business.

The reality

There is no one-size-fits-all model; you must experiment and tailor models to your specific demand dataset.

The myth

A model with excellent accuracy on historical demand is simply an excellent model.

The reality

High accuracy on the training set is often overfitting; a model must be validated on unseen data to be trusted.

The myth

You need to be an IT wizard or hold a PhD in mathematics to use machine learning forecasting.

The reality

With basic Python coding and a scientific mindset, anyone can build powerful ML forecast models on their own computer.

The myth

MAPE is a good, well-known indicator of forecast accuracy.

The reality

MAPE is a poor accuracy indicator that biases toward undershooting demand and should be avoided.

The myth

Human judgmental adjustments always improve a forecast.

The reality

Many small judgmental adjustments add no value or worsen accuracy due to cognitive and intentional bias; only tracked, meaningful adjustments help.

Movement II

Map

The book's main ideas and how they connect.

In this part

Data Science for Supply Chain Forecasting's own model — and how it sits inside its field.

  • — 13 constructs the book works with
  • — Where it agrees with the field, exceeds it, or fills a gap
The Conditions2· the context you inherit
Overfitting RiskDemand Complexity and Noise
What You Design7· the levers you pull
Model Complexity ChoiceParameter OptimizationFeature Engineering and Data EnrichmentOutlier Detection and CleaningForecast KPI SelectionValidation DisciplineForecasting Process Governance
What It Produces1· the states it creates
Model Fit Quality
What You Do1· the behaviours that follow
Judgmental Bias

The constructs

Model Complexity Choice

The selection of a forecasting model along a spectrum from simple statistical models (moving average, exponential smoothing) to complex machine learning models (trees, forests, boosting, neural networks) appropriate to the demand pattern.

Parameter Optimization

The systematic tuning of model hyperparameters (e.g., smoothing rates alpha/beta/gamma, tree depth, learning rate, number of estimators) using automated experimentation methods such as random search and cross-validation to find well-performing configurations.

Feature Engineering and Data Enrichment

The addition and selection of informative inputs to the model, including historical demand horizons, demand drivers, leading indicators, categorical features, dates, and clusters, plus removal of useless features to improve predictive power.

Outlier Detection and Cleaning

The automated identification and correction of exceptionally high or low demand observations caused by errors or exceptional events, using winsorization, standard deviation, or forecast-error-based thresholds to avoid distorted forecasts.

Forecast KPI Selection

The choice of the error metric used to optimize and evaluate forecasts (bias, MAPE, MAE, RMSE), which determines whether the model aims for the demand average, median, or a biased low value, shaping the resulting forecast.

Validation Discipline

The rigor with which a model is validated on unseen data using train/test splits, k-fold cross-validation, holdout sets, and the rule of never optimizing on the test set, ensuring reported accuracy generalizes.

Model Fit Quality

The degree to which the model captures the true underlying demand patterns (level, trend, seasonality, driver relationships) in the training data without being too simple to learn them or too complex to memorize noise.

Overfitting Risk

The tendency of a model to learn patterns from noise in the training set that do not generalize, producing excellent training accuracy but poor performance on new data, worsened by excess complexity, too many features, or too little data.

Demand Complexity and Noise

The inherent difficulty of the demand series arising from randomness, intermittency, seasonality, trends, and volatility, which sets a floor on achievable accuracy independent of modeling effort.

Generalizable Forecast Accuracythe outcome

The accuracy of the forecast on unseen future demand, captured by low error KPIs (MAE, RMSE) and low bias on the test set, representing the true predictive performance of the model.

Forecasting Process Governance

The management of the human forecasting process through judgmental forecast best practices, group and independent forecasts, accountability, accuracy tracking, and the forecast value added framework to reduce bias and wasted effort.

Judgmental Bias

Intentional (misaligned incentives, power and influence) and unintentional (confirmation bias, anchoring, process blind spots) distortions introduced by humans adjusting forecasts, which can degrade accuracy.

Forecast Value Added

The net improvement in forecast accuracy contributed by a model or process step relative to a naive benchmark and to the prior step, representing the realized business value of the forecasting effort.

How they connect (14)
  • Model Complexity Choice → influences → Model Fit Quality
  • Parameter Optimization → influences → Model Fit Quality
  • Feature Engineering and Data Enrichment → influences → Model Fit Quality
  • Outlier Detection and Cleaning → predicts → Generalizable Forecast Accuracy
  • Model Fit Quality → predicts → Generalizable Forecast Accuracy
  • Overfitting Risk → moderates → Generalizable Forecast Accuracy
  • Validation Discipline → influences → Overfitting Risk
  • Feature Engineering and Data Enrichment → influences → Overfitting Risk
  • Forecast KPI Selection → moderates → Generalizable Forecast Accuracy
  • Demand Complexity and Noise → moderates → Generalizable Forecast Accuracy
  • Generalizable Forecast Accuracy → predicts → Forecast Value Added
  • Forecasting Process Governance → influences → Judgmental Bias
  • Judgmental Bias → predicts → Forecast Value Added
  • Forecasting Process Governance → predicts → Forecast Value Added

Where this book diverges from the corpus

  • exceeds The field only mentions model choice in passing within forecasting; the book works through the full spectrum from moving average to neural networks and the complexity trade-off.
  • fills gap Automated hyperparameter tuning (random search, learning rate, tree depth) is a concrete ML technique that the field's experimentation construct, which is about build-measure-learn product testing, does not cover.
  • exceeds The field names feature engineering only as one component of forecasting, while the book details demand drivers, leading indicators, horizons, and removal of useless features.
  • exceeds The field covers data cleaning generically, while the book gives specific automated methods (winsorization, standard deviation, forecast-error thresholds) for demand outliers.
  • exceeds The field discusses balanced KPI design broadly, whereas the book shows how the choice among bias, MAE, MAPE and RMSE changes whether the forecast targets mean, median or a biased value (the pre-match to Judgmental Bias is wrong).
  • fills gap The field's Problem Formulation & Model Fidelity concerns structuring optimization problems, not the underfit-versus-overfit balance in a statistical forecasting model.

Movement III

Master

Explore the book's ideas, examples and practical tools.

In this part

How the author makes the case — section by section, with the book's own tools.

  • — 13 sections, in the book's order
  • — The book's frameworks, checklists, and worked cases
Validation Discipline
strong · 1 source
  • Data Science for Supply Chain Forecasting
In this section

This section sets out the practices that make reported accuracy trustworthy: time-ordered splits, cross-validation, holdouts, and a strict ban on tuning against test data.

Validation Discipline

The rigor with which a model is validated on unseen data using train/test splits, k-fold cross-validation, holdout sets, and the rule of never optimizing on the test set, ensuring reported accuracy generalizes.

Why it matters. Without disciplined validation, you ship a model whose accuracy was only ever measured on data it had already seen, and the shortfall appears as stockouts and excess inventory.

Myth

A random train/test split or standard k-fold cross-validation is enough to prove a forecasting model works.

Reality

Random splits let a model train on observations that come after its test points, leaking the future and inflating accuracy. Honest validation preserves time order and keeps a final holdout untouched by any modeling decision.

Tools for this
The least you need to know
  • Split by time and match the test window to the real forecast horizon.
  • The final holdout is scored once; any adjustment after viewing it ends its validity.
  • Preprocessing must be fitted on training data only, or leakage will flatter results.
Master this◆ Paid

The deep drill-down: 8 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Validation Protocol Sheet” tool. Included when you buy this guide.

The rest of this section

the full written section · 4 how-to steps · 2 pitfalls to watch for · 4 tools for this section. Included when you buy this guide.

Grounded in: Data Science for Supply Chain Forecasting

Model Fit Quality
strong · 1 source
  • Data Science for Supply Chain Forecasting
In this section

This section defines a good fit as capturing level, trend, seasonality, and driver effects without memorizing noise. You get ways to diagnose where a model sits between underfitting and overfitting.

Model Fit Quality

The degree to which the model captures the true underlying demand patterns (level, trend, seasonality, driver relationships) in the training data without being too simple to learn them or too complex to memorize noise.

Why it matters. A fit that misses real structure leaves systematic error, while a fit that captures noise looks excellent in training and collapses on new demand.

Myth

A low training error shows the model has learned the demand pattern well.

Reality

Training error always falls as flexibility rises, so it cannot separate learned structure from memorized noise. Fit quality is shown by residuals that look random and by validation error that stays close to training error.

Tools for this
The least you need to know
  • Good fit is shown by patternless residuals and a small gap between training and validation error.
  • Complexity, tuning, and features are the three levers on fit; diagnose before pulling any of them.
  • Training accuracy alone says nothing about whether structure or noise was learned.
Master this◆ Paid

The deep drill-down: 8 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Model Fit Diagnostic Sheet” tool. Included when you buy this guide.

The rest of this section

the full written section · 4 how-to steps · 2 pitfalls to watch for · 6 tools for this section. Included when you buy this guide.

Grounded in: Data Science for Supply Chain Forecasting

Overfitting Risk
strong · 1 source
  • Data Science for Supply Chain Forecasting
In this section

This section describes when and why models memorize noise, and how excess complexity, feature count, and thin data raise the risk. You get ways to detect and limit it.

Overfitting Risk

The tendency of a model to learn patterns from noise in the training set that do not generalize, producing excellent training accuracy but poor performance on new data, worsened by excess complexity, too many features, or too little data.

Why it matters. Overfit models look best in the pilot and worst in production, so the risk shows up only after inventory decisions have been made on inflated confidence.

Myth

Overfitting is a deep-learning problem, and simple or tree-based forecasting models are naturally safe from it.

Reality

Any model overfits when flexibility outruns data, and short demand histories with many features make it common even with boosted trees or per-series models with many seasonal parameters. The remedy is constrained flexibility and honest validation, not model family.

Tools for this
The least you need to know
  • Every model family can overfit when features and flexibility outweigh the available data.
  • A widening gap between training and validation error is the earliest reliable warning.
  • Pooling series, regularizing, and pruning features reduce risk more than switching algorithms.
Master this◆ Paid

The deep drill-down: 8 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Overfitting Suspicion Checklist” tool. Included when you buy this guide.

The rest of this section

the full written section · 4 how-to steps · 2 pitfalls to watch for · 2 tools for this section. Included when you buy this guide.

Grounded in: Data Science for Supply Chain Forecasting

Demand Complexity and Noise
strong · 1 source
  • Data Science for Supply Chain Forecasting
In this section

This section explains how randomness, intermittency, seasonality, trend, and volatility set a ceiling on achievable accuracy. You learn to estimate that ceiling before spending effort on modeling.

Demand Complexity and Noise

The inherent difficulty of the demand series arising from randomness, intermittency, seasonality, trends, and volatility, which sets a floor on achievable accuracy independent of modeling effort.

Why it matters. If you misjudge how much of the error is irreducible, you chase unreachable accuracy targets or blame the model for noise no method can remove.

Myth

With enough modeling skill and data, any product can be forecast to a low error level.

Reality

Part of demand is pure randomness, and a low-volume intermittent item may stay at high percentage error under any method. The right response is to set accuracy expectations per demand segment and manage the remaining uncertainty with safety stock and flexibility.

The least you need to know
  • Demand noise sets a floor on error that no model can break.
  • Segment by volume and variability, and set accuracy targets per segment.
  • Beyond the floor, protect service with buffers instead of more modeling.
Master this◆ Paid

The deep drill-down: 8 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Demand Noise and Complexity Diagnostic Sheet” tool. Included when you buy this guide.

The rest of this section

the full written section · 4 how-to steps · 2 pitfalls to watch for. Included when you buy this guide.

Grounded in: Data Science for Supply Chain Forecasting

Generalizable Forecast Accuracy
strong · 1 source
  • Data Science for Supply Chain Forecasting
In this section

This section defines accuracy as performance on unseen future demand, measured through error and bias on a genuine test set. It ties together the upstream choices that drive it.

Generalizable Forecast Accuracy

The accuracy of the forecast on unseen future demand, captured by low error KPIs (MAE, RMSE) and low bias on the test set, representing the true predictive performance of the model.

Why it matters. Only out-of-sample accuracy predicts whether a forecast will lower inventory cost and improve service, so measuring anything else leads to wrong confidence in the plan.

Myth

Forecast accuracy is a property of the model, so a model that scored well once will keep scoring well.

Reality

Accuracy belongs to the model, the data, and the period together, and it shifts as demand patterns, promotions, and assortments change. A result is only as reliable as its validation, and it needs continuous monitoring to stay credible.

Tools for this
The least you need to know
  • Accuracy only counts when measured on unseen data at the decision level.
  • Always pair an error metric with bias and a naive benchmark.
  • Monitor accuracy continuously, since a good result decays as demand changes.
Master this◆ Paid

The deep drill-down: 8 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Out-of-Sample Accuracy Check Sheet” tool. Included when you buy this guide.

The rest of this section

the full written section · 4 how-to steps · 2 pitfalls to watch for · 13 tools for this section. Included when you buy this guide.

Grounded in: Data Science for Supply Chain Forecasting

Forecasting Process Governance
strong · 1 source
  • Data Science for Supply Chain Forecasting
In this section

This section covers how to manage the human side of forecasting: when to allow overrides, how to collect independent inputs, and how to track whether effort adds value.

Forecasting Process Governance

The management of the human forecasting process through judgmental forecast best practices, group and independent forecasts, accountability, accuracy tracking, and the forecast value added framework to reduce bias and wasted effort.

Why it matters. Without governance, manual adjustments consume planner time and often make a statistical forecast worse, and nobody can tell because nobody measures it.

Myth

Letting experienced planners adjust the statistical forecast is always safer, because human knowledge adds information the model lacks.

Reality

Adjustments help mainly when they encode specific information the model cannot see, such as a confirmed contract, and they often hurt when they are routine or small. Forecast value added tracking shows which adjustments earn their cost.

Tools for this
The least you need to know
  • Track forecast value added at each step so effort goes only where it improves the number.
  • Overrides need a stated reason and an accountable owner.
  • Independent estimates collected before discussion reduce anchoring and groupthink.
Master this◆ Paid

The deep drill-down: 9 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Forecast Override and Value-Added Log” tool. Included when you buy this guide.

The rest of this section

the full written section · 4 how-to steps · 2 pitfalls to watch for · 1 tool for this section. Included when you buy this guide.

Grounded in: Data Science for Supply Chain Forecasting

Judgmental Bias
strong · 1 source
  • Data Science for Supply Chain Forecasting
In this section

This section identifies the intentional and unintentional distortions people introduce when adjusting forecasts. You learn to recognize their patterns in the data.

Judgmental Bias

Intentional (misaligned incentives, power and influence) and unintentional (confirmation bias, anchoring, process blind spots) distortions introduced by humans adjusting forecasts, which can degrade accuracy.

Why it matters. Biased overrides are systematic, so they inflate or deflate plans in the same direction every cycle and erase accuracy gains from the statistical model.

Myth

Judgmental bias is mainly a matter of individual planners being careless or overconfident, so training people to be more careful fixes it.

Reality

Much of the bias is structural: sales targets, bonus schemes, and the power of senior voices make inflated or sandbagged numbers rational for the person submitting them. Changing incentives and visibility fixes more than awareness training does.

Tools for this
The least you need to know
  • Bias is largely driven by incentives and hierarchy, so fixing structure beats exhortation.
  • Measure bias by adjuster and direction to see who consistently over- or under-forecasts.
  • Independent estimates and feedback on past adjustments reduce anchoring and confirmation bias.
Master this◆ Paid

The deep drill-down: 8 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Judgmental Adjustment FVA Log” tool. Included when you buy this guide.

The rest of this section

the full written section · 4 how-to steps · 2 pitfalls to watch for · 3 tools for this section. Included when you buy this guide.

Grounded in: Data Science for Supply Chain Forecasting

Forecast Value Added
strong · 1 source
  • Data Science for Supply Chain Forecasting
In this section

This section shows how to measure whether each step in your forecasting process, from statistical model to planner override, actually improves on a naive benchmark. It also explains how out-of-sample accuracy, human bias, and governance determine the result.

Forecast Value Added

The net improvement in forecast accuracy contributed by a model or process step relative to a naive benchmark and to the prior step, representing the realized business value of the forecasting effort.

Why it matters. If you don't measure value added step by step, you keep paying for sophisticated models and review meetings that leave accuracy unchanged or make it worse, and you can't tell which steps to cut.

Myth

A more sophisticated model, such as gradient boosting or a deep network, automatically adds value over a seasonal naive forecast, so a low error figure on its own proves the effort is worthwhile.

Reality

Value is measured only as the difference from a benchmark at each step, and on intermittent or noisy SKUs a seasonal naive forecast is often hard to beat. A model with a respectable MAPE can still have negative FVA once consensus overrides are layered on top of it.

Tools for this
The least you need to know
  • FVA is the difference in error between a step and its predecessor or the naive benchmark, not the error level itself, so you need a recorded forecast at every handoff.
  • Segment FVA by volume, intermittency, and horizon, because a step that helps on stable fast movers often hurts on sporadic items.
  • Treat any step with persistently negative FVA, whether a model or a manual override, as a candidate for removal or redesign.
Master this◆ Paid

The deep drill-down: 8 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “FVA Ladder Scorecard” tool. Included when you buy this guide.

The rest of this section

the full written section · 4 how-to steps · 2 pitfalls to watch for · 7 tools for this section. Included when you buy this guide.

Grounded in: Data Science for Supply Chain Forecasting

Model Complexity Choice
strong · 1 source
  • Data Science for Supply Chain Forecasting
In this section

This section helps you place a model on the spectrum from moving average to gradient boosting based on the demand pattern in front of you. You get a way to justify complexity rather than default to it.

Model Complexity Choice

The selection of a forecasting model along a spectrum from simple statistical models (moving average, exponential smoothing) to complex machine learning models (trees, forests, boosting, neural networks) appropriate to the demand pattern.

Why it matters. Choosing a model more complex than your demand signal supports buys you training-set accuracy and a maintenance burden, while choosing one too simple leaves structure like promotions or cross-item effects unused.

Myth

Machine learning models are the upgraded version of statistical forecasting, so moving every SKU to boosting or neural networks should improve accuracy.

Reality

Exponential smoothing often matches or beats ML on stable, short, or noisy series, because ML only wins when there is extra signal (drivers, cross-series patterns, enough history) for its flexibility to exploit. Complexity is a bet on hidden structure, not an improvement in itself.

Tools for this
The least you need to know
  • Treat the simple statistical model as the benchmark every complex model must beat out of sample.
  • Match complexity to the demand pattern and the amount of history, not to what is fashionable.
  • Use a global ML model when series are short but numerous and share drivers; use per-series smoothing when they are long and stable.
Master this◆ Paid

The deep drill-down: 8 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Model Complexity Ladder Scorecard” tool. Included when you buy this guide.

The rest of this section

the full written section · 4 how-to steps · 2 pitfalls to watch for · 4 tools for this section. Included when you buy this guide.

Grounded in: Data Science for Supply Chain Forecasting

Parameter Optimization
strong · 1 source
  • Data Science for Supply Chain Forecasting
In this section

This section shows how to tune smoothing rates, tree depth, learning rate, and estimator counts through automated search instead of hand adjustment. You leave with a repeatable tuning loop.

Parameter Optimization

The systematic tuning of model hyperparameters (e.g., smoothing rates alpha/beta/gamma, tree depth, learning rate, number of estimators) using automated experimentation methods such as random search and cross-validation to find well-performing configurations.

Why it matters. Untuned defaults leave measurable accuracy on the table, but tuning against the wrong data quietly turns the search itself into a source of overfitting.

Myth

Hyperparameters like alpha or tree depth can be set once from experience or library defaults and reused across all products.

Reality

The best configuration depends on each demand pattern: a smoothing rate that suits a stable staple lags badly on a volatile promoted item. Random search with time-aware cross-validation finds good settings faster than manual tweaking or exhaustive grids.

Tools for this
The least you need to know
  • Tune hyperparameters with automated random search scored on time-ordered folds, not by intuition.
  • Optimal settings differ by demand segment, so a single global configuration is usually a compromise.
  • A tuned configuration still needs a final check on data the search never saw.
Master this◆ Paid

The deep drill-down: 8 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Parameter Experiment Log” tool. Included when you buy this guide.

The rest of this section

the full written section · 4 how-to steps · 2 pitfalls to watch for · 2 tools for this section. Included when you buy this guide.

Grounded in: Data Science for Supply Chain Forecasting

Feature Engineering and Data Enrichment
strong · 1 source
  • Data Science for Supply Chain Forecasting
In this section

This section covers which inputs to give the model: lagged demand, drivers, leading indicators, calendar and categorical attributes, and clusters. It also covers which to remove.

Feature Engineering and Data Enrichment

The addition and selection of informative inputs to the model, including historical demand horizons, demand drivers, leading indicators, categorical features, dates, and clusters, plus removal of useless features to improve predictive power.

Why it matters. Informative features are the main way an ML forecast outperforms history-only methods, yet each extra input also raises the chance the model memorizes noise.

Myth

More features always help, so the best approach is to feed the model every available column and let the algorithm sort out relevance.

Reality

Features help only when they carry signal available at forecast time; irrelevant or leaky ones add variance and can silently encode the future. Pruning useless features often improves out-of-sample accuracy as much as adding good ones.

Tools for this
The least you need to know
  • Every feature must be available at forecast time and show lift on held-out data.
  • Removing uninformative features is as valuable as adding informative ones.
  • Clusters and categorical attributes let short or sparse series learn from similar items.
Master this◆ Paid

The deep drill-down: 8 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Feature Trial Log” tool. Included when you buy this guide.

The rest of this section

the full written section · 4 how-to steps · 2 pitfalls to watch for · 2 tools for this section. Included when you buy this guide.

Grounded in: Data Science for Supply Chain Forecasting

Outlier Detection and Cleaning
strong · 1 source
  • Data Science for Supply Chain Forecasting
In this section

This section explains how to find and correct abnormally high or low demand points before they distort the model. You get thresholds and rules that can run automatically.

Outlier Detection and Cleaning

The automated identification and correction of exceptionally high or low demand observations caused by errors or exceptional events, using winsorization, standard deviation, or forecast-error-based thresholds to avoid distorted forecasts.

Why it matters. A single unflagged spike from a one-off bulk order or data error can shift a forecast for months, while over-aggressive cleaning erases real demand signals.

Myth

Any extreme demand observation is noise that should be removed, so cleaning more aggressively always improves the forecast.

Reality

Only outliers caused by errors or non-repeating events should be corrected; recurring peaks like seasonality and planned promotions are signal. Forecast-error-based thresholds, which flag points the model itself finds surprising, distinguish the two better than a fixed standard-deviation cutoff.

Tools for this
The least you need to know
  • Correct errors and one-off events; preserve seasonal and promotional peaks that will recur.
  • Error-based thresholds adapt to each series and outperform fixed global cutoffs.
  • Always keep raw data and score accuracy against it, not against the cleaned history.
Master this◆ Paid

The deep drill-down: 8 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Outlier Cleaning Rule Sheet” tool. Included when you buy this guide.

The rest of this section

the full written section · 4 how-to steps · 2 pitfalls to watch for · 5 tools for this section. Included when you buy this guide.

Grounded in: Data Science for Supply Chain Forecasting

Forecast KPI Selection
strong · 1 source
  • Data Science for Supply Chain Forecasting
In this section

This section explains how choosing bias, MAPE, MAE, or RMSE changes what the model actually aims for. You learn to select the metric deliberately before you train.

Forecast KPI Selection

The choice of the error metric used to optimize and evaluate forecasts (bias, MAPE, MAE, RMSE), which determines whether the model aims for the demand average, median, or a biased low value, shaping the resulting forecast.

Why it matters. The error metric you optimize decides whether the forecast targets the mean, the median, or a deliberately low value, so the wrong metric produces a systematically skewed plan even when the model is well built.

Myth

MAPE is the standard, neutral way to measure forecast accuracy, so optimizing it yields the most accurate forecast.

Reality

Optimizing MAPE pushes forecasts downward because over-forecasts are penalized less than under-forecasts, and it breaks on zeros and low volumes. RMSE targets the mean, MAE targets the median, so the metric is a design decision about what the forecast should represent.

Tools for this
The least you need to know
  • RMSE aims at the mean, MAE at the median, and MAPE leans toward under-forecasting.
  • Always report bias next to an error metric.
  • Choose and fix the metric before tuning, and use it consistently from training to reporting.
Master this◆ Paid

The deep drill-down: 8 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Forecast KPI Selection Log” tool. Included when you buy this guide.

The rest of this section

the full written section · 4 how-to steps · 2 pitfalls to watch for · 3 tools for this section. Included when you buy this guide.

Grounded in: Data Science for Supply Chain Forecasting

Movement III · The run-it-now depth

The Playbook

Practical tools and examples from this guide.

Frameworks

Frameworkfree

Demand Complexity and Noise

How this mechanism is run, step by step, as the literature describes it.

  1. 1Plot the raw demand series by period before fitting anything. Mark by eye any level shifts, a trend, a repeating seasonal shape, and isolated spikes. This tells you which of the book's limitations (no trend, no seasonality) a simple model will hit.
  2. 2Fit a naïve forecast (moving average n = 1, 'tomorrow will be just as today') and a long moving average (n = 8). Record the error of each. The naïve forecast reacts instantly but passes noise and outliers straight into the forecast. The n = 8 average is stable but slow to react to a level change. The gap between them shows how much of the series is noise and how much is real movement.
  3. 3Fit simple exponential smoothing, f_t = α·d_(t−1) + (1−α)·f_(t−1), with 0 < α ≤ 1. A high α learns more from the last observation, so it is more reactive and more noise-sensitive. A low α is smoother but slower. Treat α as the dial for the reactivity-versus-smoothness trade-off.
  4. 4Add structure only where the plot shows it. Add a trend model (Chapters 5 and 7) if demand drifts. Add a seasonal model (Chapters 9 and 11) if a pattern repeats. Add one layer at a time and re-measure after each. Start simple and iterate; do not build everything at once.
  5. 5Keep the latest periods out as a test set and never optimize on them. Tune α and other parameters on the training data only. The test error is your honest estimate of accuracy on new demand.
  6. 6Check the training error for underfitting. If the model is poor even on history, either its complexity is too low for the pattern or it lacks explanatory variables. If so, change the model class or add drivers. Do not keep tuning parameters.
  7. 7Stop adding complexity when the test error stops improving meaningfully. What is left is the noise of the series, not a modeling gap. Do not chase it with more rules and exceptions ('simplicity over complexity').
  8. 8Treat any astonishing result as suspect. Ask whether you can replicate it on unseen data. If not, you have overfit the noise rather than beaten it.
Framework◆ Paid

Feature Engineering and Data Enrichment

How this mechanism is run, step by step, as the literature describes it.

◆ The full 8-step framework — included with this guide purchase

Framework◆ Paid

Generalizable Forecast Accuracy

How this mechanism is run, step by step, as the literature describes it.

◆ The full 8-step framework — included with this guide purchase

Framework◆ Paid

Forecast Value Added

How this mechanism is run, step by step, as the literature describes it.

◆ The full 8-step framework — included with this guide purchase

Framework◆ Paid

Judgmental Bias

How this mechanism is run, step by step, as the literature describes it.

◆ The full 8-step framework — included with this guide purchase

Framework◆ Paid

Forecast KPI Selection

How this mechanism is run, step by step, as the literature describes it.

◆ The full 8-step framework — included with this guide purchase

Framework◆ Paid

Model Complexity Choice

How this mechanism is run, step by step, as the literature describes it.

◆ The full 8-step framework — included with this guide purchase

Framework◆ Paid

Model Fit Quality

How this mechanism is run, step by step, as the literature describes it.

◆ The full 8-step framework — included with this guide purchase

Framework◆ Paid

Outlier Detection and Cleaning

How this mechanism is run, step by step, as the literature describes it.

◆ The full 8-step framework — included with this guide purchase

Framework◆ Paid

Overfitting Risk

How this mechanism is run, step by step, as the literature describes it.

◆ The full 8-step framework — included with this guide purchase

Framework◆ Paid

Parameter Optimization

How this mechanism is run, step by step, as the literature describes it.

◆ The full 8-step framework — included with this guide purchase

Framework◆ Paid

Forecasting Process Governance

How this mechanism is run, step by step, as the literature describes it.

◆ The full 9-step framework — included with this guide purchase

Framework◆ Paid

Validation Discipline

How this mechanism is run, step by step, as the literature describes it.

◆ The full 8-step framework — included with this guide purchase

Checklists

Checklistfree

Demand Complexity and Noise — decision rules

  • If the naïve forecast (n = 1) beats your model on the test set, then your model is chasing noise or the series is mostly random. Simplify before adding anything.
  • If the forecast swings with every spike, then lower α or lengthen the moving average. If it lags a real level change, then raise α or shorten the average. This is the reactivity-smoothness trade-off.
  • If the plot shows drift, then move to a trend model (Chapters 5 and 7). If it shows a repeating pattern, then move to a seasonal model (Chapters 9 and 11). A simple model structurally cannot capture these.
  • If error is high on the training set as well as the test set, then the model is underfit: raise model complexity or add explanatory variables. If training error is excellent but test error is much worse, then it is overfit: simplify.
  • If a result looks too good, then re-run it on unseen data before trusting it or reporting it.
Checklist◆ Paid

Feature Engineering and Data Enrichment — decision rules

◆ All 5 checkpoints — included with this guide purchase

Checklist◆ Paid

Generalizable Forecast Accuracy — decision rules

◆ All 5 checkpoints — included with this guide purchase

Checklist◆ Paid

Forecast Value Added — decision rules

◆ All 5 checkpoints — included with this guide purchase

Checklist◆ Paid

Judgmental Bias — decision rules

◆ All 5 checkpoints — included with this guide purchase

Checklist◆ Paid

Forecast KPI Selection — decision rules

◆ All 5 checkpoints — included with this guide purchase

Checklist◆ Paid

Model Complexity Choice — decision rules

◆ All 5 checkpoints — included with this guide purchase

Checklist◆ Paid

Model Fit Quality — decision rules

◆ All 5 checkpoints — included with this guide purchase

Checklist◆ Paid

Outlier Detection and Cleaning — decision rules

◆ All 5 checkpoints — included with this guide purchase

Checklist◆ Paid

Overfitting Risk — decision rules

◆ All 5 checkpoints — included with this guide purchase

Checklist◆ Paid

Parameter Optimization — decision rules

◆ All 5 checkpoints — included with this guide purchase

Checklist◆ Paid

Forecasting Process Governance — decision rules

◆ All 5 checkpoints — included with this guide purchase

Checklist◆ Paid

Validation Discipline — decision rules

◆ All 5 checkpoints — included with this guide purchase

Case studies — including what didn't work

Case studyfree

Demand Complexity and Noise

Context

The book's Figure 4.1 uses a dummy demand series that follows a noisy quadratic curve (y = −x²). A linear regression fits it with an RMSE of 34%. It misses the changing level and would keep forecasting the average historical demand, even though future demand is likely close to zero. Simple exponential smoothing tracks the level change and reaches an RMSE of 30%. Two lessons follow. First, the 4-point gain came from matching the model to the structure (a moving level), which is a modeling fix. Second, even the model that understands the pattern keeps a 30% RMSE, because the series is noisy. The passages do not say whether 30% is the floor. They do show that the remaining error is not a sign the model is broken. The next step is therefore to test whether a richer model beats 30% on a held-out test set. If it only does so on training data, you are fitting noise.

Case study◆ Paid

Feature Engineering and Data Enrichment

Context

The book's quarterly dummy dataset shows what a useful feature does. Each row has four past quarters as X and the next quarter as Y: [5,15,10,7]→6, [15,10,7,6]→13, [10,7,6,13]→11, [7,6,13,11]→5, [6,13,11,5]→4, [13,11,5,4]→11, [11,5,4,11]→9, [7,2,3,1]→1. Test the question 'Is the first demand observation >7?'. The four 'Yes' rows (first value 15, 10, 13, 11) have Y of 13, 11, 11, 9, all ≥8. The four 'No' rows (first value 5, 7, 6, 7) have Y of 6, 5, 4, 1, all ≤7. That one input cleanly separates high from low next-quarter demand, so a tree will keep it. The book also shows a 'bad question', one where the answer tells you nothing about Y, and a feature like that should be dropped. The same logic applies to every candidate input. Keep it only if it separates outcomes on data held out from training.

◆ What happened, and the outcome — included with this guide purchase

Case study◆ Paid

Generalizable Forecast Accuracy

Context

The book's machine-learning dataset is quarterly demand for several products, restructured into loops. Each loop uses 4 quarters of history (X) to predict the next quarter (Y). In the training set, loop #1 for product #1 reads 5, 15, 10, 7 → 6. Loop #2 slides the window forward: 15, 10, 7, 6 → 13. The same pattern continues for the other products and loops. The last loop is held out as the test set. Demand from Y2Q4 to Y3Q3 is the input, and Y3Q4 is the target. The model is fitted on the training loops only. You then forecast the held-out Y3Q4 for each product and compute e_t = f_t − d_t. From those errors you compute bias, MAE and RMSE on the test set. Those test numbers, not the training ones, tell you what to expect on future demand. If training error is low and test error is much higher, the model has overfit.

◆ What happened, and the outcome — included with this guide purchase

Case study◆ Paid

Forecast Value Added

Context

The passages give no published FVA numbers, so the figures below are illustrative. Only the ladder and its logic come from the book. Take one seasonal SKU. The naive benchmark is a moving average. Double exponential smoothing adds a trend, which the book calls a major improvement over simple smoothing. It still has no seasonality, so on a seasonal product it should not beat the benchmark by much. Triple exponential smoothing adds multiplicative seasonal factors, such as +20% in January and −30% in February, and that is where the gain should appear. Suppose test-set MAE is 100 units for the moving average, 95 for double smoothing, and 70 for triple smoothing. Then double smoothing adds 5 units versus naive (5%) and 5 versus its prior step. Triple smoothing adds 30 versus naive (30%) and 25 versus its prior step. A machine-learning model at 68 adds only 2 over triple smoothing, so you ask whether that gain survives on unseen data and justifies the extra complexity. If a judgmental override then pushes MAE to 74, it has negative value. That is the blind-spot risk Chapter 26 warns about, and FVA is the measurement that exposes it.

◆ What happened, and the outcome — included with this guide purchase

Case study◆ Paid

Judgmental Bias

Context

The source's Table 27.6 shows a three-step process analysed with FVA. The ML model benchmark has MAE 45% and bias −3%. Demand planners spend 72 hours and improve MAE by 2 points (to 43%) and RMSE by 4, with bias +2 in their favor (to 1%). That is the step worth keeping. The sales team then spends 20 hours and worsens MAE by 2 points (back to 45%) and bias by 4 points (to 5%). The tell is the positive bias: they are inputting a high forecast to secure inventory, which is intentional judgmental bias. Senior management spends 8 hours: MAE is unchanged, RMSE rises by 1, bias improves by 1 (to 4%). They are still overforecasting, likely entering what they hope to sell, not what they expect to sell. The fixes: work with supply planners to secure inventory outside the forecast, separate forecast ('how much we think the demand will be') from plan ('how much we should produce/source'), and have sales and management spend less time tweaking and focus on a few products they are most sure about. Without the data-driven FVA, convincing senior management would be very difficult.

◆ What happened, and the outcome — included with this guide purchase

Case study◆ Paid

Forecast KPI Selection

Context

The book's own case is the forecast engine built in Chapter 6. The engine tries models on a dummy demand dataset and picks the best one using MAE, and Figure 6.6 shows the model it selects. To test KPI sensitivity, you edit the lines of the optimization function so the objective is RMSE instead of MAE. In the Excel version, you add |error| and Error² columns (F and G) starting at row 4, because the first two observations produce no meaningful error. You then add cells for RMSE (J3) and MAE (J4) and point Solver at one of them. You rerun on the same data and compare the winning model and its alpha and beta. The book's point is that on simple data the two objectives may agree, but as more models and more complex demand are added, they select different models. Whichever KPI you set as the objective therefore shapes the forecast you end up using. The book also tells you to keep the alpha/beta range narrow, since a 0-to-1 range is a beginner mistake that invites overfitting.

◆ What happened, and the outcome — included with this guide purchase

Case study◆ Paid

Model Complexity Choice

Context

The book's Figure 4.1 uses a dummy demand history that follows a noisy quadratic curve (y = −x²). Two models are fitted. The linear regression is too simple and fits poorly, with an RMSE of 34%. If you used it to forecast the next periods, which are likely to be close to zero, it would keep predicting the average historical demand. Simple exponential smoothing reaches an RMSE of 30%, because it recognizes that the demand level changes over time. The lesson is that the linear model was not complex enough for the relationship in the data, so you move up the ladder. The same logic applies in Part II. After random search with cv=10, the tuned tree still did not beat the benchmark, so the book moves to a forest. Each step is judged against the benchmark on data the model has not seen.

◆ What happened, and the outcome — included with this guide purchase

Case study◆ Paid

Model Fit Quality

Context

The book's weekday/weekend case shows underfitting. Simple exponential smoothing, f_t = α·d_{t−1} + (1−α)·f_{t−1}, produces one smooth level. The demand has a weekly pattern, so the model over-forecasts the weekends and then under-forecasts the first weekdays. The same-sign, same-position errors are the tell that the model is too simple. The fix is a model duo: one simple exponential smoothing model for weekdays and one for weekends. Figure 4.3 shows this duo fitting the demand much better, because the model now has a new explanatory variable, 'Is it a weekday?'. The book names the lesson as lack of information, not bad tuning. Dataset sizing works the same way. The Norway car dataset has 121 monthly periods. Suppose you choose x_len = 12 and y_len = 1 (illustrative choices, not from the book). Then loops = 1 + 121 − 12 − 1 = 109. Keeping 12 as the test season leaves 97 training loops, well above the 24-loop minimum. The minimum n would be 35 + 12 + 1 = 48.

◆ What happened, and the outcome — included with this guide purchase

Case study◆ Paid

Outlier Detection and Cleaning

Context

Take Table 10.1, three years of monthly demand ranging from 4 to 17, and Table 10.2, the same data with Y2 M7 changed to 100. Winsorizing at the 1st and 99th percentile gives limits of 4.4 and 16.6 on dataset #1. That alters real points (a 17 becomes 16.6, a 4 becomes 4.4), so it creates fake outliers in clean data. On dataset #2 the limits are 4.4 and 70.9, so the 100 is only cut to 70.9, still far too high. Switching to μ ± 2.33σ gives limits of 3.0 to 17.8 on dataset #1, and no observation changes. On dataset #2 the limits are −22.2 to 47.9. Only the outlier moves, from 100 to 47.9, and the low points are untouched. That is better, but 47.9 is still large. The cost of leaving it shows in the Table 2.3 example: one 100 pushes the average from 9.5 to 18.1 while the median stays at 8.5. A flat-demand forecast would be pulled up badly by it. For seasonal data like Table 10.5, whose outlier sits in Y2 M11, a limit around the overall mean would flag the normal seasonal peaks. The thresholds must therefore be built on forecast error.

◆ What happened, and the outcome — included with this guide purchase

Case study◆ Paid

Overfitting Risk

Context

The source gives a clean case of leakage-driven overfitting. You initialize the forecast as the average of the first five demand periods. In effect you ask the model: can you forecast the next period, knowing that the average demand of the next five periods is 10? The model delivers good accuracy on those initial periods because you handed it their average, but it cannot repeat that accuracy later. The same pattern appears in double exponential smoothing with simple initialization. Setting a0 = d0 and b0 = d1 − d0 gives f1 = d0 + (d1 − d0) = d1, a perfect first forecast by construction. On a big dataset this is one good prediction among many and does little harm. On a small dataset it inflates apparent accuracy and can mislead you. The fix is to drop that first forecast from the error computation. Linear regression initialization over the first n observations has the same weakness, since leakage increases as n grows. The remedy is to keep n small (3 to 5, or tied to 1/α) and judge the model on periods it did not see.

◆ What happened, and the outcome — included with this guide purchase

Case study◆ Paid

Parameter Optimization

Context

Take simple exponential smoothing, f_t = α·d_(t−1) + (1−α)·f_(t−1). The source's Figure 3.4 compares α = 0.1 and α = 0.8 on the same demand. At 0.1 the forecast reacts slowly to changing demand. At 0.8 it follows demand fluctuations too closely. At α = 1 the model collapses into a naïve forecast. That gives you the search interval and a sanity check: a best alpha sitting at 1 means the model is just copying last period. Run a one-at-a-time sweep of alpha, score each value on a validation window with your chosen KPI, and keep the one with the lowest error. Initialize f_0 without peeking at future periods. A second parameter in the source is the outlier threshold. In the error-based method, errors have mean −0.4 and standard deviation 3.2, and the 99% multiplier 2.33 gives limits of [−8, 7]. Demand 19 against a forecast of 5 is capped at 5+7 = 12. The source leaves the number of standard deviations to experiment, so treat the multiplier as a parameter and tune it the same way.

◆ What happened, and the outcome — included with this guide purchase

Case study◆ Paid

Forecasting Process Governance

Context

Table 25.1 in the book compares seven models on the same dataset, with test-set MAE and bias: Regression 17.8 / 1.6, Tree 18.9 / 2.9, Forest 17.6 / 2.7, ETR 17.5 / 2.5, AdaBoost 17.9 / 3.9, XGBoost 17.2 / 3.6, NN 17.5 / 3.7. Apply the same scoring logic to a human layer. Take the best-MAE model, XGBoost, as the baseline: test MAE 17.2, bias 3.6. A planner's override is scored in the same two columns on the same periods. The override has to land below 17.2 MAE to justify the effort. The bias column also matters. Plain regression has a worse MAE (17.8) but the lowest test bias (1.6), so a layer that only shifts the bias deserves a separate look. Training figures can mislead: AdaBoost shows 10.8 train MAE against 17.9 test, so judge every layer, human or model, only on out-of-sample periods. If the override does not beat the baseline over repeated periods, drop that step, which is the forecast value added decision.

◆ What happened, and the outcome — included with this guide purchase

Case study◆ Paid

Validation Discipline

Context

The passages' own first attempt at tuning a tree trained several versions on the training set and kept the one that scored best on the test set. The text calls this 'a terrible idea' that gives 'outstanding but artificial results': picking parameters on the test set means optimizing the model to fit the test set. The fix is the 5-fold design in Tables 14.1 and 14.2. The training set is split into Folds #1–#5 and the test set is held out. Experiment #1 trains on Folds #1–#4 and validates on Fold #5. Experiment #2 trains on Folds #2–#5 and validates on Fold #1. This continues until Experiment #5 trains on Folds #5, #1, #2, #3 and validates on Fold #4. Each parameter set gets the average of its five validation accuracies. Random search then tests many sets, and the best average wins. The sample comparison in the text: 25 random tests tried 10 distinct max_depth values and 9 distinct min_samples_split values, where a 25-point grid tries only 5 of each. The test set is touched once, at the end, to report the final result.

◆ What happened, and the outcome — included with this guide purchase

Templates

Templatefree

Demand Noise and Complexity Diagnostic Sheet

Template◆ Paid

Feature Trial Log

◆ The fillable template — included with this guide purchase

Template◆ Paid

Out-of-Sample Accuracy Check Sheet

◆ The fillable template — included with this guide purchase

Template◆ Paid

FVA Ladder Scorecard

◆ The fillable template — included with this guide purchase

Template◆ Paid

Judgmental Adjustment FVA Log

◆ The fillable template — included with this guide purchase

Template◆ Paid

Forecast KPI Selection Log

◆ The fillable template — included with this guide purchase

Template◆ Paid

Model Complexity Ladder Scorecard

◆ The fillable template — included with this guide purchase

Template◆ Paid

Model Fit Diagnostic Sheet

◆ The fillable template — included with this guide purchase

Template◆ Paid

Outlier Cleaning Rule Sheet

◆ The fillable template — included with this guide purchase

Template◆ Paid

Overfitting Suspicion Checklist

◆ The fillable template — included with this guide purchase

Template◆ Paid

Parameter Experiment Log

◆ The fillable template — included with this guide purchase

Template◆ Paid

Forecast Override and Value-Added Log

◆ The fillable template — included with this guide purchase

Template◆ Paid

Validation Protocol Sheet

◆ The fillable template — included with this guide purchase

Items marked Paid are included when you buy this guide.

Movement IV

Reflect

Consider the book's evidence, limitations and how it compares with other sources.

In this part

How good is it — where the book stands against the field, what it leaves open, and when to trust it.

  • — Its positioning, its critique, its blind spots
  • — When to apply it — and when not
  • — The evidence behind the advice

Book profile · in the corpus

This book’s model, against the corpus

11 of 13 constructs align with the field · 2 the book adds · 4 where it diverges · the field spans 54 constructs across 72 books

shared with the corpusthis book's own emphasisthe corpus adds (other sources)where it diverges

Shared with the corpus — corroborated by other sources

Model Complexity ChoiceFeature Engineering and Data EnrichmentOutlier Detection and CleaningForecast KPI SelectionValidation DisciplineOverfitting RiskDemand Complexity and NoiseGeneralizable Forecast AccuracyForecasting Process GovernanceJudgmental BiasForecast Value Added

This book's own emphasis — where it's the authority

Parameter OptimizationModel Fit Quality

Where it diverges — the book and the field pull apart

Model Complexity ChoiceFeature Engineering and Data EnrichmentOutlier Detection and CleaningForecast KPI Selection

The corpus adds — from 71 other sources this book doesn't cover

The full field guide folds in ideas this book doesn’t reach — drawn from 71 further sources and cited in the full model.

This book’s place in the corpus

1 of 72
sources in this corpus
13
constructs contributed
11
corroborated by others
2
unique to this book

Why the corpus guide, not just this book

The book stands on the forecasting-accuracy and validation literature and is the authority on the hands-on ML mechanics: model complexity, hyperparameter tuning, feature engineering, outlier cleaning, and KPI choice. The reconciled field guide still adds the surrounding context the book lacks: how forecasts feed inventory policy, service levels, bullwhip, S&OP, incentives and data governance.

This guide stands on the shoulders of this book and 71 other sources — every claim cited, the disagreements named.

Read the reconciled Operations Analytics guide →

Read it closely

The book, examined

Not a summary — a close analytical reading: how the book is built, what it leaves open, and where it falls short.

How it’s built — the argument in order

  1. 01
    Front matter and Introduction (supply chain forecasting, mindset, toolkit) — Frames forecasting as anticipating an uncertain tomorrow. Contrasts old-school statistics with machine learning, and sets out the 'do it yourself' premise and the data scientist's mindset (experiment, automate, start small). Introduces Excel and Python as the toolkit, so readers know they will build models rather than buy black boxes.
  2. 02
    Part I, Ch. 1-2: Moving Average and Forecast KPI — Starts with the simplest model, the moving average, to introduce the basic forecasting task. Then defines forecast error and the KPIs (bias, MAPE, MAE, RMSE) and argues for choosing one deliberately, since the KPI shapes what the model optimizes. Per the takeaways, RMSE targets the mean, MAE the median, and MAPE is to be avoided.
  3. 03
    Part I, Ch. 3-4: Exponential Smoothing and Underfitting — Introduces weighting recent data more heavily in a simple level model. Names underfitting as the first failure mode (a model too simple for the demand pattern) and gives its causes and remedies, which motivates adding model components.
  4. 04
    Part I, Ch. 5-7: Double Smoothing, Model Optimization, Damped Trend — Adds a trend component, then shows how to optimize model parameters in Excel and Python. Introduces damping so that trends do not extrapolate indefinitely, and builds up the idea of interpretable level and trend components.
  5. 05
    Part I, Ch. 8-11: Overfitting, Triple Smoothing, Outliers, Additive Triple Smoothing — Introduces overfitting as the opposing failure to underfitting. Adds seasonality (multiplicative and additive versions) and gives outlier-cleaning methods (winsorization, standard deviation, error standard deviation). Completes the statistical toolbox and shows that model complexity must be balanced against generalization.
  6. 06
    Part II, Ch. 12-14: Machine Learning Foundations, Trees, Parameter Optimization — Moves to ML: framing demand as a supervised learning problem, preparing train/test datasets, and running a linear regression and future forecasts. Introduces regression trees and systematic experimentation with parameters, so models can learn across a whole product portfolio rather than one series at a time.
  7. 07
    Part II, Ch. 15-18: Forests, Feature Importance, Extremely Randomized Trees, Feature Optimization #1 — Introduces ensembles (bagging, the wisdom of the crowd) through random forests and ExtraTrees. Adds feature importance for partial interpretability and three feature selection approaches (training set, validation set, holdout set), reinforcing validation discipline against overfitting.
  8. 08
    Part II, Ch. 19-22: AdaBoost, Demand Drivers, XGBoost, Categorical Features — Introduces boosting as a second ensemble family and shows how external demand drivers and leading indicators can enter the models, which classic exponential smoothing cannot do. Covers XGBoost with early stopping and parameter tuning, and encodings for categorical features such as product and region.
  9. 09
    Part II, Ch. 23-25: Clustering, Feature Optimization #2, Neural Networks — Uses k-means to group products and add structure to the data, then does a more advanced round of feature selection. Closes the ML section with neural networks, giving the reader a broad toolkit and the means to compare models.
  10. 10
    Part III, Ch. 26-27: Judgmental Forecasts and Forecast Value Added — Turns from models to organizational process. Examines the blind spots and biases of human judgment and ways to manage them. Introduces forecast value added to measure whether each step in the process improves accuracy, plus portfolio KPIs and the question of what counts as a good error. Supports the thesis of an ML baseline with disciplined human input.
  11. 11
    Appendix and back matter (Python primer, bibliography, glossary) — Gives a hands-on introduction to Python, lists, NumPy arrays and pandas so non-programmers can follow the code, and provides references, glossary and index.

What it leaves unsolved

What is a 'good' forecast error for a given supply chain, and how should one set a realistic accuracy target?

The book gives a chapter to 'What Is a Good Forecast Error?', but demand complexity and noise vary by industry and product, so no universal benchmark can be given. The reader is left to benchmark internally through the FVA framework.

How much model complexity is enough before the extra accuracy no longer pays off in a real operation?

The book shows underfitting and overfitting and offers validation tools, but the right balance is always dataset-specific and decided by experiment. It supplies no general rule linking complexity to business value.

How can ML models be made explainable to planners when, unlike level/trend/seasonality models, they do not reveal interpretable patterns?

The takeaways concede that ML cannot explain demand patterns the way simple statistical models can. Feature importance only partly closes this gap and does not give planners a causal story.

Which demand drivers and leading indicators are actually available and reliable at forecast time?

The book shows how to add drivers to ML models, but whether they are known in advance, and how accurate they are, depends on each company's data and cannot be settled by the method.

Does the model perform well on new products, intermittent demand, and demand shocks with little or no history?

The models learn from historical patterns, and outliers are cleaned or flagged. The extent to which they cope when history is absent or when the past stops being a guide is not resolved.

How can organizations sustain the discipline needed to keep humans from adding bias to an ML baseline?

The book identifies blind spots and offers FVA as a remedy, but incentives, politics, and behavior inside a firm are not resolved by a measurement framework.

Which model wins in general, ML or statistical, and are there robust rules for choosing?

The author treats this as a matter of experimentation and teaches the user to test and combine models rather than naming a universal winner.

Where it falls short — a fair critique

incomplete

The statistical and ML coverage centers on point forecasts. Quantile or probabilistic forecasts and prediction intervals are little discussed, though supply chain decisions such as safety stock depend on the shape of forecast uncertainty. Inventory and replenishment follow-through is also missing.

incomplete

The book is limited in scope: intermittent or lumpy demand, hierarchical reconciliation, and new-product forecasting are not treated in depth. Practitioners in spare parts or long-tail assortments may find the toolkit does not fit their problem.

incomplete

Neural networks are covered as a final chapter, but the book gives limited guidance on when they are worth their cost relative to boosted trees, and little on modern deep learning for time series.

uninformed

The advice to avoid MAPE is stated firmly. A fairer treatment would acknowledge that MAPE and related percentage metrics remain standard in many organizations because they are scale-free and easy to communicate. The book gives limited discussion of scaled alternatives for comparing across products, and of how to communicate the switch.

misinformed

The framing of 'old-school statistics versus machine learning' risks implying a clean generational split. Evidence from forecasting competitions suggests combinations and simple methods often remain highly competitive, so the claim that ML is powerful needs more careful, evidence-based qualification than the emphasis on strong performance conveys.

illogical

The book warns against overfitting and optimizing on the test set, yet the experiment-heavy parameter and feature optimization workflow can leak information through repeated testing on a small holdout. Time-series validation, where later data should not inform earlier predictions, is not always cleanly distinguished from the random k-fold cross-validation it recommends.

incomplete

The Part III treatment of judgmental forecasting and FVA is short compared with the technical sections. Organizational change, S&OP integration, incentives, and how to implement the FVA framework are discussed only briefly, even though they are the stated route to the best process.

incomplete

The do-it-yourself promise depends on readers learning Python and handling data preparation themselves. Scaling the code to production (automation, data pipelines, monitoring, maintenance) is only lightly addressed, so the gap between a working experiment and a robust forecasting engine remains.

Before you apply it

Using it well

Where the method fits, who it’s for, and the honest case for and against — so you apply it where it works.

Is this book for you?

For you if

  • You are a demand planner, analyst, or supply chain practitioner who wants to build and own your forecasting models rather than rely on black-box software
  • You want to learn by implementing, in Excel first and then Python
  • You want a path from simple statistical models to ML and then to process management
  • You need to prove forecast improvements with sound validation and forecast value added

Skip it if

  • You only need to operate a vendor tool and have no interest in building models
  • You want deep statistical theory or proofs rather than practical, hands-on implementation
  • You need production-grade MLOps, deep learning or time-series research beyond the practitioner level
  • You work in a domain unrelated to demand forecasting

Need first

  • Basic comfort with Excel and spreadsheet formulas
  • Willingness to learn basic Python (the book includes an appendix on lists, NumPy and pandas)
  • Access to historical demand data, ideally at several levels of granularity, for experiments
  • Basic familiarity with averages, errors, and a scientific, experiment-driven mindset

When it applies — and when it doesn’t

Use it
  • Forecasting a stable product portfolio with clear level, trend, or seasonality and you need to explain the forecast to stakeholders — exponential smoothing models expose level, trend and seasonality in a form planners can read and defend
  • Large portfolio of many items with shared patterns and external demand drivers (promotions, prices, leading indicators) — ML models such as forest, XGBoost and neural nets learn across the whole dataset and can take extra features
  • Choosing the KPI that the model optimizes against — RMSE targets the average and MAE the median; picking deliberately shapes the forecast, and MAPE is warned against
  • Measuring whether each step of your forecasting process improves accuracy — the forecast value added framework compares each step against a simpler benchmark
Adapt it
  • Short or sparse history for an item, with a flexible ML model or many parameters — overfitting risk is high and flexible models can memorize noise rather than generalize
  • Data with outliers, such as one-off spikes or stockouts — clean or cap them (winsorization, standard-deviation rules), but over-cleaning removes real demand signal
  • Letting planners override the ML baseline with judgmental adjustments — judgment is prone to bias, so keep it only where forecast value added shows it helps
  • Expecting ML to explain why demand moves the way it does — the book notes ML cannot give the interpretable level, trend and seasonality decomposition that statistical models do
  • Highly erratic or intermittent demand with very high noise — demand complexity and noise cap achievable accuracy; don't chase a precision the data can't support
  • Production deployment needing governed, repeatable pipelines at enterprise scale — the book's Excel and Python do-it-yourself examples teach the method but are not a full production or MLOps blueprint
Not here
  • Using MAPE as the sole target or headline accuracy metric — the book recommends avoiding MAPE because it distorts the optimization
  • Tuning parameters or features by repeatedly checking results on the test set — this leaks information and produces overfitted models; use validation, k-fold and an untouched holdout

The honest case

Strongest case for

  • Building your own models lets you understand and control them, test assumptions and adapt to your data instead of trusting opaque software
  • Progressing from moving average to triple exponential smoothing to ML gives a clear benchmark ladder, so complexity must earn its place
  • The KPI discussion shows that the metric is the objective: RMSE yields an unbiased average forecast, MAE a robust median, so the choice has real consequences
  • Strict validation discipline (holdout, k-fold, no test-set optimization) guards against overfitting, the main practical failure mode
  • ML can use demand drivers and learn across items, and the foreword ties the approach to the M5 competition, where gradient boosting methods dominated
  • Forecast value added keeps humans and machines honest by measuring whether each adjustment actually improves accuracy

Strongest objection

  • Hand-built models can be less maintained, less scalable and less robust than commercial or enterprise forecasting platforms with dedicated support
  • Excel and Python do-it-yourself work can produce overconfident practitioners who tune models without enough statistical training, so overfitting still creeps in
  • Heavy ML often brings modest gains over well-tuned simple models on noisy demand, at a cost in interpretability and maintenance
  • The book's guidance rests largely on the author's examples and datasets, so results may not transfer to other industries, hierarchies or intermittent-demand items
  • Rejecting MAPE outright ignores that businesses often communicate in percentage terms, so a pure RMSE/MAE approach may clash with how organizations report accuracy
Source notes

The model's constructs are drawn from the source element(s); load-bearing constructs are corroborated across the shelf, emerging ones are flagged.

Ideas covered by the source notes

  • Model Complexity Choice
  • Parameter Optimization
  • Feature Engineering and Data Enrichment
  • Outlier Detection and Cleaning
  • Forecast KPI Selection
  • Validation Discipline

Movement V

Measure

Use available assessments to reflect on what you have learned.

In this part

A way to gauge yourself against the book's model, and the instruments it gives you.

  • — A self-check built from the book
  • — Instruments and what you'd measure next

Learning curriculum

After this book, you can…

The book's learning objectives, classified by Bloom's taxonomy and ordered so each builds on the ones before it.

01Foundational — know & understand
  1. explain
    After this book you can explain why simple statistical models (moving average, exponential smoothing) and machine learning models each have value, and choose a model along the complexity spectrum for a given demand series, starting simple and adding complexity one layer at a time.
    Check: Given two or three demand series with different traits (noisy, trending, seasonal, many drivers), the learner justifies a model choice and a staged path for adding complexity.
  2. compare
    After this book you can explain how ensembles (bagging in forests, boosting in AdaBoost and XGBoost) improve forecasts, and compare their trade-offs in accuracy, speed and overfitting risk.
    Check: Explain in writing how bagging and boosting differ, and justify which ensemble to use under constraints of time, data size and accuracy needs, backed by experimental results.
02Working — apply
  1. compute
    After this book you can compute and interpret forecast error, bias, MAPE, MAE and RMSE for a forecast, and choose the KPI that fits the business objective (RMSE targets the average, MAE targets the median, MAPE is avoided).
    Check: Calculate all KPIs in Excel or Python on a sample forecast. Then explain which KPI to optimize for a series with outliers or a skewed demand distribution, and why the choice changes the forecast.
  2. implement
    After this book you can implement moving average and simple exponential smoothing forecasts in Excel and Python and interpret how the alpha parameter trades off reactivity against noise.
    Check: Build the models on a provided dataset, compare results across alpha values or window lengths, and explain which setting suits a stable series versus a volatile one.
  3. implement
    After this book you can implement double exponential smoothing (with and without damped trend) and triple (multiplicative and additive) exponential smoothing, and interpret the level, trend and seasonality components they extract from demand.
    Check: Code the models and plot the decomposed level, trend and seasonal factors for a seasonal series. Then explain what each component says about the demand, and where damping prevents unrealistic long-run trend extrapolation.
  4. detect
    After this book you can detect and correct outliers using winsorization, demand standard deviation and error standard deviation, and judge when an observation is an error or exceptional event rather than genuine signal.
    Check: Clean a dataset containing planted outliers with each method, compare the resulting forecasts, and justify which method to keep and which observations deserve manual review.
  5. optimize
    After this book you can optimize model parameters (smoothing rates, tree depth, learning rate, number of estimators) using systematic experiments such as grid search, random search and early stopping, without optimizing against the test set.
    Check: Tune a model in Excel Solver or Python on training and validation data, report the parameter search procedure, and show that the test set was used only for final evaluation.
  6. build
    After this book you can prepare a supervised learning dataset from historical demand and train, validate and run future forecasts with linear regression, regression trees, forests, extremely randomized trees, AdaBoost and XGBoost.
    Check: Create train/test datasets using demand history horizons, train several tree-based models in Python, produce forecasts for future periods, and compare their accuracy and bias.
  7. train
    After this book you can build and train a neural network forecasting model and assess when its added complexity is justified compared with simpler statistical or tree-based models.
    Check: Train a neural network on the prepared dataset, tune its main parameters with validation data, and compare its test accuracy and effort against the best tree model and statistical model.
03Advanced — analyze & judge
  1. diagnose
    After this book you can diagnose underfitting and overfitting from the gap between training and test error, and apply remedies such as adding model structure for underfitting or removing complexity for overfitting.
    Check: Given train and test error tables and forecast plots for several models, label each as under- or overfit, name the likely cause, and propose a fix.
  2. identify
    After this book you can identify intentional and unintentional biases in judgmental forecasting (misaligned incentives, power, confirmation bias, anchoring, process blind spots) and design a forecasting process that mitigates them, using group and independent forecasts, accountability and data-driven baselines.
    Check: Given a case describing a forecast review meeting, name the biases present and propose process changes such as independent forecasts, documented adjustments and accountability.
04Mastery — synthesize & create
  1. engineer
    After this book you can engineer and select features for ML forecasting models, including demand drivers, leading indicators, categorical variables (integer and one-hot encoding), and clustering-derived features, using feature importance to prune inputs.
    Check: Enrich a dataset with external drivers, encoded categories and cluster labels, then use feature importance and validation or holdout results to keep only features that improve unseen accuracy.
  2. evaluate
    After this book you can design a rigorous validation scheme using train/validation/test splits, k-fold cross-validation and a holdout set, following the rule of never fitting or optimizing on the test set, and evaluate whether the gains are real.
    Check: Critique a given experimental workflow for data leakage or test-set tuning, and design a corrected pipeline using a holdout set and cross-validation for both parameter and feature optimization.
  3. judge
    After this book you can measure forecast value added for each process step (naive benchmark, statistical model, ML model, human override) and judge whether a model or human adjustment improves accuracy, using portfolio-level KPIs.
    Check: Given forecasts from successive process steps, compute portfolio KPIs and the value added or destroyed at each step relative to the naive forecast and the previous step, then recommend which steps to keep or remove.
  4. plan
    After this book you can plan a forecasting improvement project in line with the data scientist's mindset (clean data first, start small, iterate, automate experiments, share good and bad results) and set realistic accuracy expectations given demand noise.
    Check: Write a project plan covering data cleaning, a baseline model, experiments, ML-driven forecasts with judgmental input, and communication of results. Include a justified accuracy target based on the series' noise and complexity.

How to measure it

Turning each idea into a measure

For each construct: how to operationalize it, the observable signals to look for, and how well it holds up.

Model Complexity Choice

Recorded as the specific model type and configuration (e.g., double exponential smoothing, random forest, XGBoost) applied to a given demand dataset.

Observable signals
  • documented model type
  • number of parameters
  • interpretability of learned components
Scale

Categorical/ordinal along a simplicity-to-complexity spectrum; not a numeric scale.

Holds up?

Valid as a design choice directly documented in the workflow; must be matched to demand pattern to interpret effects. · Highly reliable as it is an explicit, recorded design decision.

Parameter Optimization

Assessed by the search method used (manual, grid, random search) combined with k-fold cross-validation and the resulting tuned parameter set.

Observable signals
  • chosen parameter values
  • cross-validation score achieved
  • search iterations performed
Scale

Procedural/archival; captured as configuration and search logs rather than a scale.

Holds up?

Valid when optimization is performed on training/validation data only. · Reproducible given the same search procedure, though random search introduces stochasticity.

Feature Engineering and Data Enrichment

Measured by the feature set fed to the model (historical horizons, drivers, categorical encodings, clusters, dates) and feature selection thresholds applied.

Observable signals
  • list of input features
  • feature importance scores
  • number of features retained after selection
Scale

Archival; documented as the feature matrix and selection criteria.

Holds up?

Valid as an explicit input specification; usefulness assessed via feature importance. · Reliable given consistent data preparation code.

Outlier Detection and Cleaning

Measured by the outlier detection method applied (winsorization, standard deviation thresholds, forecast-error thresholds) and the corrections made to demand values.

Observable signals
  • flagged outlier points
  • adjusted demand values
  • threshold percentiles or sigma multiples
Scale

Archival/procedural; documented in the data cleaning pipeline.

Holds up?

Valid when thresholds are tuned to the demand's variability and seasonality. · Reproducible for a given method and threshold configuration.

Forecast KPI Selection

Documented as the objective function and evaluation metric chosen (bias, MAPE, MAE, RMSE/MSE).

Observable signals
  • stated objective metric
  • reported evaluation KPIs
Scale

Categorical selection among defined metrics.

Holds up?

Valid as an explicit modeling decision; each metric has documented statistical properties (median vs average vs biased low). · Fully reliable as a recorded choice.

Validation Discipline

Assessed by the presence and correctness of train/test splits, k-fold cross-validation, holdout sets, and adherence to the rule of never optimizing on the test set.

Observable signals
  • validation methodology documented
  • gap between validation and test results
  • number of folds used
Scale

Ordinal/procedural; higher discipline reflects more robust validation design.

Holds up?

Valid indicator of guard against overfitting; requires sufficient data. · Reproducible when validation code and data partitions are fixed.

Model Fit Quality

Inferred from training-set error KPIs and the interpretability/plausibility of learned components (level, trend, seasonality, feature relationships).

Observable signals
  • training-set MAE/RMSE
  • decomposed components in smoothing models
  • feature importance patterns
Scale

Continuous via training error; model-internal state, not human self-report.

Holds up?

Must be interpreted jointly with overfitting risk to distinguish genuine fit from memorization. · Reproducible for a given model and dataset.

Overfitting Risk

Measured as the divergence between training-set accuracy and test/validation-set accuracy.

Observable signals
  • large train-test error difference
  • degrading test accuracy with added complexity/features
Scale

Continuous, expressed as an accuracy gap in KPI points.

Holds up?

Valid proxy for generalization failure; interpretable across model types. · Reproducible given fixed data splits, though stochastic models introduce variation.

Demand Complexity and Noise

Assessed via demand variability measures, intermittency, and the error achieved by a naive benchmark forecast.

Observable signals
  • coefficient of variation
  • proportion of zero-demand periods
  • naive benchmark error
Scale

Continuous, derived from demand statistics and benchmark error.

Holds up?

Valid contextual condition setting an accuracy floor; best interpreted relative to a benchmark. · Reproducible from the demand dataset.

Generalizable Forecast Accuracy

Computed as forecast error KPIs (MAE, RMSE) and bias on a held-out test set or actual future period.

Observable signals
  • test-set MAE
  • test-set RMSE
  • test-set bias
Scale

Continuous, typically expressed as percentage error scaled to average demand.

Holds up?

Valid measure of predictive performance when computed on genuinely unseen data. · Reproducible for deterministic models; stochastic models vary slightly across runs.

Forecasting Process Governance

Assessed by the presence of best practices: accuracy tracking, group and independent/anonymous forecasts, discussion of assumptions, and FVA analysis.

Observable signals
  • documented process practices
  • FVA reports
  • time-spent tracking per step
Scale

Mixed; combines self-reported practices and archival FVA/time data.

Holds up?

Valid to the extent practices are genuinely applied and enforced. · Moderately reliable; depends on consistent process auditing.

Judgmental Bias

Inferred from systematic over/under-forecasting patterns and tracked FVA of human process steps across cycles.

Observable signals
  • persistent positive/negative bias in adjustments
  • negative FVA of process steps
  • directional adjustment patterns
Scale

Behavioral; quantified via bias KPIs and step-level FVA.

Holds up?

Valid when observed over multiple cycles to distinguish bias from luck. · Reliable when tracked systematically across many forecast rounds.

Forecast Value Added

Computed as the difference in error KPIs (MAE, RMSE, bias points) between a model/step and a naive benchmark and the prior process step, averaged over cycles.

Observable signals
  • KPI point improvement over naive forecast
  • per-team FVA contribution
  • effort-to-value ratio
Scale

Continuous, expressed in KPI percentage points or percentage reduction.

Holds up?

Valid when measured against a proper benchmark and across multiple forecast cycles. · Reliable when averaged over many cycles to reduce luck effects.

Self-assessment

Where would you like to improve?

This is a structured self-diagnostic built from the model — a mirror for reflection, not a validated psychometric scale. For validated measurement, see the instruments below.

1 = Strongly Disagree · 7 = Strongly Agree

Capabilitythe practices and skills you deploy
  • I choose each forecasting model's complexity to suit the demand pattern, rather than defaulting to either very simple or very complex models.
  • I usually leave model parameters such as smoothing rates or tree depth at default or manual settings instead of tuning them with automated experiments.
  • I add informative inputs such as demand drivers, leading indicators, and calendar features to my forecasting models and keep the ones that improve results.
  • I use an automated method to detect and correct abnormally high or low demand observations before fitting forecasting models.
  • I choose the forecast error metric (such as bias, MAE, or RMSE) deliberately, based on what the forecast is meant to achieve.
Alignmentthe outcomes you steer toward
  • I measure my forecast error and bias on unseen test data and find them consistently low.
  • I regularly compare my forecasts with a naive benchmark to confirm that each modeling or process step actually improves accuracy.
Motivationthe states you cultivate in others
  • I check that my models capture the level, trend, seasonality, and driver effects in the training data without chasing random noise.
Supportthe conditions you shape
  • I compare my models' accuracy on training data with their accuracy on unseen data to make sure they are not overfitted.
  • I assess how noisy, intermittent, seasonal, or volatile each demand series is before setting accuracy expectations.
0 of 10 answered

Proposed measures — starter instruments where no validated one was found

Model Complexity Choice Practice Index (Proposed)

proposed · not validated

Rated for your team or hiring process — not a personal self-check.

  1. Every forecasting use case has a documented rationale for its chosen model class, and that rationale is based on data volume, signal structure, and business value.
  2. A simple statistical baseline (e.g., moving average or exponential smoothing) is run and its accuracy recorded for every forecast before a more complex model is approved.
  3. A more complex model is promoted to production only when out-of-sample results show a documented, material accuracy gain over the baseline that justifies its added maintenance and interpretability cost.

Scale: 1–7 (Strongly Disagree → Strongly Agree), rated by an evaluator or the team. Average the items; treat ≤3 as a gap to close in the process.

Parameter Optimization Rigor Index (Proposed)

proposed · not validated

Rated for your team or hiring process — not a personal self-check.

  1. Hyperparameters are tuned through a documented, repeatable procedure (e.g., grid search, random search, or Bayesian optimization) rather than manual or default settings.
  2. Tuning is evaluated on time-ordered validation data (e.g., rolling-origin backtests) that is kept separate from the final test period.
  3. The tuned parameter values, search ranges, and resulting accuracy metrics are recorded in a version-controlled log, and tuning is repeated on a defined schedule or when accuracy drifts.

Scale: 1–7 (Strongly Disagree → Strongly Agree), rated by an evaluator or the team. Average the items; treat ≤3 as a gap to close in the process.

Feature Engineering and Data Enrichment Index (Proposed)

proposed · not validated

Rated for your team or hiring process — not a personal self-check.

  1. A maintained inventory lists the candidate demand drivers and leading indicators (e.g., promotions, price, seasonality, calendar events, external signals), including each one's source and availability at forecast time.
  2. Each feature is tested for incremental predictive value (e.g., ablation or feature-importance analysis), and features that add no value are removed.
  3. Feature pipelines are checked for leakage by confirming that only information available at the forecast origin is used, and data quality checks run automatically on each refresh.

Scale: 1–7 (Strongly Disagree → Strongly Agree), rated by an evaluator or the team. Average the items; treat ≤3 as a gap to close in the process.

Sources

  • Data Science for Supply Chain Forecasting — Nicolas Vandeput · A hands-on, do-it-yourself guide showing supply chain practitioners how to build, tune, and manage their own statistical and machine learning demand forecasting models in Excel and Python.

The cheat sheet

Everything, on one page

One key takeaway from each section, with links to read more.

Publication details

Consult the sources listed in this guide for further reading. Edition 1 · Updated 2026-10-03.

Explore related books and profiles in the library.

Take it with you

The main guide above is free to read. This purchase includes 48 additional tools and examples — 12 frameworks, 12 checklists, 12 case studies and 12 templates — plus the full sections and the ebook itself: an epub and a PDF covering all 13 sections. Every format, yours to keep — permanently, including every future update. When this guide is deepened, you get the new edition at no cost.

One payment. The main guide stays free to read.

Get one letter a month: the new guides worth your time, and where the books disagree.

One letter a month from Leading With Data, plus a short welcome. Your address is used for this letter only. Unsubscribe any time.