<?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 Accessing standardized residuals: arima in SAS Forecasting and Econometrics</title>
    <link>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954212#M4896</link>
    <description>&lt;P&gt;Dear SAS Community,&lt;/P&gt;
&lt;P&gt;Suppose I have standard PROC ARIMA commands like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc arima data=a;&lt;/P&gt;
&lt;P&gt;identify var=Yt crosscorr=(X1t X2t) noprint;&lt;/P&gt;
&lt;P&gt;estimate q=1 input=( (1) X1t (1) X2t ) method=ml;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;DIV class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The command displays a QQ plot of standardized residuals. However, if I want to access the values of those residuals, could you please guide me on how to do it?&lt;/P&gt;
&lt;P&gt;I have tried using the outmodel etc, but I couldn't find a way to extract the residuals.&lt;/P&gt;
&lt;P&gt;Thank you!&lt;/P&gt;</description>
    <pubDate>Thu, 19 Dec 2024 22:08:47 GMT</pubDate>
    <dc:creator>sasalex2024</dc:creator>
    <dc:date>2024-12-19T22:08:47Z</dc:date>
    <item>
      <title>Accessing standardized residuals: arima</title>
      <link>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954212#M4896</link>
      <description>&lt;P&gt;Dear SAS Community,&lt;/P&gt;
&lt;P&gt;Suppose I have standard PROC ARIMA commands like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc arima data=a;&lt;/P&gt;
&lt;P&gt;identify var=Yt crosscorr=(X1t X2t) noprint;&lt;/P&gt;
&lt;P&gt;estimate q=1 input=( (1) X1t (1) X2t ) method=ml;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;DIV class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The command displays a QQ plot of standardized residuals. However, if I want to access the values of those residuals, could you please guide me on how to do it?&lt;/P&gt;
&lt;P&gt;I have tried using the outmodel etc, but I couldn't find a way to extract the residuals.&lt;/P&gt;
&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Thu, 19 Dec 2024 22:08:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954212#M4896</guid>
      <dc:creator>sasalex2024</dc:creator>
      <dc:date>2024-12-19T22:08:47Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing standardized residuals: arima</title>
      <link>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954306#M4897</link>
      <description>&lt;P&gt;The below code provides you with the (X,Y)-coordinates of the markers in the QQ-plot (see data set named "work.abc"), but the data are sorted. I don't know how you can find out which observation belongs to which time stamp in your time series.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;title1 'Simulated IMA(1,1) Series';
data a;
  u1 = 0.9; a1 = 0;
  do i = -50 to 100;
     a = rannor( 32565 );
     u = u1 + a - .8 * a1;
     if i &amp;gt; 0 then output;
     a1 = a;
     u1 = u;
  end;
run;

*ods trace on; ods trace off;
ODS output ResidualNormalityPanel=work.abc;
/*-- Simulated IMA Model --*/
proc arima data=a;
  identify var=u;
  run;
  identify var=u(1);
  run;
  estimate q=1 ;
  run;
quit;
/* end of program */&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Ciao, Koen&lt;/P&gt;</description>
      <pubDate>Fri, 20 Dec 2024 17:05:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954306#M4897</guid>
      <dc:creator>sbxkoenk</dc:creator>
      <dc:date>2024-12-20T17:05:28Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing standardized residuals: arima</title>
      <link>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954382#M4898</link>
      <description>&lt;P&gt;Dear Koen,&lt;/P&gt;
&lt;P&gt;Thank you very much for your response. Your code works perfectly for the example model you provided. However, I have been unable to adapt it to my specific case, which involves extracting residuals from a model with inputs and ARMA errors. I tried including the lines:&lt;/P&gt;
&lt;PRE class="language-sas"&gt;&lt;CODE&gt;*ods trace on; ods trace off;
ODS output ResidualNormalityPanel=work.abc;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;before my PROC ARIMA code and ending with a quit; after the last run;. Unfortunately, this did not produce the dataset work.abc as expected. Would you be able to clarify if additional modifications are needed to make this approach work for models with inputs and ARMA errors? Thank you once again for your time and assistance!&lt;/P&gt;</description>
      <pubDate>Fri, 20 Dec 2024 21:12:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954382#M4898</guid>
      <dc:creator>sasalex2024</dc:creator>
      <dc:date>2024-12-20T21:12:42Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing standardized residuals: arima</title>
      <link>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954385#M4899</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/467482"&gt;@sasalex2024&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Dear Koen,&lt;/P&gt;
&lt;P&gt;Thank you very much for your response. Your code works perfectly for the example model you provided. However, I have been unable to adapt it to my specific case, which involves extracting residuals from a model with inputs and ARMA errors. I tried including the lines:&lt;/P&gt;
&lt;LI-CODE lang="sas"&gt;*ods trace on; ods trace off;
ODS output ResidualNormalityPanel=work.abc;&lt;/LI-CODE&gt;
&lt;P&gt;before my PROC ARIMA code and ending with a quit; after the last run;. Unfortunately, this did not produce the dataset work.abc as expected. Would you be able to clarify if additional modifications are needed to make this approach work for models with inputs and ARMA errors? Thank you once again for your time and assistance!&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Run the trace on/off around your model code and show us the LOG. The log will include a bunch of bits with Names of the ODS objects created, include all of that along with the code and other messages the procedure generates. It may be that your install created a different ODS object than the ResidualNormalityPanel, or the spelling changed, from &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/60547"&gt;@sbxkoenk&lt;/a&gt;'s install.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;ODS TRACE ON;
proc arima data=a;
identify var=Yt crosscorr=(X1t X2t) noprint;
estimate q=1 input=( (1) X1t (1) X2t ) method=ml;
run;
quit;

ODS TRACE OFF;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Dec 2024 21:50:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954385#M4899</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2024-12-20T21:50:29Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing standardized residuals: arima</title>
      <link>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954387#M4900</link>
      <description>&lt;P&gt;Hi, thank you. This is the log:&lt;/P&gt;
&lt;DIV id="bigKahuna" class="dijitBorderContainer dijitContainer row-fluid dijitLayoutContainer" data-dojo-type="dijit/layout/BorderContainer" data-dojo-props="design:'headline', gutters:false"&gt;
&lt;DIV id="bodyContainer" class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignCenter dijitContentPaneSingleChild" data-dojo-type="dijit/layout/ContentPane"&gt;
&lt;DIV id="bigContainer" class="dijitBorderContainer dijitContainer row-fluid dijitLayoutContainer" data-dojo-type="dijit/layout/BorderContainer"&gt;
&lt;DIV id="editTabContentPane" class="dijitContentPane dijitAlignCenter dijitContentPaneSingleChild dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane" data-dojo-type="dijit/layout/ContentPane"&gt;
&lt;DIV id="tabsBC" class="tabs dijitBorderContainer dijitContainer dojoDndTarget dijitLayoutContainer sasStudioTabsParentContainer dojoDndContainerOver"&gt;
&lt;DIV id="tabsBC_mainTabs" class="dijitTabContainer dijitTabContainerTop dijitContainer dijitLayoutContainer tabStrip-disabled sasStudioTabsTabContainer sasStudioTabsTabContainerVertical sasStudioTabsTop dijitBorderContainer-child dijitBorderContainer-dijitTabContainerTop dijitBorderContainerPane dijitAlignCenter"&gt;
&lt;DIV class="dijitTabPaneWrapper dijitTabContainerTop-container dijitAlignCenter" data-dojo-attach-point="containerNode"&gt;
&lt;DIV class="dijitTabContainerTopChildWrapper dijitVisible" role="tabpanel" aria-labelledby="tabsBC_mainTabs_tablist_tabsBC_tab3"&gt;
&lt;DIV id="tabsBC_tab3" class="dijitBorderContainer dijitContainer sasStudioTabsTabContainerChild dijitTabPane dijitTabContainerTop-child dijitTabContainerTop-dijitBorderContainer dijitLayoutContainer"&gt;
&lt;DIV id="perspectiveTabContainer_tabsBC_tab3" class="dijitBorderContainer dijitContainer dojoDndTarget dijitBorderContainer-child dijitBorderContainer-dijitBorderContainer dijitBorderContainerPane dijitAlignCenter dijitLayoutContainer dojoDndContainerOver"&gt;
&lt;DIV id="perspectiveTabContainer_tabsBC_tab3sasSuiteTabContainer" class="dijitTabContainer dijitTabContainerTop dijitContainer dijitLayoutContainer tabStrip-disabled sasSuiteTabs dijitBorderContainer-child dijitBorderContainer-dijitTabContainerTop dijitBorderContainerPane dijitAlignCenter"&gt;
&lt;DIV class="dijitTabPaneWrapper dijitTabContainerTop-container dijitAlignCenter" data-dojo-attach-point="containerNode"&gt;
&lt;DIV class="dijitTabContainerTopChildWrapper dijitVisible" role="tabpanel" aria-labelledby="perspectiveTabContainer_tabsBC_tab3sasSuiteTabContainer_tablist_perspectiveTabContainer_tabsBC_tab3log"&gt;
&lt;DIV id="perspectiveTabContainer_tabsBC_tab3log" class="dijitBorderContainer dijitContainer dijitTabPane dijitTabContainerTop-child dijitTabContainerTop-dijitBorderContainer dijitLayoutContainer"&gt;
&lt;DIV id="dijit_layout_BorderContainer_15" class="dijitBorderContainer dijitContainer dijitBorderContainer-child dijitBorderContainer-dijitBorderContainer dijitBorderContainerPane dijitAlignCenter dijitLayoutContainer"&gt;
&lt;DIV id="dijit_layout_ContentPane_32" class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignCenter" dir="ltr"&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;DIV class="sasSource"&gt;1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;
&lt;DIV id="sasLogNote1_1734731224964" class="sasNote"&gt;NOTE: ODS statements in the SAS Studio environment may disable some output features.&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;69&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;70 ODS TRACE ON;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;71 proc arima data=series_31;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;72 identify var=Yt(1) crosscorr=(X1t(1) X2t(1) X3t(1)) noprint;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;73 estimate q=1 input=( (1) X1t (1) X2t (1) X3t) method=ml;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;74 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote2_1734731224964" class="sasNote"&gt;NOTE: The ODS graphics associated with the IDENTIFY statement is suppressed because of the presence of NOPRINT option.&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Output Added:&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Name: ParameterEstimates&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Label: Maximum Likelihood Estimation&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Template: ets.Arima.ParameterEstimates&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Path: Arima.Estimate.ParameterEstimates&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Output Added:&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Name: FitStatistics&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Label: Fit Statistics&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Template: ets.Arima.FitStatistics&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Path: Arima.Estimate.FitStatistics&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Output Added:&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Name: CorrB&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Label: Correlations of Parameter Estimates&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Template: ets.Arima.CorrB&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Path: Arima.Estimate.CorrB&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Output Added:&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Name: ChiSqAuto&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Label: Autocorrelation Check of Residuals&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Template: ets.Arima.ChiSqAuto&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Path: Arima.Estimate.ChiSqAuto&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Output Added:&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Name: ResidualCorrPanel&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Label: Residual Correlation Panel&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Template: ets.arima.Graphics.CorrPanel&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Path: Arima.Estimate.ResidualCorrPanel&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Output Added:&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Name: ResidualNormalityPanel&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Label: Residual Normality Panel&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Template: ets.arima.Graphics.NormalityPanel&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Path: Arima.Estimate.ResidualNormalityPanel&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Output Added:&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Name: ModelDescription&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Label: Model for variable Yt&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Template: ets.Arima.ModelDescription&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Path: Arima.Estimate.Filter.ModelDescription&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Output Added:&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Name: MAPolynomial&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Label: Moving Average Factors&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Template: ets.Arima.Equation&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Path: Arima.Estimate.Filter.MAPolynomial&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Output Added:&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Name: InputDescription&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Label: Input Number 1&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Template: ets.Arima.InputDescription&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Path: Arima.Estimate.Filter.InputDescription&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Output Added:&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Name: NumPolynomial&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Label: Numerator Factors&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Template: ets.Arima.Equation&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Path: Arima.Estimate.Filter.NumPolynomial&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Output Added:&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Name: InputDescription&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Label: Input Number 2&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Template: ets.Arima.InputDescription&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Path: Arima.Estimate.Filter.InputDescription&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Output Added:&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Name: NumPolynomial&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Label: Numerator Factors&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Template: ets.Arima.Equation&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Path: Arima.Estimate.Filter.NumPolynomial&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Output Added:&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Name: InputDescription&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Label: Input Number 3&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Template: ets.Arima.InputDescription&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Path: Arima.Estimate.Filter.InputDescription&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Output Added:&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Name: NumPolynomial&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Label: Numerator Factors&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Template: ets.Arima.Equation&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Path: Arima.Estimate.Filter.NumPolynomial&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;-------------&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;75 quit;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote3_1734731224964" class="sasNote"&gt;NOTE: PROCEDURE ARIMA used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.25 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;user cpu time 0.13 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;system cpu time 0.02 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;memory 15596.43k&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;OS Memory 36812.00k&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;Timestamp 12/20/2024 09:47:05 PM&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;Step Count 57 Switch Count 12&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;Page Faults 0&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;Page Reclaims 8661&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;Page Swaps 0&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;Voluntary Context Switches 531&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;Involuntary Context Switches 8&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;Block Input Operations 0&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;Block Output Operations 952&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;76&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;77 ODS TRACE OFF;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;78&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;79 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;89&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="studio_status_bar" class="dijitContentPane statusBar dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignBottom" tabindex="0" data-dojo-type="dijit/layout/ContentPane"&gt;
&lt;DIV id="status_message" class="statusBarMessage"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="sce-helper" dir="ltr"&gt;
&lt;DIV class="sce-helper-resizer-container"&gt;------------------&lt;/DIV&gt;
&lt;DIV class="sce-helper-resizer-container"&gt;This is the code:&lt;/DIV&gt;
&lt;DIV class="sce-helper-resizer-container"&gt;
&lt;P&gt;ODS TRACE ON;&lt;BR /&gt;proc arima data=series_31;&lt;BR /&gt;identify var=Yt(1) crosscorr=(X1t(1) X2t(1) X3t(1)) noprint;&lt;BR /&gt;estimate q=1 input=( (1) X1t (1) X2t (1) X3t) method=ml;&lt;BR /&gt;run;&lt;BR /&gt;quit;&lt;/P&gt;
&lt;P&gt;ODS TRACE OFF;&lt;/P&gt;
&lt;/DIV&gt;
&lt;DIV class="sce-helper-resizer-container"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Fri, 20 Dec 2024 21:50:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954387#M4900</guid>
      <dc:creator>sasalex2024</dc:creator>
      <dc:date>2024-12-20T21:50:45Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing standardized residuals: arima</title>
      <link>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954389#M4901</link>
      <description>&lt;P&gt;This part of your log:&lt;/P&gt;
&lt;PRE&gt;Output Added:
-------------
Name: ResidualNormalityPanel
Label: Residual Normality Panel
Template: ets.arima.Graphics.NormalityPanel
Path: Arima.Estimate.ResidualNormalityPanel
-------------&lt;/PRE&gt;
&lt;P&gt;Looks like the ods object&amp;nbsp; you want is the same as &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/60547"&gt;@sbxkoenk&lt;/a&gt;'s code used.&lt;/P&gt;
&lt;P&gt;Perhaps you can show the Log where you have the ODS OUTPUT statement with your model.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;proc arima data=series_31;
   identify var=Yt(1) crosscorr=(X1t(1) X2t(1) X3t(1)) noprint;
   estimate q=1 input=( (1) X1t (1) X2t (1) X3t) method=ml;
   ODS OUTPUT ResidualNormalityPanel= work.yourdatasetname ;
run;
quit;&lt;/PRE&gt;
&lt;P&gt;I don't have access to Proc Arima so can't run the code. There might be that with procedures supporting run group processing like Proc Arima that the location of the ODS OUTPUT has to be within the run group.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Dec 2024 22:08:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954389#M4901</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2024-12-20T22:08:42Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing standardized residuals: arima</title>
      <link>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954391#M4902</link>
      <description>&lt;P&gt;This is a&amp;nbsp;&lt;SPAN&gt;Regression with &lt;/SPAN&gt;&lt;FONT style="color: inherit; font-family: inherit; font-size: 18px;"&gt;ARMA&lt;/FONT&gt; &lt;FONT style="color: inherit; font-family: inherit; font-size: 18px;"&gt;Errors&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV class="xisDoc-eDocBody"&gt;
&lt;DIV class="xisDoc-refProc"&gt;
&lt;DIV id="etsug_arima000939" class="aa-section"&gt;
&lt;DIV id="etsug_arima001019" class="aa-section"&gt;
&lt;P class="xisDoc-paragraph"&gt;I combine input series with an&amp;nbsp;&lt;FONT&gt;ARMA&lt;/FONT&gt; model for the &lt;FONT&gt;error.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="xisDoc-paragraph"&gt;The following statements regress &lt;CODE class="aa-varname"&gt;SALE&lt;/CODE&gt;&amp;nbsp;on &lt;CODE class="aa-varname"&gt;DISCOUNT&lt;/CODE&gt; and &lt;CODE class="aa-varname"&gt;PRICE&lt;/CODE&gt; but with the error term of the regression model (called the &lt;SPAN&gt;&lt;EM&gt;noise series&lt;/EM&gt;&lt;/SPAN&gt; in ARIMA modeling terminology) assumed to be an &lt;FONT&gt;ARMA&lt;/FONT&gt;(1,1) process:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;ods output ResidualNormalityPanel=work.abc;
proc arima data=sashelp.pricedata;
   where region=1 AND line=1 and product=1;
   identify var=sale crosscorr=(price discount);
   estimate p=1 q=1 input=(price discount);
run;
QUIT;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P class="xisDoc-paragraph"&gt;It works !&lt;/P&gt;
&lt;P class="xisDoc-paragraph"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="xisDoc-paragraph"&gt;Koen&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Fri, 20 Dec 2024 22:11:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954391#M4902</guid>
      <dc:creator>sbxkoenk</dc:creator>
      <dc:date>2024-12-20T22:11:12Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing standardized residuals: arima</title>
      <link>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954410#M4903</link>
      <description>&lt;P&gt;Thank you very much for your help. I ran the following code based on yours (shown below this message), and although the log shows an error: "ERROR: Variable region is not on file WORK.SERIES_31," it still produces the abc table in the Work directory.&lt;/P&gt;
&lt;P&gt;I apologize for troubling you again, but there is a column in that table (the 10th column, I believe) named "residual." I assume these are the residuals from the model, correct? And they are sorted I suppose. If so, could you please tell me how I can obtain these residuals in their original, "unsorted" order? I also need to plot them over time.&lt;/P&gt;
&lt;P&gt;Thank you again!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;----&lt;/P&gt;
&lt;P&gt;proc arima data=series_31;&lt;BR /&gt;where region=1 AND line=1 and product=1;&lt;BR /&gt;identify var=Yt(1) crosscorr=(X1t(1) X2t(1) X3t(1)) noprint;&lt;BR /&gt;estimate q=1 input=( (1) X1t (1) X2t (1) X3t) method=ml;&lt;/P&gt;
&lt;P&gt;run;&lt;BR /&gt;quit;&lt;/P&gt;</description>
      <pubDate>Sat, 21 Dec 2024 15:32:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954410#M4903</guid>
      <dc:creator>sasalex2024</dc:creator>
      <dc:date>2024-12-21T15:32:38Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing standardized residuals: arima</title>
      <link>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954411#M4904</link>
      <description>&lt;P&gt;Thank you so much, I have run your code and it works too! It produces the same values as in the method given by Koen. Again, thank you very much.&lt;/P&gt;</description>
      <pubDate>Sat, 21 Dec 2024 15:38:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954411#M4904</guid>
      <dc:creator>sasalex2024</dc:creator>
      <dc:date>2024-12-21T15:38:17Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing standardized residuals: arima</title>
      <link>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954412#M4905</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/467482"&gt;@sasalex2024&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;... If so, could you please tell me how I can obtain these residuals in their original, "unsorted" order? &lt;BR /&gt;I also need to plot them over time.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;Here is how to get the residuals in their original "unsorted" order.&lt;/STRONG&gt;&lt;BR /&gt;By the way ... if you are just interested in the residuals, then use the FORECAST statement with OUT= option. There's no need to get the residuals from the&amp;nbsp;ResidualNormalityPanel (work.abc) dataset.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data work.have;
 set sashelp.pricedata;
 idobs=_N_;
run;

ods output ResidualNormalityPanel=work.abc;
proc arima data=work.have;
   where region=1 AND line=1 and product=1;
   identify var=sale crosscorr=(price discount);
   estimate p=1 q=1 input=(price discount);
   forecast lead=0 id=idobs interval=month out=work.xyz NOPRINT;
run;
QUIT;

PROC SQL noprint;
 create table work.want as
 select t1.* , t2.*
 from   work.xyz t1
      , work.abc t2
 where put(t1.residual,10.6) = put(t2.residual,10.6)
 order by idobs;
QUIT;
/* end of program */&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;To plot a time series, see here :&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Code-Examples/Plotting-Time-Series-Data/ta-p/904882" target="_blank" rel="noopener"&gt;Plotting Time Series Data - SAS Support Communities&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ciao, Koen&lt;/P&gt;</description>
      <pubDate>Sat, 21 Dec 2024 16:19:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954412#M4905</guid>
      <dc:creator>sbxkoenk</dc:creator>
      <dc:date>2024-12-21T16:19:42Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing standardized residuals: arima</title>
      <link>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954414#M4906</link>
      <description>&lt;P&gt;Thank you very much for your lightning-fast response! Amazing how it works elegantly! Thanks again.&lt;/P&gt;</description>
      <pubDate>Sat, 21 Dec 2024 16:51:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954414#M4906</guid>
      <dc:creator>sasalex2024</dc:creator>
      <dc:date>2024-12-21T16:51:39Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing standardized residuals: arima</title>
      <link>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954428#M4907</link>
      <description>&lt;P&gt;Dear Koen,&lt;/P&gt;
&lt;P&gt;I also tried the code below, do yo think it is correct and consistent with yours? (even though I am sure it is not as efficient as yours). I've created standardized residuals by dividing the residuals by&amp;nbsp;Std Error Estimate. (I have Time column in my original data.) The code is below, thank you very much again.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc arima data=series_31;&lt;BR /&gt;identify var=Yt(1) crosscorr=(X1t(1) X2t(1) X3t(1)) noprint;&lt;BR /&gt;estimate q=1 input=( (1) X1t (1) X2t (1) X3t) method=ml outcorr outest=est3 outmodel=model3;&lt;BR /&gt;forecast lead=0 interval=month id=Time out=results;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/* Creating standardized residuals */&lt;BR /&gt;data results;&lt;BR /&gt;set results;&lt;BR /&gt;st_resid = residual / 23.79973;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/* Plotting st. residuals over time */&lt;BR /&gt;proc sgplot data=results;&lt;BR /&gt;vbar Time / response=st_resid;&lt;BR /&gt;xaxis label="Time";&lt;BR /&gt;yaxis label="Standardized Residuals";&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Sun, 22 Dec 2024 01:05:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954428#M4907</guid>
      <dc:creator>sasalex2024</dc:creator>
      <dc:date>2024-12-22T01:05:21Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing standardized residuals: arima</title>
      <link>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954440#M4908</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* You should avoid hard-coding (23.79973). */
/* Just divide by (constant) STD variable.  */

proc arima data=work.have;
   where region=1 AND line=1 and product=1;
   identify var=sale crosscorr=(price discount);
   estimate p=1 q=1 input=(price discount);
   forecast lead=0 id=date interval=month out=work.results NOPRINT;
run;
QUIT;

/* Creating standardized residuals */
data results;
 set results;
 st_resid = (residual / std);
run;

ods graphics on / width=1000px height=700px;
/* Plotting st. residuals over time */
proc sgplot data=results;
 vbar date / response=st_resid;
 xaxis label="Time";
 yaxis label="Standardized Residuals";
run;
/* end of program */&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Koen&lt;/P&gt;</description>
      <pubDate>Sun, 22 Dec 2024 14:40:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Forecasting-and-Econometrics/Accessing-standardized-residuals-arima/m-p/954440#M4908</guid>
      <dc:creator>sbxkoenk</dc:creator>
      <dc:date>2024-12-22T14:40:26Z</dc:date>
    </item>
  </channel>
</rss>

