84
$\begingroup$

I remember sitting in stats courses as an undergrad hearing about why extrapolation was a bad idea. Furthermore, there are a variety of sources online which comment on this. There's also a mention of it here.

Can anyone help me understand why extrapolation is a bad idea? If it is, how is it that forecasting techniques aren't statistically invalid?

$\endgroup$
16
  • $\begingroup$ If you properly train a regression learner I can't see what's wrong. $\endgroup$
    – Firebug
    Commented Jun 19, 2016 at 16:41
  • 3
    $\begingroup$ @Firebug Mark Twain had something to say about that. The relevant passage is quoted near the end of my answer at stats.stackexchange.com/a/24649/919 . $\endgroup$
    – whuber
    Commented Jun 20, 2016 at 17:26
  • 1
    $\begingroup$ @whuber I guess that isn't exactly extrapolation thinking about it now. Say, we properly train and validate an algorithm to predict data one week into the feature. Doing the correct resampling (and tuning, if there are hyperparameters to be tuned), then I can't see what's wrong if that, you have a response and you should also know the confidence of that response. Now, if you train your algorithm in a week to week basis you can't expect to accurately predict one year into the future. Sorry for the possible confusion. $\endgroup$
    – Firebug
    Commented Jun 20, 2016 at 17:55
  • 7
    $\begingroup$ @Firebug No need to apologize--your remarks contain useful clarifying information. As I read them, they suggest "extrapolate" can have multiple interpretations in a forecasting setting. One is that it involves an "extrapolation" of time. But when you look at standard time-series models, especially those where time is not an explicit covariate, they predict future values in terms of previous values. When those previous values remain within the ranges of past previous values, the model performs no extrapolation at all! Therein may lie a resolution of the apparent paradox. $\endgroup$
    – whuber
    Commented Jun 20, 2016 at 18:25
  • 1
    $\begingroup$ @whuber Yes, that makes a lot of sense. It's still interpolation, just between a time period and the next one. What I had in mind were last words in the question: "If it is, how is it that forecasting techniques aren't statistically invalid?", which would make no practical sense, eg. banks worldwide invest millions on forecasting, no one invest millions in something that doesn't work. $\endgroup$
    – Firebug
    Commented Jun 20, 2016 at 18:31

10 Answers 10

107
+100
$\begingroup$

A regression model is often used for extrapolation, i.e. predicting the response to an input which lies outside of the range of the values of the predictor variable used to fit the model. The danger associated with extrapolation is illustrated in the following figure. graph showing extrapolated line continuing upwards where "true" value decreases

The regression model is “by construction” an interpolation model, and should not be used for extrapolation, unless this is properly justified.

$\endgroup$
7
  • 2
    $\begingroup$ This is a terrible example against extrapolation. The straight regression line fit data points much better than your curvy true function. $\endgroup$
    – horaceT
    Commented Jun 22, 2016 at 5:17
  • 19
    $\begingroup$ "The straight regression line fit data points much better than your curvy true function" This statement is false. The RSS for the true regression function is smaller than RSS for the simple regression line, $\endgroup$
    – Kostia
    Commented Jun 22, 2016 at 7:26
  • $\begingroup$ Point taken and you may (should) be right. But judging from the batch of points, there is no way one could infer the true function. $\endgroup$
    – horaceT
    Commented Jun 22, 2016 at 16:20
  • 45
    $\begingroup$ Exactly. And this why extrapolation may be a bad idea. $\endgroup$
    – Kostia
    Commented Jun 22, 2016 at 16:27
  • $\begingroup$ "The regression model is “by construction” an interpolation model" -> I guess we can have exactly the same issue with interpolation (even if it's less likely to happen) $\endgroup$
    – Metariat
    Commented Jun 28, 2016 at 16:04
103
$\begingroup$

This xkcd comic explains it all.

xkcd comic

Using the data points Cueball (the man with the stick) has, he has extrapolated that the woman will have "four dozen" husbands by late next month, and used this extrapolation to lead to the conclusion of buying the wedding cake in bulk.

Edit 3: For those of you who say "he doesn't have enough data points", here's another xkcd comic:

xkcd comic

Here, the usage of the word "sustainable" over time is shown on a semi-log plot, and extrapolating the data points we receive an unreasonable estimates of how often the word "sustainable" will occur in the future.

Edit 2: For those of you who say "you need all past data points too", yet another xkcd comic: xkcd comic

Here, we have all past data points but we fail to accurately predict the resolution of Google Earth. Note that this is a semi-log graph too.

Edit: Sometimes, even the strongest of (r=.9979 in this case) correlations are just plain wrong.


If you extrapolate without other supporting evidence you also violating correlation does not imply causation; another great sin in the world of statistics.

If you do extrapolate X with Y, however, you must make sure that you can accurately (enough to satisfy your requirements) predict X with only Y. Almost always, there are multiple factors than impact X.

I would like to share a link to another answer that explains it in the words of Nassim Nicholas Taleb.

$\endgroup$
6
  • 19
    $\begingroup$ xkcd has a joke about every possible maths/statistics problem one may encounter, doesn't it? $\endgroup$ Commented Jun 20, 2016 at 17:10
  • 27
    $\begingroup$ This idea might as well be used as an argument against interpolating: "last night you had 0.5 husbands". $\endgroup$
    – JiK
    Commented Jun 21, 2016 at 12:15
  • 3
    $\begingroup$ @JiK If all you know is that she has one now, and two days ago she had none, that is not a bad estimate ;-) $\endgroup$ Commented Jun 22, 2016 at 8:42
  • 9
    $\begingroup$ Sustainable sustainable Sustainable sustainable sustainable sustainable Sustainable sustainable. en.wikipedia.org/wiki/… $\endgroup$ Commented Jun 22, 2016 at 11:41
  • 1
    $\begingroup$ An answer constructed (almost) entirely of XKCD comics?! Brilliant! $\endgroup$ Commented Feb 5, 2021 at 21:42
30
$\begingroup$

"Prediction is very difficult, especially if it's about the future". The quote is attributed to many people in some form. I restrict in the following "extrapolation" to "prediction outside the known range", and in a one-dimensional setting, extrapolation from a known past to an unknown future.

So what is wrong with extrapolation. First, it is not easy to model the past. Second, it is hard to know whether a model from the past can be used for the future. Behind both assertions dwell deep questions about causality or ergodicity, sufficiency of explanatory variables, etc. that are quite case dependent. What is wrong is that it is difficult to choose an single extrapolation scheme that works fine in different contexts, without a lot of extra information.

This generic mismatch is clearly illustrated in the Anscombe quartet dataset shown below. The linear regression is also (outside the $x$-coordinate range) an instance of extrapolation. The same line regresses four set of points, with the same standard statistics. However, the underlying models are quite different: the first one is quite standard. The second is a parametric model error (a second or third degree polynomial could be better suited), the third shows a perfect fit except for one value (outlier?), the fourth a lack of smooth relationships (hysteresis?).

Anscombe quartet

However, forecasting can be rectified to some extend. Adding to other answers, a couple of ingredients can help practical extrapolation:

  1. You can weight the samples according to their distance (index $n$) to the location $p$ where you want to extrapolate. For instance, use an increasing function $f_p(n)$ (with $p\ge n$), like exponential weighting or smoothing, or sliding windows of samples, to give less importance to older values.
  2. You can use several extrapolation models, and combine them or select the best (Combining forecasts, J. Scott Armstrong, 2001). Recently, there have been a number of works on their optimal combination (I may provide references if needed).

Recently, I have been involved in a project for extrapolating values for the communication of simulation subsystems in a real-time environment. The dogma in this domain was that extrapolation may cause instability. We actually realized that combining the two above ingredients was very efficient, without noticeable instability (without a formal proof yet: CHOPtrey: contextual online polynomial extrapolation for enhanced multi-core co-simulation of complex systems, Simulation, 2017). And the extrapolation worked with simple polynomials, with a very low computational burden, most of the operations being computed beforehand and stored in look-up tables.

Finally, as extrapolation suggests funny drawings, the following is the backward effect of linear regression:

Fun with love and linear regression

$\endgroup$
7
  • $\begingroup$ +1 Nice answer. According to this website it seems unlikely that Bohr said it. It seems more likely to be an uncommon but generic Danish proverb. $\endgroup$
    – usεr11852
    Commented Jun 19, 2016 at 20:12
  • 1
    $\begingroup$ @usεr11852 Unlikely he "ever said that"? That why I said "attributed", should I be more cautious? $\endgroup$ Commented Jun 19, 2016 at 20:21
  • 2
    $\begingroup$ I never said the ever part. I made this comment because given that the saying seems much more likely to be a Danish proverb, attributing it to a particular (extremely emblematic) Dane seems a bit of over-billing - especially given that there are no records of Bohr saying it. The original author might be an unnamed fisherman commenting on tomorrow's catch! I am rooting for the little guy here! :D $\endgroup$
    – usεr11852
    Commented Jun 19, 2016 at 20:35
  • 3
    $\begingroup$ Very hard to model past quote legends as well. $\endgroup$ Commented Jun 19, 2016 at 20:59
  • 4
    $\begingroup$ Certainly the question uses both words: the entire point is whether "forecasting" has to be considered a form of "extrapolation." According to your introductory comments, you seem to define extrapolation as using the past to "model the future." Until you offer clear and distinct definitions of each, your answer could be misunderstood. $\endgroup$
    – whuber
    Commented Jun 20, 2016 at 19:54
20
$\begingroup$

Although the fit of a model might be "good", extrapolation beyond the range of the data must be treated skeptically. The reason is that in many cases extrapolation (unfortunately and unavoidably) relies on untestable assumptions about the behaviour of the data beyond their observed support.

When extrapolating one must do two judgement calls: First, from a quantitative perspective, how valid is the model outside the range of the data? Second, from a qualitative perspective, how plausible is a point $x_{out}$ laying outside the observed sample range to be a member of the population we assume for the sample? Because both questions entail a certain degree of ambiguity extrapolation is considered an ambiguous technique too. If you have reasons to accept that these assumptions hold, then extrapolation is usually a valid inferential procedure.

An additional caveat is that many non-parametric estimation techniques do not permit extrapolation natively. This problem is particularly noticeable in the case of spline smoothing where there are no more knots to anchor the fitted spline.

Let me stress that extrapolation is far from evil. For example, numerical methods widely used in Statistics (for example Aitken's delta-squared process and Richardson's Extrapolation) are essentially extrapolation schemes based on the idea that the underlying behaviour of the function analysed for the observed data remains stable across the function's support.

$\endgroup$
1
  • $\begingroup$ Altho it is possible to write safeguards for Wynn $\varepsilon$ (the computationally useful generalization of Aitken $\Delta^2$) and Richardson extrapolation, it can and does happen that the assumptions underlying these algorithms are not very well satisfied by sequences fed to it. When using these extrapolation methods with sequences of uncertain provenance, the sufficiently paranoid will usually have two or more of these convergence acceleration methods at hand for testing, and will only trust the results if at least two of these conceptually very different methods agree in their results. $\endgroup$ Commented Jun 23, 2016 at 4:26
20
$\begingroup$

Contrary to other answers, I'd say that there is nothing wrong with extrapolation as far as it is not used in mindless way. First, notice that extrapolation is:

the process of estimating, beyond the original observation range, the value of a variable on the basis of its relationship with another variable.

...so it's very broad term and many different methods ranging from simple linear extrapolation, to linear regression, polynomial regression, or even some advanced time-series forecasting methods fit such definition. In fact, extrapolation, prediction and forecast are closely related. In statistics we often make predictions and forecasts. This is also what the link you refer to says:

We’re taught from day 1 of statistics that extrapolation is a big no-no, but that’s exactly what forecasting is.

Many extrapolation methods are used for making predictions, moreover, often some simple methods work pretty well with small samples, so can be preferred then the complicated ones. The problem is, as noticed in other answers, when you use extrapolation method improperly.

For example, many studies show that the age of sexual initiation decreases over time in western countries. Take a look at a plot below about age of first intercourse in the US. If we blindly used linear regression to predict age of first intercourse we would predict it to go below zero at some number of years (accordingly with first marriage and first birth happening at some time after death)... However, if you needed to make one-year-ahead forecast, then I'd guess that linear regression would lead to pretty accurate short term predictions for the trend.

enter image description here

(source guttmacher.org)

Another great example comes from completely different domain, since it is about "extrapolating" for test done by Microsoft Excel, as shown below (I don't know if this is already fixed or not). I don't know the author of this image, it comes from Giphy.

enter image description here

All models are wrong, extrapolation is also wrong, since it wouldn't enable you to make precise predictions. As other mathematical/statistical tools it will enable you to make approximate predictions. The extent of how accurate they will be depends on quality of the data that you have, using methods adequate for your problem, the assumptions you made while defining your model and many other factors. But this doesn't mean that we can't use such methods. We can, but we need to remember about their limitations and should assess their quality for a given problem.

$\endgroup$
3
  • 4
    $\begingroup$ When the data you use for regression ends in the early 1980s, you can probably easily test how long beyond that date extrapolation would work. $\endgroup$
    – gerrit
    Commented Jun 20, 2016 at 10:35
  • $\begingroup$ @gerrit I agree, but unfortunately I wasn't able to find appropriate data. But if someone could point it to me then I'd be happy to update my answer for such comparison. $\endgroup$
    – Tim
    Commented Jun 27, 2016 at 10:05
  • 1
    $\begingroup$ In this case, the extrapolation fails, given that the age of first sex has jumped in the past several years. (But data for this always lags birth year by a couple of decades, for reasons that should be obvious.) $\endgroup$ Commented Oct 1, 2017 at 18:38
17
+150
$\begingroup$

I quite like the example by Nassim Taleb (which was an adaptation of an earlier example by Bertrand Russell):

Consider a turkey that is fed every day. Every single feeding will firm up the bird's belief that it is the general rule of life to be fed every day by friendly members of the human race "looking out for its best interests," as a politician would say. On the afternoon of the Wednesday before Thanksgiving, something unexpected will happen to the turkey. It will incur a revision of belief.

Some mathematical analogs are the following:

  • knowledge of the first few Taylor coefficients of a function does not always guarantee that the succeeding coefficients will follow your presumed pattern.

  • knowledge of a differential equation's initial conditions does not always guarantee knowledge of its asymptotic behavior (e.g. Lorenz's equations, sometimes distorted into the so-called "butterfly effect")

Here is a nice MO thread on the matter.

$\endgroup$
3
  • 3
    $\begingroup$ …and of course, Taleb has to point out the moral lesson: "don't be a turkey"! In this context: don't be a careless extrapolator, and don't succumb to the sin of hubris. $\endgroup$ Commented Jun 25, 2016 at 21:59
  • $\begingroup$ @uoɥʇʎPʎzɐɹC, I wasn't asking for it, but thank you! $\endgroup$ Commented Jul 31, 2016 at 17:22
  • $\begingroup$ don't really have a use for cross validated reputation - and nobody saw your answer and it was really good. Enjoy! $\endgroup$ Commented Jul 31, 2016 at 17:23
12
$\begingroup$

I also remember sitting in a Statistics course, and the professor told us extrapolation was a bad idea. Then during the next class he told us it was a bad idea again; in fact, he said it twice.

I was sick for the rest of the semester, but I was certain I couldn't have missed a lot of material, because by the last week the guy must surely have been doing nothing but telling people again and again how extrapolation was a bad idea.

Strangely enough, I didn't score very high on the exam.

$\endgroup$
7
  • 6
    $\begingroup$ The question asks "what is wrong with extrapolation?". We are looking for answers that give reasons why extrapolation could be a bad idea. $\endgroup$ Commented Jun 19, 2016 at 11:52
  • 8
    $\begingroup$ @RobertLong: It's actually a kind of meta/joke answer, and pretty similar to xkcd.com/605 - still maybe better as a comment than an answer though. $\endgroup$ Commented Jun 19, 2016 at 19:44
  • $\begingroup$ @NeilSlater: You should have posted your comment as an answer... :) $\endgroup$
    – usεr11852
    Commented Jun 19, 2016 at 20:15
  • $\begingroup$ @RobertLong: This is that kind of answer. It simply has the form of a parable. $\endgroup$
    – einpoklum
    Commented Jun 19, 2016 at 23:24
  • 2
    $\begingroup$ It is not clear that your model is exponential. $\endgroup$
    – gerrit
    Commented Jun 20, 2016 at 10:37
9
$\begingroup$

The question is not just statistical; it's also epistemological. Extrapolation is one of the ways we learn about the nature; it's a form of induction.

Let's say we have data for electrical conductivity of a material in a range of temperatures from 0 to 20 Celsius. What can we say about the conductivity at 40 degree Celsius?

It's closely related to small sample inference: what can we say about the entire population from measurements conducted on a small sample? This was started by Gosset at Guinness, who came up with Student t-distributions. Before him statisticians didn't bother to think about small samples assuming that the sample size can always be large. He was at Guinness and had to deal with samples of beer to decide what to do with the entire batch of beer to ship.

So, in practice (business), engineering and science we always have to extrapolate in some ways. It could be extrapolating small samples to larger ones, or from a limited range of input conditions to a wider set of conditions, from what's going on in the accelerator to what happened to a black hole billions of miles away etc. It's especially important in science though, as we really learn by studying the discrepancies between our extrapolation estimates and actual measurements. Often we find new phenomena when the discrepancies are large or consistent.

Hence, I say there is no problem with extrapolation. It's something we have to do every day. It's just difficult.

$\endgroup$
5
$\begingroup$

Extrapolation itself isn't necessarily evil, but it is a process which lends itself to conclusions which are more unreasonable than you arrive at with interpolation.

  • Extrapolation is often done to explore values quite far from the sampled region. If I'm sampling 100 values from 0-10, and then extrapolate out just a little bit, merely to 11, my new point is likely 10 times further away from any datapoint than any interpolation could ever get. This means that there's that much more space for a variable to get out of hand (qualitatively). Note that I intentionally chose only a minor extrapolation. It can get far worse
  • Extrapolation must be done with curve fits that were intended to do extrapolation. For example, many polynomial fits are very poor for extrapolation because terms which behave well over the sampled range can explode once you leave it. Good extrapolation depends on a "good guess" as to what happens outside of the sampled region. Which brings me to...
  • It is often extremely difficult to use extrapolation due to the presence of phase transitions. Many processes which one may wish to extrapolate on have decidedly nonlinear properties which are not sufficiently exposed over the sampled region. Aeronautics around the speed of sound are an excellent example. Many extrapolations from lower speeds fall apart as you reach and exceed the speed of information transfer in the air. This also occurs quite often with soft sciences, where the policy itself can impact the success of the policy. Keynesian economics extrapolated out how the economy would behave with different levels of inflation, and predicted the best possible outcome. Unfortunately, there were second order effects and the result was not economic prosperity, but rather some of the highest inflation rates the US has seen.
  • People like extrapolations. Generally speaking, people really want someone to peer into a crystal ball and tell them the future. They will accept surprisingly bad extrapolations simply because it's all the information they have. This may not make extrapolation itself bad, per se, but it is definitely something one should account for when using it.

For the ultimate in extrapolation, consider the Manhattan Project. The physicists there where forced to work with extremely small scale tests before constructing the real thing. They simply didn't have enough Uranium to waste on tests. They did the best they could, and they were smart. However, when the final test occurred, it was decided that each scientist would decide how far away from the blast they wanted to be when it went off. There was substantial differences of opinion as to how far away was "safe" because every scientists knew they were extrapolating quite far from their tests. There was even a non-trivial consideration that they might set the atmosphere on fire with the nuclear bomb, an issue also put to rest with substantial extrapolation!

$\endgroup$
3
$\begingroup$

Lots of good answers here, I just want to try and synthesize what I see as the core of the issue: it is dangerous to extrapolate beyond that data generating process that gave rise to the estimation sample. This is sometimes called a 'structural change'.

Forecasting comes with assumptions, the main one being that the data generating process is (as near as makes no significant difference) the same as the one that generated the sample (except for the rhs variables, whose changes you explicitly account for in the model). If a structural change occurs (i.e. Thanksgiving in Taleb's example), all bets are off.

$\endgroup$

Not the answer you're looking for? Browse other questions tagged or ask your own question.