<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Moving Average Forecasting in SAS Forecasting and Econometrics</title>
    <link>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Moving-Average-Forecasting/m-p/403190#M2713</link>
    <description>&lt;P&gt;In your PROC ARIMA statement, p= and ar= specifies AutoRegressive paramters. If you want to do moving average, you need to use q= and MA=. As follows:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc arima data=WORK.DATA1 plots=none out=WORK.out0001;
	identify var=Sales;
	estimate Q=(1 2 3) MA=(0.3333333333333333 0.3333333333333333 
		0.3333333333333333) noint method=ULS;
	forecast lead=12;
	run;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 11 Oct 2017 14:41:15 GMT</pubDate>
    <dc:creator>Puwang</dc:creator>
    <dc:date>2017-10-11T14:41:15Z</dc:date>
    <item>
      <title>Moving Average Forecasting</title>
      <link>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Moving-Average-Forecasting/m-p/398308#M2669</link>
      <description>&lt;P&gt;I am trying to calculate forecasted value using moving average. I am getting different result using PROC EXPAND and PROC ARIMA&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Proc expand data= data1 out= new_mydata;
convert sales = sales_movave / transformout=(movave 3);
run;

proc arima data=WORK.DATA1 plots=none out=WORK.out0001;
	identify var=Sales;
	estimate p=(1 2 3) ar=(0.3333333333333333 0.3333333333333333 
		0.3333333333333333) noint method=ULS;
	forecast lead=12;
	run;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 23 Sep 2017 19:19:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Moving-Average-Forecasting/m-p/398308#M2669</guid>
      <dc:creator>Ujjawal</dc:creator>
      <dc:date>2017-09-23T19:19:48Z</dc:date>
    </item>
    <item>
      <title>Re: Moving Average Forecasting</title>
      <link>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Moving-Average-Forecasting/m-p/398333#M2670</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/52588"&gt;@Ujjawal&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;I am trying to calculate forecasted value using moving average. I am getting different result using PROC EXPAND and PROC ARIMA&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Proc expand data= data1 out= new_mydata;
convert sales = sales_movave / transformout=(movave 3);
run;&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;PROC EXPAND doesn't do forecasting.&lt;/P&gt;</description>
      <pubDate>Sun, 24 Sep 2017 01:08:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Moving-Average-Forecasting/m-p/398333#M2670</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-09-24T01:08:06Z</dc:date>
    </item>
    <item>
      <title>Re: Moving Average Forecasting</title>
      <link>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Moving-Average-Forecasting/m-p/403190#M2713</link>
      <description>&lt;P&gt;In your PROC ARIMA statement, p= and ar= specifies AutoRegressive paramters. If you want to do moving average, you need to use q= and MA=. As follows:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc arima data=WORK.DATA1 plots=none out=WORK.out0001;
	identify var=Sales;
	estimate Q=(1 2 3) MA=(0.3333333333333333 0.3333333333333333 
		0.3333333333333333) noint method=ULS;
	forecast lead=12;
	run;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 11 Oct 2017 14:41:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Moving-Average-Forecasting/m-p/403190#M2713</guid>
      <dc:creator>Puwang</dc:creator>
      <dc:date>2017-10-11T14:41:15Z</dc:date>
    </item>
    <item>
      <title>Re: Moving Average Forecasting</title>
      <link>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Moving-Average-Forecasting/m-p/403348#M2716</link>
      <description>&lt;P&gt;1. proc expand computes the moving average (movave)&amp;nbsp; as sales_moave_t = (sales_t-2 +&amp;nbsp;&lt;SPAN&gt;sales_t-1 + sales_t)/3. This is probably not you wanted.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2. proc arima gives you exactly what you are looking for but you need to add a few options to make it work.&amp;nbsp;sales_moave_t&amp;nbsp;= (sales_t-3 +&amp;nbsp;sales_t-2 +&amp;nbsp;sales_t-1)/3&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;the correct syntax should be&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="token procnames"&gt;arima&lt;/SPAN&gt; &lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;WORK&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;DATA1 plots&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;none out&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;WORK&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;out0001&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	identify &lt;SPAN class="token keyword"&gt;var&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;Sales&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	estimate p&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;2&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;3&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt; ar&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;0.3333333333333333&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;0.3333333333333333&lt;/SPAN&gt; 
		&lt;SPAN class="token number"&gt;0.3333333333333333&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt; noint noest nostable method&lt;SPAN class="token operator"&gt;=C&lt;/SPAN&gt;LS&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="token procnames"&gt;forecast&lt;/SPAN&gt; lead&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;12&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="token procnames"&gt;run&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token procnames"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Without noest nostable, proc arima will use the provided ar values as the initial values and try to estimate them. Thus you might end up with something that's not equally weighted moving averages.&lt;/P&gt;
&lt;P&gt;hope this helps&lt;/P&gt;
&lt;P&gt;alex&lt;/P&gt;</description>
      <pubDate>Wed, 11 Oct 2017 20:06:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Moving-Average-Forecasting/m-p/403348#M2716</guid>
      <dc:creator>alexchien</dc:creator>
      <dc:date>2017-10-11T20:06:52Z</dc:date>
    </item>
  </channel>
</rss>

