<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archives SMA - OpenForecast</title>
	<atom:link href="https://openforecast.org/tag/sma/feed/" rel="self" type="application/rss+xml" />
	<link>https://openforecast.org/tag/sma/</link>
	<description>How to look into the future</description>
	<lastBuildDate>Fri, 18 Sep 2026 15:54:20 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://openforecast.org/wp-content/webpc-passthru.php?src=https://openforecast.org/wp-content/uploads/2026/07/cropped-of-logo-short-1-32x32.png&amp;nocache=1</url>
	<title>Archives SMA - OpenForecast</title>
	<link>https://openforecast.org/tag/sma/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>The Menace of ML: Simple Moving Average</title>
		<link>https://openforecast.org/2026/09/21/simple-moving-average/</link>
					<comments>https://openforecast.org/2026/09/21/simple-moving-average/#respond</comments>
		
		<dc:creator><![CDATA[Ivan Svetunkov]]></dc:creator>
		<pubDate>Mon, 21 Sep 2026 09:01:58 +0000</pubDate>
				<category><![CDATA[Simple Methods]]></category>
		<category><![CDATA[Social media]]></category>
		<category><![CDATA[extrapolation methods]]></category>
		<category><![CDATA[SMA]]></category>
		<category><![CDATA[theory]]></category>
		<category><![CDATA[time series]]></category>
		<guid isPermaLink="false">https://openforecast.org/?p=4648</guid>

					<description><![CDATA[<p>And here is another forecasting method that is hard to beat in practice. In a recent competition, it gave data scientists huge headaches and even outperformed some powerful ML methods. What&#8217;s the name of this beast?! Simple Moving Average! The idea behind the Simple Moving Average (SMA) is to take the average of the last ... <a title="The Menace of ML: Simple Moving Average" class="read-more" href="https://openforecast.org/2026/09/21/simple-moving-average/" aria-label="Read more about The Menace of ML: Simple Moving Average">Read more</a></p>
<p>Message <a href="https://openforecast.org/2026/09/21/simple-moving-average/">The Menace of ML: Simple Moving Average</a> first appeared on <a href="https://openforecast.org">OpenForecast</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>And here is another forecasting method that is hard to beat in practice. In a recent competition, it gave data scientists huge headaches and even outperformed some powerful ML methods. What&#8217;s the name of this beast?! Simple Moving Average!</p>
<p>The idea behind the Simple Moving Average (SMA) is to take the average of the last few observations and use it as a forecast for the next several steps ahead. Very crude and very simple. In fact, it has Naive (from <a href="/2026/08/27/why-naive-is-popular-and-important/">this post</a>) as a special case if you take the average of one most recent observation. On the other hand, if you increase the order to include all the observations, you will end up with the Global Mean. And this simple method works quite well if you have level data, i.e. no apparent strong trend, no obvious seasonality, and no other important elements of structure.</p>
<p>The only thing that makes it a bit harder to use in practice is the choice of the order, i.e. the number of observations to average over. Unfortunately, there is no universal answer here. But people report that the order of 12 or 13 is fine for weekly data, although it&#8217;s not completely clear why. In the academic literature, <a href="https://doi.org/10.1016/j.ijforecast.2004.10.001">Aris Syntetos &#038; John Boylan (2005)</a> found that SMA(13) performed quite well on intermittent demand data, which was unexpected given the nature of the data (lots of zeroes). And almost 10 years ago, <a href="/2017/09/20/old-dog-new-tricks-a-modelling-view-of-simple-moving-averages/">Fotios Petropoulos and I proposed a model</a> underlying SMA with automatic order selection. We showed that it outperforms other simple benchmarks on supply chain data.</p>
<p>There is also some evidence from the VN2 inventory competition by Nicolas Vandeput. The benchmark there was built around a 13-week moving average with a simple seasonal adjustment, and only 25 out of 180+ participants <a href="https://nicolas-vandeput.medium.com/my-learning-points-from-vn2-the-first-inventory-competition-a4bffcc92856">managed to beat it</a>. Many sophisticated ML pipelines lost to a method that predates computers.</p>
<p>So, if you work, for example, in retail or in supply chain, SMA is a method to consider for your sanity-check pool of models. But don&#8217;t expect miracles from it! It is still a simple method that works for level time series. Use it as a stepping stone to find a better model that has more features.</p>
<p>Anyone else found SMA to be a strong contender? Leave a comment &#8211; it would be interesting to see how many of you have had the same experience.</p>
<p>And yes, we discuss it in our &#8220;Demand Forecasting Principles&#8221; training in more detail. The next one will be held online in November, with live sessions from 2pm to 4pm UK time. We still have a few places left, so <a href="https://openforecast.org/training/demand-forecasting-principles/">register here</a>.</p>
<p>Message <a href="https://openforecast.org/2026/09/21/simple-moving-average/">The Menace of ML: Simple Moving Average</a> first appeared on <a href="https://openforecast.org">OpenForecast</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://openforecast.org/2026/09/21/simple-moving-average/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Why is it hard to beat the Simple Moving Average?</title>
		<link>https://openforecast.org/2024/10/28/why-is-it-hard-to-beat-simple-moving-average/</link>
					<comments>https://openforecast.org/2024/10/28/why-is-it-hard-to-beat-simple-moving-average/#respond</comments>
		
		<dc:creator><![CDATA[Ivan Svetunkov]]></dc:creator>
		<pubDate>Mon, 28 Oct 2024 16:51:53 +0000</pubDate>
				<category><![CDATA[Social media]]></category>
		<category><![CDATA[Univariate models]]></category>
		<category><![CDATA[extrapolation methods]]></category>
		<category><![CDATA[SMA]]></category>
		<guid isPermaLink="false">https://openforecast.org/?p=3722</guid>

					<description><![CDATA[<p>Simple Moving Average (SMA) is one of the basic forecasting methods. It doesn’t rely on time series decomposition, doesn’t have a seasonal component, and doesn’t include explanatory variables. Yet, in a supply chain context, SMA is sometimes a tough benchmark to beat. Why? First things first, SMA is simply the arithmetic mean of several recent ... <a title="Why is it hard to beat the Simple Moving Average?" class="read-more" href="https://openforecast.org/2024/10/28/why-is-it-hard-to-beat-simple-moving-average/" aria-label="Read more about Why is it hard to beat the Simple Moving Average?">Read more</a></p>
<p>Message <a href="https://openforecast.org/2024/10/28/why-is-it-hard-to-beat-simple-moving-average/">Why is it hard to beat the Simple Moving Average?</a> first appeared on <a href="https://openforecast.org">OpenForecast</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Simple Moving Average (SMA) is one of the basic forecasting methods. It doesn’t rely on time series decomposition, doesn’t have a seasonal component, and doesn’t include explanatory variables. Yet, in a supply chain context, SMA is sometimes a tough benchmark to beat. Why?</p>
<p>First things first, SMA is simply the arithmetic mean of several recent observations. It has only one parameter: the number of observations used in the calculation (aka the &#8220;length&#8221;). For example, for SMA(13), we just take the last 13 observations, calculate the average, and use it as the point forecast for the next few observations. As simple as that!</p>
<p>SMA sits between two other simple forecasting methods: Naïve, which only relies on the most recent observation, and the global average, which uses all observations. The Naïve method works well for &#8220;Random walk&#8221; time series, which can be seen in finance, but not often in supply chain context. The global average is suitable for the series with the fixed level (&#8220;global level&#8221;), which are also rare in supply chain. Reality is usually somewhere in the middle. We know that average sales might go up or down gradually, but sudden jumps are uncommon in supply chain unless driven by some internal or external events. Also, supply chain data is typically not fast-moving and is often intermittent. In this situation, SMA does well.</p>
<p>The main challenge with SMA is in choosing the appropriate length. <a href="/2017/09/20/old-dog-new-tricks-a-modelling-view-of-simple-moving-averages/">Petropoulos &#038; Svetunkov (2017)</a> showed that SMA has an underlying statistical model and demonstrated that the length can be selected for each time series based on information criteria. In practice, using an arbitrary length (e.g., 7, 12, or 13) often works fine too (see <a href="https://doi.org/10.2307/3010059">Sani &#038; Kingsman, 1997</a>, and <a href="https://doi.org/10.1016/j.ijpe.2005.04.004">Syntetos &#038; Boylan, 2006</a>) and can be used as a standard benchmark.</p>
<p>You might argue that SMA lacks important features, so it can&#8217;t be that good. Yes and no. While we can do better than SMA by accounting for seasonality, promotions, prices, etc., a more complex model might overfit and yield less accurate forecasts than SMA.</p>
<p>Take, for example, <a href="https://www.linkedin.com/posts/vandeputnicolas_vn1-has-a-winner-i-am-overly-excited-to-activity-7256596079687647232-giv_">a recently finished VN1 competition of Nicolas Vandeput</a>, where the winning Machine Learning approach improved upon SMA by about 40%. Still, <a href="https://www.datasource.ai:443/en/home/data-science-competitions-for-startups/phase-2-vn1-forecasting-accuracy-challenge/leaderboard">out of 59 submissions, 10 failed to outperform SMA</a>. This highlights two points:</p>
<ol>
<li>you can achieve much better results than SMA with ML if you know what you’re doing;</li>
<li>SMA should be one of the standard benchmarks to make sure that your fancy approach outperforms it.</li>
</ol>
<p>We&#8217;ll cover this and other aspects of forecasting methods in the &#8220;<a href="https://www.lancaster.ac.uk/centre-for-marketing-analytics-and-forecasting/grow-with-us/demand-forecasting-with-r/">Demand Forecasting with R</a>&#8221; course with Kandrika Pritularga next week. There are only a few places left, so act fast! Registration closes on the 4th, and the course starts on the 5th November (remember, remember the 5th of November!).</p>
<p>Message <a href="https://openforecast.org/2024/10/28/why-is-it-hard-to-beat-simple-moving-average/">Why is it hard to beat the Simple Moving Average?</a> first appeared on <a href="https://openforecast.org">OpenForecast</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://openforecast.org/2024/10/28/why-is-it-hard-to-beat-simple-moving-average/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Old dog, new tricks: a modelling view of simple moving averages</title>
		<link>https://openforecast.org/2017/09/20/old-dog-new-tricks-a-modelling-view-of-simple-moving-averages/</link>
					<comments>https://openforecast.org/2017/09/20/old-dog-new-tricks-a-modelling-view-of-simple-moving-averages/#respond</comments>
		
		<dc:creator><![CDATA[Ivan Svetunkov]]></dc:creator>
		<pubDate>Wed, 20 Sep 2017 10:55:47 +0000</pubDate>
				<category><![CDATA[Papers]]></category>
		<category><![CDATA[papers]]></category>
		<category><![CDATA[SMA]]></category>
		<category><![CDATA[smooth]]></category>
		<category><![CDATA[statistics]]></category>
		<guid isPermaLink="false">https://openforecast.org/?p=1329</guid>

					<description><![CDATA[<p>Fotios Petropoulos and I have recently written a paper about a statistical model, underlying Simple Moving Average. Although we are usually taught in Forecasting courses, that there is no such thing, we found one. We have submitted this paper to International Journal of Production Research, and it has been recently accepted (took us ~4 months). ... <a title="Old dog, new tricks: a modelling view of simple moving averages" class="read-more" href="https://openforecast.org/2017/09/20/old-dog-new-tricks-a-modelling-view-of-simple-moving-averages/" aria-label="Read more about Old dog, new tricks: a modelling view of simple moving averages">Read more</a></p>
<p>Message <a href="https://openforecast.org/2017/09/20/old-dog-new-tricks-a-modelling-view-of-simple-moving-averages/">Old dog, new tricks: a modelling view of simple moving averages</a> first appeared on <a href="https://openforecast.org">OpenForecast</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.bath.ac.uk/management/faculty/fotios-petropoulos.html" target="_blank">Fotios Petropoulos</a> and I have recently written a paper about a statistical model, underlying Simple Moving Average. Although we are usually taught in Forecasting courses, that there is no such thing, we found one. We have submitted this paper to <a href="http://www.tandfonline.com/toc/tprs20/current" target="_blank">International Journal of Production Research</a>, and it has been recently accepted (took us ~4 months). Frankly speaking, this is not a &#8220;break through&#8221; paper, but it should be interesting for a broad audience of academics and practitioners. The model discussed in this paper is already implemented in <span class="lang:r decode:true crayon-inline">sma()</span> function in <a href="/en/tag/smooth/">smooth package</a> for R.</p>
<h3>Abstract</h3>
<p>Simple moving average (SMA) is a well-known forecasting method. It is easy to understand and interpret and easy to use, but it does not have an appropriate length selection mechanism and does not have an underlying statistical model. In this paper we show two statistical models underlying SMA and demonstrate that the automatic selection of the optimal length of the model can easily be done using this finding. We then evaluate the proposed model on a real dataset and compare its performance with other popular simple forecasting methods. We find that SMA performs better both in terms of point forecasts and prediction intervals in cases of normal and cumulative values.</p>
<p><a href="/wp-content/uploads/2017/09/2017-09-dog-tricks-modelling.pdf">Download the paper</a>.<br />
<a href="http://dx.doi.org/10.1080/00207543.2017.1380326" rel="noopener" target="_blank">DOI</a>.</p>
<p>Message <a href="https://openforecast.org/2017/09/20/old-dog-new-tricks-a-modelling-view-of-simple-moving-averages/">Old dog, new tricks: a modelling view of simple moving averages</a> first appeared on <a href="https://openforecast.org">OpenForecast</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://openforecast.org/2017/09/20/old-dog-new-tricks-a-modelling-view-of-simple-moving-averages/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
