My concept here  of recursive in an Arima model  (2 0 1) for simplicity,
with signifnt coeffcts on all parameters would be
Xft+1=b1Xt+b2Xt-1+gErr t
Xft+2=b1Xft+1 +b2Xt
Xft+3 =b1Xft+2 +b2Xft+1      etc
ie the forecasts are endogenous.
Of course with a difference operator in the Arima spec, the forecast
equation becomes more complex when multiplied out.
Brian
On Sun, 24 Nov 2024, 11:27 Artur T., <atecon(a)posteo.de> wrote:
 Am 24.11.24 um 11:59 schrieb Sven Schreiber:
 > Am 23.11.2024 um 18:02 schrieb Brian Revell:
 >> Is there any reason why recursive forecasts cannot be included in the
 >> ARIMA option for univariate modelling together with their confidence
 >> intervals when the model is truly univariate with no exogenous
 >> varisbles included in the specification  Clearly post sample data the
 >> MA terms would drop out of the forecasts that would effectively only
 >> require the AR parameters and any differencing.
 >>
 > I'm wondering whether what you're trying to achieve is the same thing as
 > what's called "recursive" in gretl. Maybe it is, but the terminology
can
 > be complex and not always universal.
 Indeed, good point, Sven.
 > So: If you have a base sample from t=T1 to t=T2, and you estimate your
 > Arima model on that sample, and then you want to create forecasts for
 > the out-of-sample range T2+1 through T2+h, for a certain positive
 > integer h, you can do that, but we wouldn't call it recursive. Example:
 >
 > <hansl>
 > open AWM18.gdt
 >
 > h = 3
 > smpl +0 -h    # leave some obs for the forecasting range, T2 is now
 2017:1
 > arima 1 1 1; log(YED)
 >
 > fcast --dynamic --out-of-sample # prints out h=3 forecast values up to
 > 2017:4
 >
 > </hansl>
 >
 > This is a forward-iterated forecast. Again, maybe this is _not_ what
 > you're actually trying to do, I just want to make sure there are no
 > misunderstandings, because sometimes people call this thing recursive.
 We just discussed this internally, last week. The option --out-of-sample
 is expected to produce for all out-of-sample observations after T2
 forecasts, irrespective of the provided horizon. Actually, it currently
 remains unclear, whether it should be allowed to provide an integer for
 steps-ahead (the max. horizon) jointly with the --out-of-sample option.
 > In contrast, what gretl calls "recursive" --and I hope I'm getting
this
 > right-- entails updating/re-estimating the model coefficients for every
 > new value, starting from very early in the original base sample. So T2
 > is not fixed anymore (and this could become computationally expensive
 > for non-OLS estimators). Example:
 >
 > <hansl>
 > open AWM18.gdt
 >
 > h = 3
 > smpl --full
 > ols ldiff(YED) const ldiff(YED(-1))
 >
 > fcast h --recursive # prints out many forecast values, each h-step
 >
 > </hansl>
 I think this part is buggy from the gretl side. Here is another example
 for which also the last two observations are missing.
 <hansl>
 open AWM18.gdt
 h = 3
 smpl ; 2016:4
 ols ldiff(YED) const ldiff(YED(-1)) --quiet
 # ERROR: No oos forecasts shown
 # No difference if omitting "--out-of-sample"
 fcast h --recursive --out-of-sample
 smpl 2017:1 $tmax
 series fc = $fcast
 # Only for the first 2 observations, forecasts are shown
 # However, one would expect only a single h=3 forecast value at
 # date 2017:3
 print fc -o
 </hansl>
 Artur
 _______________________________________________
 Gretl-users mailing list -- gretl-users(a)gretlml.univpm.it
 To unsubscribe send an email to gretl-users-leave(a)gretlml.univpm.it
 Website:
 
https://gretlml.univpm.it/postorius/lists/gretl-users.gretlml.univpm.it/