diffseries function

Fractionally Differenciate Data

Fractionally Differenciate Data

Differenciates the time series data using the approximated binomial expression of the long-memory filter and an estimate of the memory parameter in the ARFIMA(p,d,q) model.

diffseries(x, d)

Arguments

  • x: numeric vector or univariate time series.
  • d: number specifiying the fractional difference order.

Returns

the fractionally differenced series x.

Details

Since 2018, we are using (an important correction of) the fast algorithm based on the discrete Fourier transform (fft) by Jensen and Nielsen which is significantly faster for large n = length(x).

References

See those in fdSperio; additionally

Reisen, V. A. and Lopes, S. (1999) Some simulations and applications of forecasting long-memory time series models; Journal of Statistical Planning and Inference 80 , 269--287.

Reisen, V. A. Cribari-Neto, F. and Jensen, M.J. (2003) Long Memory Inflationary Dynamics. The case of Brazil. Studies in Nonlinear Dynamics and Econometrics 7 (3), 1--16.

Jensen, Andreas Noack and Nielsen, Morten (2014) A Fast Fractional Difference Algorithm. Journal of Time Series Analysis 35 (5), 428--436; tools:::Rd_expr_doi("10.1111/jtsa.12074") .

Author(s)

Valderio A. Reisen valderio@cce.ufes.br and Artur J. Lemonte (first slow version), now hidden as diffseries.0().

Current version: Jensen and Nielsen (2014); tweaks by Martin Maechler, 2018.

See Also

fracdiff.sim

Examples

memory.long <- fracdiff.sim(80, d = 0.3) str(mGPH <- fdGPH(memory.long$series)) r <- diffseries(memory.long$series, d = mGPH$d) #acf(r) # shouldn't show structure - ideally
  • Maintainer: Martin Maechler
  • License: GPL (>= 2)
  • Last published: 2024-02-01