Am 05.01.2025 um 02:13 schrieb Brian Revell:
Take the antilog of the log{y}=z transformed actual and fitted or
forecast values from the ARIMA model, which if in natural logs will
be EXP(z).
Brian, as explained (inter alia) by Dave Giles in the link that Allin
gave, this is not completely correct.
However, ... (see further down)
On Sat, 4 Jan 2025, 23:59 Cottrell, Allin, <cottrell(a)wfu.edu> wrote:
On Sat, Jan 4, 2025 at 2:55 PM <dbrilakis(a)yahoo.gr> wrote:
>
> Hi, I found that my data become stationary (after differentiate)
the log data with best ARIMA(p,d,q) How do I rebuilt the ARIMA
forecast to the origina scale before log?
There's a standard means of converting from a forecast or fitted value
of log(y) to that of y itself, if the error term is reckoned to be
normal, plus some variations on the theme. Dave Giles has quite a nice
discussion of the point: see
https://davegiles.blogspot.com/2014/12/s.html
One interesting point on that blog page is also the comment by user
"Daumantas", citing BÅRDSEN, G. & LÜTKEPOHL, H. 2011. Forecasting levels
of log variables in vector autoregressions. International Journal of
Forecasting, 27, 1108-1115: '...if specification and estimation
uncertainty are taken into account [...] in practice, using the
exponential of the log forecast is preferable to using the optimal
forecast." [...] (Log-normality is assumed...)'
In that sense Brian's simple recipe would not be misguided.
Apart from that, this natural question has been asked a couple of years
ago, see:
https://gretlml.univpm.it/hyperkitty/list/gretl-users@gretlml.univpm.it/t...
For convenience, I'm reproducing the script that Jack provided back then:
<hansl> open bjg.gdt --quiet series insample = t < "1960:3" series f =
NA smpl insample == 1 --restrict arima 0 1 1 ; 0 1 1 ; lg fcast
--out-of-sample matrix F = $fcast + 0.5 * $fcse.^2 smpl insample == 0
--restrict --replace f = exp(F) setinfo f --graph-name="forecast" smpl
full gnuplot g f --time-series --with-lines --output=display
</hansl>
Actually, I'm not sure whether in this script $fcse should be used as an
estimator of the theoretical sigma, or perhaps rather the model accessor
$sigma.
Again, all this assumes (log)normal errors, which might be completely
wrong for the given data.
Maybe we could offer something more automated if the dependent variable
of a model is recognized as being the log of something. As this is
becoming increasingly technical, I will post something to follow up on
this to the development list.
cheers
sven