<?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 Use last predicted value for future forecasting in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Use-last-predicted-value-for-future-forecasting/m-p/847095#M334915</link>
    <description>&lt;P&gt;I have the following dataset:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;PERIOD_DT&lt;/TD&gt;&lt;TD&gt;volume&lt;/TD&gt;&lt;TD&gt;fee&lt;/TD&gt;&lt;TD&gt;rate&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Mar-19&lt;/TD&gt;&lt;TD&gt;24763264905&lt;/TD&gt;&lt;TD&gt;22970651.85&lt;/TD&gt;&lt;TD&gt;0.00092761&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Jun-19&lt;/TD&gt;&lt;TD&gt;24934381664&lt;/TD&gt;&lt;TD&gt;23863270.19&lt;/TD&gt;&lt;TD&gt;0.000957043&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Sep-19&lt;/TD&gt;&lt;TD&gt;25524066533&lt;/TD&gt;&lt;TD&gt;24138580.04&lt;/TD&gt;&lt;TD&gt;0.000945718&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Dec-19&lt;/TD&gt;&lt;TD&gt;26252530371&lt;/TD&gt;&lt;TD&gt;24788811.26&lt;/TD&gt;&lt;TD&gt;0.000944245&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Mar-20&lt;/TD&gt;&lt;TD&gt;22489080601&lt;/TD&gt;&lt;TD&gt;24778303.2&lt;/TD&gt;&lt;TD&gt;0.001101793&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Jun-20&lt;/TD&gt;&lt;TD&gt;24536686716&lt;/TD&gt;&lt;TD&gt;23310005.11&lt;/TD&gt;&lt;TD&gt;0.000950006&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Sep-20&lt;/TD&gt;&lt;TD&gt;26462538909&lt;/TD&gt;&lt;TD&gt;27042949.4&lt;/TD&gt;&lt;TD&gt;0.001021933&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Dec-20&lt;/TD&gt;&lt;TD&gt;25281487445&lt;/TD&gt;&lt;TD&gt;28543895.47&lt;/TD&gt;&lt;TD&gt;0.001129043&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Mar-21&lt;/TD&gt;&lt;TD&gt;33741326514&lt;/TD&gt;&lt;TD&gt;32391701.02&lt;/TD&gt;&lt;TD&gt;0.000960001&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Jun-21&lt;/TD&gt;&lt;TD&gt;32301592660&lt;/TD&gt;&lt;TD&gt;31960263.68&lt;/TD&gt;&lt;TD&gt;0.000989433&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Sep-21&lt;/TD&gt;&lt;TD&gt;34204484286&lt;/TD&gt;&lt;TD&gt;37244115.76&lt;/TD&gt;&lt;TD&gt;0.001088867&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Dec-21&lt;/TD&gt;&lt;TD&gt;37037612470&lt;/TD&gt;&lt;TD&gt;35116904.14&lt;/TD&gt;&lt;TD&gt;0.000948142&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Mar-22&lt;/TD&gt;&lt;TD&gt;41882893049&lt;/TD&gt;&lt;TD&gt;29976825.33&lt;/TD&gt;&lt;TD&gt;0.00071573&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Jun-22&lt;/TD&gt;&lt;TD&gt;37553692649&lt;/TD&gt;&lt;TD&gt;32769017.55&lt;/TD&gt;&lt;TD&gt;0.000872591&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Sep-22&lt;/TD&gt;&lt;TD&gt;38841056977&lt;/TD&gt;&lt;TD&gt;32133320.61&lt;/TD&gt;&lt;TD&gt;0.000827303&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the following equation:&lt;/P&gt;&lt;P&gt;pred_rate=rate_lag1 -0.68944167689726*rate_diff_lag1-0.4791311284*rate_diff_lag2;&lt;/P&gt;&lt;P&gt;where :&lt;/P&gt;&lt;P&gt;rate= volume/fee;&lt;/P&gt;&lt;P&gt;rate_lag1 = lag(rate);&lt;BR /&gt;rate_lag2=lag2(rate);&lt;BR /&gt;rate_diff = rate - rate_lag1;&lt;BR /&gt;rate_diff_lag1 = lag(rate_diff);&lt;BR /&gt;rate_diff_lag2=lag2(rate_diff);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now I want to create pred_rate column(rate prediction) with the mentioned formula but I will need to replace actual rate with the predicted rate for all prediction after sep'20.&lt;/P&gt;&lt;P&gt;For eg: For sep'20 we will use the last quarter (jun'20) rate for making the prediction i.e pred_rate. From the following quarter which is Dec'20 we will use the pred_rate value of Last quarter (Sep'20) to make the calculations and use it in the pred_rate formula for calculating predictions in Dec'20 and so on.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please provide your valuable inputs. TIA.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 30 Nov 2022 17:23:09 GMT</pubDate>
    <dc:creator>rahulsaha2127</dc:creator>
    <dc:date>2022-11-30T17:23:09Z</dc:date>
    <item>
      <title>Use last predicted value for future forecasting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Use-last-predicted-value-for-future-forecasting/m-p/847095#M334915</link>
      <description>&lt;P&gt;I have the following dataset:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;PERIOD_DT&lt;/TD&gt;&lt;TD&gt;volume&lt;/TD&gt;&lt;TD&gt;fee&lt;/TD&gt;&lt;TD&gt;rate&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Mar-19&lt;/TD&gt;&lt;TD&gt;24763264905&lt;/TD&gt;&lt;TD&gt;22970651.85&lt;/TD&gt;&lt;TD&gt;0.00092761&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Jun-19&lt;/TD&gt;&lt;TD&gt;24934381664&lt;/TD&gt;&lt;TD&gt;23863270.19&lt;/TD&gt;&lt;TD&gt;0.000957043&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Sep-19&lt;/TD&gt;&lt;TD&gt;25524066533&lt;/TD&gt;&lt;TD&gt;24138580.04&lt;/TD&gt;&lt;TD&gt;0.000945718&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Dec-19&lt;/TD&gt;&lt;TD&gt;26252530371&lt;/TD&gt;&lt;TD&gt;24788811.26&lt;/TD&gt;&lt;TD&gt;0.000944245&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Mar-20&lt;/TD&gt;&lt;TD&gt;22489080601&lt;/TD&gt;&lt;TD&gt;24778303.2&lt;/TD&gt;&lt;TD&gt;0.001101793&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Jun-20&lt;/TD&gt;&lt;TD&gt;24536686716&lt;/TD&gt;&lt;TD&gt;23310005.11&lt;/TD&gt;&lt;TD&gt;0.000950006&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Sep-20&lt;/TD&gt;&lt;TD&gt;26462538909&lt;/TD&gt;&lt;TD&gt;27042949.4&lt;/TD&gt;&lt;TD&gt;0.001021933&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Dec-20&lt;/TD&gt;&lt;TD&gt;25281487445&lt;/TD&gt;&lt;TD&gt;28543895.47&lt;/TD&gt;&lt;TD&gt;0.001129043&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Mar-21&lt;/TD&gt;&lt;TD&gt;33741326514&lt;/TD&gt;&lt;TD&gt;32391701.02&lt;/TD&gt;&lt;TD&gt;0.000960001&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Jun-21&lt;/TD&gt;&lt;TD&gt;32301592660&lt;/TD&gt;&lt;TD&gt;31960263.68&lt;/TD&gt;&lt;TD&gt;0.000989433&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Sep-21&lt;/TD&gt;&lt;TD&gt;34204484286&lt;/TD&gt;&lt;TD&gt;37244115.76&lt;/TD&gt;&lt;TD&gt;0.001088867&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Dec-21&lt;/TD&gt;&lt;TD&gt;37037612470&lt;/TD&gt;&lt;TD&gt;35116904.14&lt;/TD&gt;&lt;TD&gt;0.000948142&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Mar-22&lt;/TD&gt;&lt;TD&gt;41882893049&lt;/TD&gt;&lt;TD&gt;29976825.33&lt;/TD&gt;&lt;TD&gt;0.00071573&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Jun-22&lt;/TD&gt;&lt;TD&gt;37553692649&lt;/TD&gt;&lt;TD&gt;32769017.55&lt;/TD&gt;&lt;TD&gt;0.000872591&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Sep-22&lt;/TD&gt;&lt;TD&gt;38841056977&lt;/TD&gt;&lt;TD&gt;32133320.61&lt;/TD&gt;&lt;TD&gt;0.000827303&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the following equation:&lt;/P&gt;&lt;P&gt;pred_rate=rate_lag1 -0.68944167689726*rate_diff_lag1-0.4791311284*rate_diff_lag2;&lt;/P&gt;&lt;P&gt;where :&lt;/P&gt;&lt;P&gt;rate= volume/fee;&lt;/P&gt;&lt;P&gt;rate_lag1 = lag(rate);&lt;BR /&gt;rate_lag2=lag2(rate);&lt;BR /&gt;rate_diff = rate - rate_lag1;&lt;BR /&gt;rate_diff_lag1 = lag(rate_diff);&lt;BR /&gt;rate_diff_lag2=lag2(rate_diff);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now I want to create pred_rate column(rate prediction) with the mentioned formula but I will need to replace actual rate with the predicted rate for all prediction after sep'20.&lt;/P&gt;&lt;P&gt;For eg: For sep'20 we will use the last quarter (jun'20) rate for making the prediction i.e pred_rate. From the following quarter which is Dec'20 we will use the pred_rate value of Last quarter (Sep'20) to make the calculations and use it in the pred_rate formula for calculating predictions in Dec'20 and so on.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please provide your valuable inputs. TIA.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Nov 2022 17:23:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Use-last-predicted-value-for-future-forecasting/m-p/847095#M334915</guid>
      <dc:creator>rahulsaha2127</dc:creator>
      <dc:date>2022-11-30T17:23:09Z</dc:date>
    </item>
    <item>
      <title>Re: Use last predicted value for future forecasting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Use-last-predicted-value-for-future-forecasting/m-p/848658#M335515</link>
      <description>&lt;P&gt;You can do this by creating a 'lag' column for each of the columns in your dataset and then use the 'pred_rate' equation to calculate the predicted rate.&lt;/P&gt;&lt;P&gt;Here is how to do this:&lt;BR /&gt;1. Create the lag columns for each of the columns in the dataset. The lag column should contain the values from the previous period_dt.&lt;BR /&gt;2. Use the pred_rate equation to calculate the predicted rate for each period_dt.&lt;BR /&gt;3. Use the predicted rate for the next period_dt in the pred_rate equation instead of the actual rate.&lt;BR /&gt;4. Repeat steps 2 and 3 for all period_dt in the dataset.&lt;/P&gt;&lt;P&gt;For example, for period_dt 1-Mar-19, the equation would be:&lt;BR /&gt;pred_rate= rate_lag1 -0.68944167689726*rate_diff_lag1-0.4791311284*rate_diff_lag2;&lt;BR /&gt;where,&lt;BR /&gt;rate= volume/fee;&lt;BR /&gt;rate_lag1 = lag(rate);&lt;BR /&gt;rate_lag2=lag2(rate);&lt;BR /&gt;rate_diff = rate - rate_lag1;&lt;BR /&gt;rate_diff_lag1 = lag(rate_diff);&lt;BR /&gt;rate_diff_lag2=lag2(rate_diff);&lt;/P&gt;&lt;P&gt;For the next period 1-June-19, the equation will be:&lt;BR /&gt;pred_rate= pred_rate_lag1 -0.68944167689726*pred_rate_diff_lag1-0.4791311284*pred_rate_diff_lag2;&lt;BR /&gt;where,&lt;BR /&gt;pred_rate = predicted rate,&lt;BR /&gt;pred_rate_lag1 = lag(pred_rate);&lt;BR /&gt;pred_rate_lag2 = lag2(pred_rate);&lt;BR /&gt;pred_rate_diff = pred_rate - pred_rate_lag1;&lt;BR /&gt;pred_rate_diff_lag1 = lag(pred_rate_diff);&lt;BR /&gt;pred_rate_diff_lag2 = lag2(pred_rate_diff);&lt;/P&gt;&lt;P&gt;You can then repeat this process for all the period_dt in the dataset. If i get it right.&lt;/P&gt;</description>
      <pubDate>Thu, 08 Dec 2022 21:07:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Use-last-predicted-value-for-future-forecasting/m-p/848658#M335515</guid>
      <dc:creator>ger15xxhcker</dc:creator>
      <dc:date>2022-12-08T21:07:09Z</dc:date>
    </item>
    <item>
      <title>Re: Use last predicted value for future forecasting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Use-last-predicted-value-for-future-forecasting/m-p/848675#M335523</link>
      <description>&lt;P&gt;If I understand you correctly, you want the following for all dates prior to October, 2020:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;

  rate= volume/fee;

  rate_lag1 = lag(rate);
  rate_lag2 = lag2(rate);
  rate_diff = dif(rate);    *Replacing rate_diff = rate - rate_lag1;
 
  rate_diff_lag1 = lag(rate_diff);
  rate_diff_lag2=lag2(rate_diff);

  pred_rate=rate_lag1 -0.68944167689726*rate_diff_lag1-0.4791311284*rate_diff_lag2;

run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;But you want to use pred_rate instead of rate (and lag of pred_rate instead of lag of rate) when DATE is after September 2020.&amp;nbsp; If so, then this should do what you want:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;

  rate= volume/fee;

  rate_lag1 = ifn(date&amp;lt;'01oct2020'd,lag(rate),lag(pred_rate));
  rate_lag2 = ifn(date&amp;lt;'01oct2020'd,lag2(rate),lag2(pred_rate));

  rate_diff = ifn(date&amp;lt;'01oct2020'd,dif(rate),dif(pred_rate));

  rate_diff_lag1 = lag(rate_diff);
  rate_diff_lag2=lag2(rate_diff);

  pred_rate=rate_lag1 -0.68944167689726*rate_diff_lag1-0.4791311284*rate_diff_lag2;

run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Instead of changing the final PRED_RATE= statement based on the date value, it changes the components based on the date value.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 09 Dec 2022 01:26:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Use-last-predicted-value-for-future-forecasting/m-p/848675#M335523</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2022-12-09T01:26:29Z</dc:date>
    </item>
  </channel>
</rss>

