Intervention Modeling

Questions and discussions on Time Series Analysis

Intervention Modeling

Unread postby ac_1 » Tue May 30, 2023 3:55 am

Hi Tom,


Questions based on the following example from the User's Guide, Section 6.4.3., https://estima.com/ratshelp/index.html? ... ction.html (Note: for PERM the results on UG-202 and the intervention.rpf link are different. Running the program file I get N_PERM{0} 0.1284936068 and N_PERM{1} 0.1379586480, not negative coeffs as in UG-202)

Modelling a series with a large increase in the mean level at a specific point in time e.g. a 240% increase.

I get results like

Code: Select all
boxjenk(diff=1,constant,inputs=1,ar=1) series
# perm 1

Variable                        Coeff      Std Error      T-Stat      Signif
************************************************************************************
1.  CONSTANT                      0.004880935  0.000422505     11.55238  0.00000000
2.  AR{1}                         0.288520147  0.038839065      7.42861  0.00000000
3.  N_PERM{0}                    -1.182720875  0.008725208   -135.55217  0.00000000
4.  N_PERM{1}                     1.177920073  0.008754546    134.54953  0.00000000

or

Code: Select all
boxjenk(diff=1,constant,inputs=1,ar=1) series
# temp 1 1

Variable                        Coeff      Std Error      T-Stat      Signif
************************************************************************************
1.  CONSTANT                      0.004872733  0.000417972     11.65804  0.00000000
2.  AR{1}                         0.280859613  0.039655939      7.08241  0.00000000
3.  N_TEMP{0}                     1.184484584  0.008989514    131.76292  0.00000000
4.  N_TEMP{1}                    -1.111213683  0.086284220    -12.87853  0.00000000
5.  D_TEMP{1}                     0.945505494  0.070280984     13.45322  0.00000000

as I am already differencing the series I have not used the APPLYDIFFS option. These appear reasonable. Correct?


And, for a series with a 14% decrease, i.e. let's say a temporary drop in the mean, and then back to 'normal' levels.

If specified similar as above, and without APPLYDIFFS

Code: Select all
    Variable                        Coeff      Std Error      T-Stat      Signif
************************************************************************************
1.  CONSTANT                      0.001497142  0.000396097      3.77974  0.00016635
2.  AR{1}                         0.884178851  0.024865579     35.55835  0.00000000
3.  MA{1}                        -0.586593602  0.042356423    -13.84899  0.00000000
4.  N_PERM{0}                     0.149402878  0.003414694     43.75293  0.00000000
5.  N_PERM{1}                    -0.159008357  0.003442834    -46.18531  0.00000000


and as a temp

Code: Select all
    Variable                        Coeff      Std Error      T-Stat      Signif
************************************************************************************
1.  CONSTANT                      0.001667754  0.000361307      4.61589  0.00000443
2.  AR{1}                         0.883954710  0.025024540     35.32351  0.00000000
3.  MA{1}                        -0.609878494  0.042512854    -14.34574  0.00000000
4.  N_TEMP{0}                    -0.144644152  0.003415858    -42.34490  0.00000000
5.  N_TEMP{1}                     0.137009282  0.007880181     17.38657  0.00000000
6.  D_TEMP{1}                     0.759636356  0.055720977     13.63286  0.00000000


Are these reasonable?

thanks,
Amarjit
ac_1
 
Posts: 296
Joined: Thu Apr 15, 2010 6:30 am
Location: London, UK

Re: Intervention Modeling

Unread postby TomDoan » Tue May 30, 2023 12:01 pm

I am already differencing the series I have not used the APPLYDIFFS option.


What does that mean? I see a BOXJENK with a DIFFS option which is very much not "already differencing the series". APPLYDIFFERENCES is used when the shift is in the level of series (which seems to be what you're describing happened). It means that the difference operator is also applied to the shift dummy (or a better way to look at it, the dummy is taken off the level before differencing is done). If you pass an already differenced series to BOXJENK (so there is no DIFFS option), you need a completely different type of dummy to model a level shift since differencing the data has eliminated the level in the data itself.
TomDoan
 
Posts: 7388
Joined: Wed Nov 01, 2006 5:36 pm

Re: Intervention Modeling

Unread postby ac_1 » Tue May 30, 2023 1:22 pm

Apologies, I have not used good examples!

From INTERVENTION.RPF, if

Code: Select all
dummy(ao=1987:10) temp 1947:1 1993:12

TEMP has 0's everywhere, except for 1987:10 where it's a 1.

Code: Select all
boxjenk(diff=1,applydiff,constant,inputs=1,ma=1) logsp_500 $
   1980:1 1993:12 tresids
# temp 1 1

    Variable                        Coeff      Std Error      T-Stat      Signif
************************************************************************************
1.  CONSTANT                      0.008715909  0.003419433      2.54893  0.01172839
2.  MA{1}                         0.317061758  0.074340267      4.26501  0.00003377
3.  N_TEMP{0}                     0.001909992  0.020301010      0.09408  0.92515830
4.  N_TEMP{1}                    -0.002947065  0.021264954     -0.13859  0.88994688
5.  D_TEMP{1}                    -0.952734786  0.072001530    -13.23215  0.00000000

and if I estimate

Code: Select all
boxjenk(diff=1,constant,ma=1,regressors) logsp_500 1980:1 1993:12
# temp

    Variable                        Coeff      Std Error      T-Stat      Signif
************************************************************************************
1.  CONSTANT                      0.009288393  0.003129933      2.96760  0.00344796
2.  MA{1}                         0.230195541  0.076654291      3.00304  0.00308932
3.  TEMP                         -0.094441083  0.032510365     -2.90495  0.00417695

The latter is easier to understand: it's a 'constant' dummy, i.e. independent of the MA term, if the date is not 1987:10 the value of logsp_500 is 0.009288393; if the date is 1987:10 the value of logsp_500 is 0.009288393+(-0.094441083), i.e. reduced due to the significant events of October 1987.

What do the N_STEP{0}, N_STEP{0}, D_STEP{1}, coeffs represent? And how to interpret?
ac_1
 
Posts: 296
Joined: Thu Apr 15, 2010 6:30 am
Location: London, UK

Re: Intervention Modeling

Unread postby TomDoan » Tue May 30, 2023 3:57 pm

If you are really interested, you should find a book which goes into this in some depth. As described in the user's guide and the description of BOXJENK, the numerator terms handle specific delayed responses while the denominator handles geometric responses. In this case

effect(t)=(n0+n1L)/(1+d1L) I(t)

where I is the intervention variable. d1=-1 is basically an "integrator" which would mean that I really should have been a level shift rather than a point shock. So -.9 means it's close to that. As described in the User's Guide, because the data are monthly averages, the data itself will not show the full effect for a period anyway (since the October data that are averaged in are largely before the shock), hence the need for a lag in the numerator.

Note that some descriptions of this will pull the n0 factor out, so both the numerator and denominator lag polynomials have a lead unit coefficient. (That is

effect(t)=n0 x (1 + (n1/n0)L)/(1+d1L) I(t)

That obviously has no effect on the statistics and n0 doesn't even have any real economic significance since the overall effect depends upon all the coefficients. You might also find different signing conventions in both polynomials.
TomDoan
 
Posts: 7388
Joined: Wed Nov 01, 2006 5:36 pm


Return to Other Time Series Analysis

Who is online

Users browsing this forum: No registered users and 1 guest

cron