xemd: eXtended Empirical Mode Decomposition

Signals are decomposed into oscillatory modes by empirical mode decomposition and its ensemble, complementary ensemble, complete ensemble, masked, bivariate and multivariate variants, by variational mode decomposition and its multivariate and successive variants, and by local mean decomposition, iterative filtering, time varying filter empirical mode decomposition and the empirical wavelet transform; the synchrosqueezed wavelet transform is also provided. Empirical mode decomposition is due to Huang et al. (1998) <doi:10.1098/rspa.1998.0193>, its ensemble variant to Wu and Huang (2009) <doi:10.1142/S1793536909000047> and variational mode decomposition to Dragomiretskiy and Zosso (2014) <doi:10.1109/TSP.2013.2288675>. The modes can be described by their instantaneous amplitude and frequency and their Hilbert spectrum, tested as intrinsic mode functions or against white noise, selected by energy and compared through orthogonality, mode splitting, reconstruction quality, ensemble dispersion and similarity measures. Acceleration, velocity and displacement records stored as a long table of time, value, quantity and component are decomposed for every record and quantity in one call, with a warning and a regularization of the time grid when it is not uniform.

Version: 0.1.5
Depends: R (≥ 4.1.0)
Imports: data.table, pracma, splines, stats, utils
Suggests: hht, knitr, rmarkdown
Published: 2026-11-08
DOI: 10.32614/CRAN.package.xemd (may not be active yet)
Author: Alejandro Verri Kozlowski ORCID iD [aut, cre, cph, trl], G. Rilling [ctb] (emd.m code), Marcelo A. Colominas [cph] (CEEMDAN distribution of emd.m), Pierre Masselot [ctb] (emdr code), Vinícius Rezende Carvalho [ctb, cph] (ewtpy code), Eduardo Mazoni [cph] (ewtpy code), Jerome Gilles [ctb, cph] (pyewt code; MATLAB EWT code translated in ewtpy), Kathryn Heal [ctb] (MATLAB EWT boundary detection translated in ewtpy), Emanuele Papini [ctb, cph] (fifpy code), Antonio Cicone [ctb] (MATLAB iterative filtering code translated in fifpy), Shubhra Prakash [ctb] (LMD code), Stefano Bianchi [ctb, cph] (pytvfemd code), Alessandro Longo [ctb, cph] (pytvfemd code), Eugene Brevdo [ctb] (Synchrosqueezing Toolbox code ported in SynchWave), Hau-Tieng Wu [ctb] (Synchrosqueezing Toolbox code ported in SynchWave), Jianfeng Lu [ctb] (curve_ext of the Synchrosqueezing Toolbox, ported in SynchWave), Dongik Jang [ctb] (SynchWave code), Hee-Seok Oh [ctb] (SynchWave code), Donghoh Kim [ctb] (SynchWave code)
Maintainer: Alejandro Verri Kozlowski <averri at fi.uba.ar>
License: GPL-3
Copyright: Authors, copyright notices and licenses of the third-party code adapted in xemd are listed in file inst/NOTICE.
URL: https://kanameishi.github.io/xemd/
NeedsCompilation: no
Citation: xemd citation info
Materials: README, NEWS
CRAN checks: xemd results

Documentation:

Reference manual: xemd.html , xemd.pdf
Vignettes: Seismic records (source, R code)
Introduction (source, R code)

Downloads:

Package source: xemd_0.1.5.tar.gz
Windows binaries: r-devel: not available, r-release: not available, r-oldrel: not available
macOS binaries: r-release (arm64): xemd_0.1.5.tgz, r-oldrel (arm64): xemd_0.1.5.tgz, r-release (x86_64): xemd_0.1.5.tgz, r-oldrel (x86_64): xemd_0.1.5.tgz

Linking:

Please use the canonical form https://CRAN.R-project.org/package=xemd to link to this page.