hht (version 2.1.6)

EEMDCompile: Process EEMD results

Description

This function compiles individual trial files from an EEMD run, allowing other functions to plot IMFs and Hilbert spectrograms of the data.

Usage

EEMDCompile(trials.dir, trials, nimf)

Value

EEMD.result

The averaged IMF set and individual Hilbert spectra of EMD trials generated through EEMD.

Arguments

trials.dir

Directory where previously generated EEMD trial files are stored.

trials

Number of trial files to read. This will warn users if the number of requested trials is greater than the number of files in the directory.

nimf

Number of IMFs per EMD run. IMFs past this number will not be saved.

Author

Daniel Bowman danny.c.bowman@gmail.com

Details

The EEMD algorithm can generate hundreds of files, resulting in massive amounts of data. The EEMDCompile function processes these files, generating an averaged IMF set and compiling the Hilbert spectrogram of each EMD run. The output of EEMDCompile can be used in PlotIMFs and HHGramImage. The averaged IMF set from EEMDCompile can be resifted using EEMDResift.

See Also

EEMD, CombineTrials

Examples

Run this code
data(PortFosterEvent)
trials <- 10
nimf <- 10
noise.amp <- 6.4e-07
trials.dir <- "test"

set.seed(628)
#Run EEMD (this may take some time)
if (FALSE) EEMD(sig, tt, noise.amp, trials, nimf, trials.dir = trials.dir)

#Compile the results
if (FALSE) EEMD.result <- EEMDCompile(trials.dir, trials, nimf)

#Plot the IMFs
time.span <- c(5, 10)
imf.list <- 1:3
os <- TRUE
res <- TRUE
if (FALSE) PlotIMFs(EEMD.result, time.span, imf.list, os, res)

Run the code above in your browser using DataLab