What is the difference between “prediction” and “forecasting”? I heard this being asked quite a few times lately. The Predictive Analytics World conference website has a Predictive Analytics Guide page with the following Q&A:
In a recent interview on “Data Analytics”, Prof Ram Gopal asked me a similar question. I have a slightly different view of the difference: the term “forecasting” is used when it is a time series and we are predicting the series into the future. Hence “business forecasts” and “weather forecasts”. In contrast, “prediction” is the act of predicting in a cross-sectional setting, where the data are a snapshot in time (say, a one-time sample from a customer database). Here you use information on a sample of records to predict the value of other records (which can be a value that will be observed in the future). That’s my personal distinction.
While forecasting has traditionally focused on providing “overall aggregate estimates”, that has long changed, and methods of forecasting are commonly used to provide individual estimates. Think again of weather forecasts — you can get forecasts for very specific areas. Moreover, daily (and even minute-by-minute) weather forecasts are generated for many different geographical areas. Another example is SKU-level forecasting for inventory management purposes. Stores and large companies often use forecasting to predict every product they carry. These are not aggregate values, but individual-product forecasts.
“Old fashioned” forecasting has indeed been around for a long time, and has been taught in statistics and operations research programs and courses. While some forecasting models require a lot of statistical expertise (such as ARIMA, GARCH and other acronyms), there is a terrific and powerful set of data-driven, computationally fast, automated methods that can be used for forecasting even at the individual product/service level. Forecasting, in my eyes, is definitely part of predictive analytics.