Note
Go to the end to download the full example code.
Empirical Mode Decomposition (EMD) and Ensemble Empirical Mode Decomposition (EEMD)#
EMD (Empirical Mode Decomposition) is an adaptive time-space analysis method suitable for processing series that are non-stationary and non-linear. EMD performs operations that partition a series into ‘modes’ (IMFs; Intrinsic Mode Functions) without leaving the time domain. It can be compared to other time-space analysis methods like Fourier Transforms and wavelet decomposition. Like these methods, EMD is not based on physics. However, the modes may provide insight into various signals contained within the data. In particular, the method is useful for analyzing natural signals, which are most often non-linear and non-stationary. Some common examples would include the Southern Oscillation Index (SOI), Niño 3.4 Index, etc.
EEMD (Ensemble EMD) is a noise assisted data analysis method. EEMD consists of “sifting” an ensemble of white noise-added signal. EEMD can separate scales naturally without any a priori subjective criterion selection as in the intermittence test for the original EMD algorithm.
Wu and Huang (2009) state: “White noise is necessary to force the ensemble to exhaust all possible solutions in the sifting process, thus making the different scale signals to collate in the proper intrinsic mode functions (IMF) dictated by the dyadic filter banks. As the EMD is a time space analysis method, the white noise is averaged out with sufficient number of trials; the only persistent part that survives the averaging process is the signal, which is then treated as the true and more physical meaningful answer.” Further, they state: “EEMD represents a substantial improvement over the original EMD and is a truly noise assisted data analysis (NADA) method.”
See also
https://www.clear.rice.edu/elec301/Projects02/empiricalMode/
Wu, Z., & Huang, N. E. (2009). Ensemble empirical mode decomposition: a noise-assisted data analysis method. Advances in Adaptive Data Analysis, 01(01), 1-41. https://doi.org/10.1142/S1793536909000047
Before proceeding with all the steps, first import some necessary libraries and packages
import xarray as xr
import matplotlib.pyplot as plt
import easyclimate as ecl
Load and inspect Niño 3 SST anomaly data The dataset contains monthly sea surface temperature anomalies in the Niño 3 region, a key indicator for ENSO monitoring and analysis
data = ecl.open_tutorial_dataset("test_input_nino3_wavelet")["nino3"]
data
<xarray.DataArray 'nino3' (time: 504)> Size: 4kB [504 values with dtype=float64] Coordinates: * time (time) datetime64[ns] 4kB 1871-01-31 1871-04-30 ... 1996-10-31
- time: 504
- ...
[504 values with dtype=float64]
- time(time)datetime64[ns]1871-01-31 ... 1996-10-31
array(['1871-01-31T00:00:00.000000000', '1871-04-30T00:00:00.000000000', '1871-07-31T00:00:00.000000000', ..., '1996-04-30T00:00:00.000000000', '1996-07-31T00:00:00.000000000', '1996-10-31T00:00:00.000000000'], shape=(504,), dtype='datetime64[ns]')
Perform Empirical Mode Decomposition (EMD) on the time series EMD decomposes the nonlinear, non-stationary signal into intrinsic mode functions (IMFs) representing oscillatory modes embedded in the data at different timescales The time_step=”M” parameter indicates monthly resolution of the input data
imf_result = ecl.filter.filter_emd(data, time_step="M")
imf_result
<xarray.Dataset> Size: 36kB
Dimensions: (time: 504)
Coordinates:
* time (time) datetime64[ns] 4kB 1871-01-31 1871-04-30 ... 1996-10-31
Data variables:
input (time) float64 4kB -0.15 -0.3 -0.14 -0.41 ... -0.08 -0.18 -0.06
imf0 (time) float64 4kB 0.0756 -0.09539 0.0829 ... -0.169 -0.03726
imf1 (time) float64 4kB 0.1577 0.1695 0.1588 ... 0.009739 0.1157 0.09504
imf2 (time) float64 4kB 0.4274 0.4314 0.4123 ... -0.5048 -0.5273 -0.514
imf3 (time) float64 4kB -0.4811 -0.4838 -0.4807 ... 0.1399 0.1341 0.1286
imf4 (time) float64 4kB -0.152 -0.1461 -0.1396 ... -0.08033 -0.07906
imf5 (time) float64 4kB -0.1279 -0.1265 -0.125 ... 0.1428 0.1425 0.1421
imf6 (time) float64 4kB -0.04962 -0.04913 -0.04864 ... 0.2044 0.2046- time: 504
- time(time)datetime64[ns]1871-01-31 ... 1996-10-31
array(['1871-01-31T00:00:00.000000000', '1871-04-30T00:00:00.000000000', '1871-07-31T00:00:00.000000000', ..., '1996-04-30T00:00:00.000000000', '1996-07-31T00:00:00.000000000', '1996-10-31T00:00:00.000000000'], shape=(504,), dtype='datetime64[ns]')
- input(time)float64-0.15 -0.3 -0.14 ... -0.18 -0.06
array([-0.15, -0.3 , -0.14, ..., -0.08, -0.18, -0.06], shape=(504,))
- imf0(time)float640.0756 -0.09539 ... -0.169 -0.03726
array([ 7.55980640e-02, -9.53948308e-02, 8.29018295e-02, -5.78035224e-02, 4.99995012e-02, -7.87136152e-02, 1.35925074e-01, -1.10585523e-01, -2.52977915e-01, -8.54653132e-02, 2.84822191e-01, -4.19953337e-02, -2.23880306e-01, 1.78957729e-01, 6.78380736e-02, -1.01725786e-01, 7.96866801e-02, -7.66437155e-02, 1.28118404e-01, 1.53534105e-01, -2.39367000e-01, -3.67180351e-02, 4.58964727e-01, 1.28455332e-01, -6.20772239e-01, -6.20707332e-01, 1.50123157e-01, 3.87834398e-01, 5.19259633e-01, -4.18398422e-01, -3.65914937e-01, 5.49840146e-02, 1.52515726e-01, -1.47226987e-01, 1.88830576e-01, -2.46099219e-01, -1.10930796e-01, 8.86609870e-02, 2.34163408e-01, 3.67063747e-01, 2.79590245e-01, 3.48834320e-02, -2.11381508e-01, -2.75580965e-01, -1.67906797e-01, 1.96018938e-01, -4.32535720e-02, -4.53467646e-02, -1.09816586e-01, 9.88552735e-02, -9.30140086e-02, 8.33942342e-02, -7.15939894e-02, 8.12877338e-02, -1.42291685e-01, 2.55879665e-01, -3.16898177e-01, -4.97608944e-01, -2.89500986e-01, 5.31108209e-01, -3.07268312e-01, -3.23726228e-01, 1.97196452e-01, -1.41542067e-02, -5.31700465e-02, 6.23027277e-02, -1.01488135e-03, -2.13053695e-01, -3.17134013e-01, -1.76493080e-01, 2.92705963e-02, 6.38968189e-01, 6.58939163e-01, -1.48291273e-01, -6.78379266e-01, -3.53333839e-01, -1.26556899e-02, 5.20569782e-01, 3.21873045e-01, -3.64519240e-01, ... -5.39449383e-02, -7.20407436e-01, -5.49713141e-01, 2.55896269e-01, 3.77088909e-01, -2.66901371e-01, -1.76582452e-01, 1.17359444e-01, -8.15290625e-02, -2.59205501e-02, 6.46853622e-02, 4.99022929e-02, -7.65794666e-02, 8.90693912e-02, -1.09709109e-01, 1.33638869e-01, -1.45993692e-01, 1.44667455e-01, -1.52554161e-01, 9.90289698e-02, 2.66413486e-01, 7.47293127e-02, -4.71097638e-01, 5.73676833e-01, 5.97235129e-01, 5.46122760e-01, -4.69549034e-02, -3.95252525e-01, 2.47201624e-01, -1.24489585e-01, 9.16648814e-02, -1.49125456e-01, 2.34190213e-01, 3.94466807e-02, -3.11144989e-01, 1.94316137e-01, 2.43819091e-01, 1.46478625e-01, -1.68366321e-01, 1.77556106e-01, -7.68745852e-02, -2.89548956e-01, -1.20656956e-01, 4.17123959e-01, 2.65262126e-01, -2.72592884e-01, -4.67246198e-01, -1.90960550e-01, 2.68170877e-01, 3.50597291e-01, -2.97451582e-01, -1.62339982e-01, 8.24841427e-02, 1.65152287e-01, -1.42759432e-01, -1.37096919e-02, 5.82174434e-04, 2.20016014e-01, -3.10753461e-01, 5.23576229e-02, 3.89826820e-01, 5.92541391e-01, -5.96785298e-01, -2.55968076e-01, -2.23262098e-02, 3.68988402e-01, -3.21618181e-01, 7.05881565e-02, 3.74284330e-01, 2.05185734e-01, -5.11223163e-01, 5.42076656e-01, 3.11134972e-01, -1.50759543e-01, -3.97656569e-01, -1.09859861e-01, 2.37310514e-01, 9.47271519e-03, -1.68985875e-01, -3.72638823e-02]) - imf1(time)float640.1577 0.1695 ... 0.1157 0.09504
array([ 1.57710288e-01, 1.69457700e-01, 1.58760688e-01, 5.14880998e-02, -7.34049675e-02, -1.04428512e-01, -1.14984993e-01, -1.24107833e-01, -8.95121938e-02, 1.45741867e-02, 9.65646563e-02, 6.66498255e-02, -3.94248888e-02, -1.34298864e-01, -8.35727511e-02, 1.17228901e-01, 3.47242075e-01, 3.63742470e-01, 5.98972637e-02, -3.58067886e-01, -6.41949820e-01, -6.45789229e-01, -4.04869967e-01, 2.82720504e-03, 4.82621597e-01, 8.99295845e-01, 1.15417013e+00, 1.15293558e+00, 8.24042950e-01, 2.34289459e-01, -4.24124082e-01, -9.58045951e-01, -1.22426779e+00, -1.16667867e+00, -9.93356328e-01, -8.03015099e-01, -5.42561775e-01, -2.32142715e-01, 8.09335863e-02, 3.49358633e-01, 5.25082964e-01, 5.70249354e-01, 4.99098084e-01, 3.39881910e-01, 1.24883147e-01, -8.81856873e-02, -2.07784322e-01, -1.91361858e-01, -7.30818659e-02, 7.86558284e-02, 1.24652534e-01, -2.63597454e-02, -1.75427610e-01, -4.45426443e-02, 2.28154021e-01, 3.59541487e-01, 4.17410732e-01, 4.83836505e-01, 5.67158169e-01, 4.68634806e-01, 3.40972856e-02, -5.03164221e-01, -8.34417212e-01, -8.14079144e-01, -6.03893098e-01, -3.31413682e-01, -2.87627057e-02, 2.88589841e-01, 5.98563448e-01, 8.68994550e-01, 1.03408085e+00, 1.01906786e+00, 7.69074992e-01, 3.30782047e-01, -1.71377665e-01, -6.06617954e-01, -8.76660955e-01, -8.99644105e-01, -6.22852736e-01, -1.24396499e-01, ... 4.46045391e-01, 3.47976753e-01, 1.38804836e-01, -1.36504519e-01, -3.75895260e-01, -5.05877074e-01, -4.63841955e-01, -2.40011967e-01, 1.28484965e-01, 4.90227869e-01, 7.00622813e-01, 6.69449237e-01, 4.86356349e-01, 2.74340947e-01, 6.67871140e-02, -2.46032879e-01, -6.12185909e-01, -8.38120114e-01, -9.38791859e-01, -9.62573099e-01, -8.22507825e-01, -4.36651532e-01, 8.76037047e-02, 5.13047522e-01, 6.39031352e-01, 3.67326151e-01, -5.33264646e-02, -2.87442214e-01, -1.28634612e-01, 9.08660907e-02, 1.93978471e-02, -1.86087802e-02, 4.06508302e-02, -4.04168611e-02, -1.90552002e-01, -2.65153650e-01, -2.18259624e-01, -6.31677326e-02, 1.57267608e-01, 4.01259067e-01, 6.36411656e-01, 7.67100460e-01, 6.93976673e-01, 4.16085901e-01, -1.76953255e-02, -4.60671703e-01, -7.41693237e-01, -7.38152318e-01, -5.18138439e-01, -1.84393658e-01, 1.48031900e-01, 3.36682081e-01, 3.66184437e-01, 2.61139908e-01, 8.14136672e-02, -5.86532699e-02, -1.17369299e-01, -7.84960966e-02, 2.85209728e-02, 7.20751774e-02, 4.17181901e-02, -4.31996757e-02, -1.27602130e-01, -6.48659451e-02, 8.52551845e-02, 2.02033730e-01, 1.70603977e-01, -4.27235266e-02, -2.34204955e-01, -2.06449484e-01, -1.89909948e-02, 1.78197342e-01, 1.95045904e-01, 7.82484522e-02, -6.46318551e-02, -1.41102989e-01, -1.14236944e-01, 9.73897091e-03, 1.15664915e-01, 9.50356010e-02]) - imf2(time)float640.4274 0.4314 ... -0.5273 -0.514
array([ 0.42739013, 0.43139067, 0.41227158, 0.37278878, 0.31693938, 0.2487205 , 0.17212927, 0.0911628 , 0.00873138, -0.07626145, -0.16463632, -0.25624132, -0.34839684, -0.43779134, -0.51968087, -0.58359176, -0.61761746, -0.60985866, -0.55189827, -0.44911249, -0.31032357, -0.14494719, 0.03522729, 0.21781711, 0.39043949, 0.54071166, 0.65625085, 0.72566127, 0.74406944, 0.71774644, 0.65497966, 0.56391697, 0.45270623, 0.32871722, 0.1965265 , 0.06120956, -0.07183886, -0.19722402, -0.30955119, -0.40342563, -0.4734526 , -0.51534188, -0.52943541, -0.5180056 , -0.48340012, -0.42786813, -0.35364174, -0.26379108, -0.16473829, -0.06374352, 0.03193307, 0.11459916, 0.17483367, 0.20522012, 0.20808905, 0.18831216, 0.15117856, 0.10208174, 0.04641517, -0.01027824, -0.06185791, -0.10203384, -0.12451602, -0.12483374, -0.10579346, -0.07202094, -0.02814193, 0.02121781, 0.07143255, 0.11787651, 0.15592396, 0.18149163, 0.19309408, 0.19145529, 0.17754925, 0.15230549, 0.11665354, 0.07152293, 0.01837522, -0.0391999 , -0.09708072, -0.15114551, -0.19760627, -0.23450657, -0.26221095, -0.28158075, -0.29347732, -0.29876199, -0.29824781, -0.29255994, -0.28229657, -0.26806121, -0.25045739, -0.23008863, -0.20755844, -0.18347035, -0.15842787, -0.13303453, -0.10789384, -0.08360932, ... 0.59008997, 0.57792707, 0.50670433, 0.38602753, 0.22988173, 0.05225201, -0.13222817, -0.30594921, -0.44912291, -0.54157847, -0.56844056, -0.5358974 , -0.45495993, -0.33652091, -0.19147309, -0.03135591, 0.12970444, 0.2769351 , 0.39556318, 0.47081582, 0.49160419, 0.46163386, 0.38863597, 0.28083482, 0.14656342, -0.00522116, -0.16255345, -0.31079496, -0.43479495, -0.51940269, -0.55305473, -0.53857593, -0.48253457, -0.39153804, -0.27219367, -0.13110884, 0.02510911, 0.18981175, 0.35490229, 0.50664682, 0.62818966, 0.70221572, 0.71126205, 0.63721349, 0.47078182, 0.23948763, -0.01993112, -0.27086505, -0.4772192 , -0.61035498, -0.67094487, -0.66487674, -0.59330161, -0.47010955, -0.31209899, -0.13351765, 0.04952099, 0.22023588, 0.36184598, 0.45757023, 0.49062758, 0.45042627, 0.3511317 , 0.21309853, 0.05668146, -0.09776486, -0.22988573, -0.32279894, -0.37351208, -0.38254198, -0.350596 , -0.27859222, -0.16904503, -0.03317769, 0.10734551, 0.23277034, 0.32717667, 0.38557319, 0.4057008 , 0.38768591, 0.34119694, 0.27828784, 0.20999381, 0.1432314 , 0.08372364, 0.03577379, -0.00181922, -0.03163255, -0.0569288 , -0.08381496, -0.11949329, -0.17010035, -0.23577497, -0.31018703, -0.38568121, -0.45402185, -0.5047562 , -0.52726821, -0.51397521]) - imf3(time)float64-0.4811 -0.4838 ... 0.1341 0.1286
array([-4.81130913e-01, -4.83773153e-01, -4.80653758e-01, -4.72076549e-01, -4.58469492e-01, -4.40260554e-01, -4.17877701e-01, -3.91748898e-01, -3.62302113e-01, -3.29965312e-01, -2.95166460e-01, -2.58333525e-01, -2.19894471e-01, -1.80277267e-01, -1.39909877e-01, -9.92202680e-02, -5.86368750e-02, -1.85808556e-02, 2.05627648e-02, 5.84181112e-02, 9.46093085e-02, 1.28760482e-01, 1.60495756e-01, 1.89439255e-01, 2.15215106e-01, 2.37447432e-01, 2.55760359e-01, 2.69778012e-01, 2.79124515e-01, 2.83563492e-01, 2.83416565e-01, 2.79142204e-01, 2.71185008e-01, 2.59973792e-01, 2.45934086e-01, 2.29491418e-01, 2.11071319e-01, 1.91099318e-01, 1.70000944e-01, 1.48201728e-01, 1.26127199e-01, 1.04202886e-01, 8.28543190e-02, 6.24765818e-02, 4.33259505e-02, 2.55601623e-02, 9.31993101e-03, -5.25402951e-03, -1.80210054e-02, -2.88402829e-02, -3.75711482e-02, -4.40728873e-02, -4.82047866e-02, -4.98261320e-02, -4.87962099e-02, -4.50895973e-02, -3.91420357e-02, -3.15045573e-02, -2.27281945e-02, -1.33639797e-02, -3.96294511e-03, 4.92387683e-03, 1.27454538e-02, 1.90359300e-02, 2.36752635e-02, 2.66490198e-02, 2.79519300e-02, 2.75949574e-02, 2.55931228e-02, 2.19614474e-02, 1.67149522e-02, 9.86865814e-03, 1.43758635e-03, -8.51878541e-03, -1.97631524e-02, -3.20137529e-02, -4.49888256e-02, -5.84066089e-02, -7.19853412e-02, -8.54432609e-02, ... -2.18513480e-01, -1.87376230e-01, -1.51738295e-01, -1.12011910e-01, -6.91024499e-02, -2.40240240e-02, 2.22092579e-02, 6.85832863e-02, 1.14083951e-01, 1.57697144e-01, 1.98408754e-01, 2.35305367e-01, 2.67915396e-01, 2.96024123e-01, 3.19455877e-01, 3.38034985e-01, 3.51585776e-01, 3.59932576e-01, 3.62899714e-01, 3.60307957e-01, 3.51963832e-01, 3.37665311e-01, 3.17190396e-01, 2.90459979e-01, 2.58047121e-01, 2.20915351e-01, 1.80088844e-01, 1.36591776e-01, 9.14483222e-02, 4.56826580e-02, 3.18958797e-04, -4.36186000e-02, -8.51058430e-02, -1.23241243e-01, -1.57613865e-01, -1.87935424e-01, -2.13917634e-01, -2.35272207e-01, -2.51710858e-01, -2.62945300e-01, -2.68687249e-01, -2.68648416e-01, -2.62710115e-01, -2.51432055e-01, -2.35543541e-01, -2.15773881e-01, -1.92852381e-01, -1.67508349e-01, -1.40471091e-01, -1.12469914e-01, -8.41973598e-02, -5.61554254e-02, -2.86353957e-02, -1.88506915e-03, 2.38477555e-02, 4.83152796e-02, 7.12697045e-02, 9.24632316e-02, 1.11648062e-01, 1.28576398e-01, 1.43062847e-01, 1.55171646e-01, 1.65029440e-01, 1.72762873e-01, 1.78498588e-01, 1.82363231e-01, 1.84487351e-01, 1.85020316e-01, 1.84128175e-01, 1.81980169e-01, 1.78745539e-01, 1.74593525e-01, 1.69693370e-01, 1.64214314e-01, 1.58325598e-01, 1.52196464e-01, 1.45996153e-01, 1.39893906e-01, 1.34058964e-01, 1.28625412e-01]) - imf4(time)float64-0.152 -0.1461 ... -0.07906
array([-0.15202624, -0.14605076, -0.13962781, -0.13278511, -0.12555568, -0.11797253, -0.11006867, -0.10187711, -0.09343086, -0.08476293, -0.07590633, -0.06689408, -0.05775917, -0.04853463, -0.03925347, -0.02994868, -0.02065329, -0.0114003 , -0.00222273, 0.00684641, 0.01577412, 0.02452739, 0.03307319, 0.04137853, 0.0494104 , 0.05713577, 0.06452165, 0.07153502, 0.07814287, 0.08431219, 0.09000997, 0.09520584, 0.09988332, 0.10404171, 0.10768357, 0.11081149, 0.11342805, 0.11553583, 0.11713741, 0.11823536, 0.11883226, 0.1189307 , 0.11853325, 0.11764249, 0.116261 , 0.11439133, 0.11203606, 0.10919775, 0.10587906, 0.10208289, 0.09781227, 0.09307019, 0.08785966, 0.08218367, 0.07604522, 0.06945826, 0.06248043, 0.05518034, 0.04762656, 0.03988768, 0.0320323 , 0.024129 , 0.01624637, 0.008453 , 0.00081238, -0.00663246, -0.01384762, -0.02081544, -0.02752235, -0.03395474, -0.04009901, -0.04594158, -0.05146885, -0.05666722, -0.06152309, -0.06602289, -0.070153 , -0.07389983, -0.0772498 , -0.0801893 , -0.08270474, -0.08478253, -0.0864094 , -0.08757342, -0.08826299, -0.08846651, -0.08817252, -0.08737017, -0.08605498, -0.0842473 , -0.08197372, -0.07926081, -0.07613515, -0.07262332, -0.0687519 , -0.06454746, -0.06003658, -0.05524585, -0.05020183, -0.04493111, ... -0.14101509, -0.14099096, -0.14049253, -0.13951544, -0.13805533, -0.13610781, -0.13366852, -0.13073309, -0.12729715, -0.12335632, -0.11890624, -0.11394253, -0.10846572, -0.1024985 , -0.09607878, -0.08924707, -0.08204388, -0.07450972, -0.0666851 , -0.05861052, -0.05032649, -0.04187352, -0.03329211, -0.02462278, -0.01590602, -0.00718235, 0.00150772, 0.01012369, 0.01862505, 0.0269713 , 0.03512192, 0.04303641, 0.05067426, 0.05799496, 0.06495801, 0.0715229 , 0.07764912, 0.08329617, 0.08842709, 0.09301918, 0.09705829, 0.10055024, 0.10350583, 0.10593589, 0.10785121, 0.10926261, 0.1101809 , 0.1106169 , 0.1105814 , 0.11008523, 0.10913921, 0.10775421, 0.10594113, 0.10371085, 0.10107426, 0.09804226, 0.09462573, 0.09083557, 0.08668257, 0.08217719, 0.07732978, 0.07215428, 0.06667898, 0.06093575, 0.05495648, 0.04877304, 0.04241729, 0.03592112, 0.0293164 , 0.022635 , 0.0159088 , 0.00916967, 0.00244949, -0.00421987, -0.01080653, -0.01727861, -0.02360426, -0.02975158, -0.0356887 , -0.04138376, -0.04680487, -0.05192016, -0.05669776, -0.06110579, -0.06511238, -0.06868955, -0.07182817, -0.07453575, -0.07682302, -0.0787007 , -0.08017952, -0.08127019, -0.08198344, -0.08233044, -0.08232433, -0.08197944, -0.08131031, -0.08033148, -0.07905748]) - imf5(time)float64-0.1279 -0.1265 ... 0.1425 0.1421
array([-1.27923704e-01, -1.26498530e-01, -1.25008157e-01, -1.23454129e-01, -1.21837991e-01, -1.20161287e-01, -1.18425561e-01, -1.16632358e-01, -1.14783221e-01, -1.12879696e-01, -1.10923327e-01, -1.08915657e-01, -1.06858232e-01, -1.04752596e-01, -1.02600293e-01, -1.00402867e-01, -9.81618634e-02, -9.58788256e-02, -9.35552984e-02, -9.11928260e-02, -8.87929529e-02, -8.63572233e-02, -8.38871816e-02, -8.13843722e-02, -7.88503395e-02, -7.62866277e-02, -7.36947813e-02, -7.10763445e-02, -6.84328618e-02, -6.57658775e-02, -6.30769359e-02, -6.03675815e-02, -5.76393585e-02, -5.48938113e-02, -5.21324843e-02, -4.93569218e-02, -4.65686681e-02, -4.37692677e-02, -4.09602649e-02, -3.81432040e-02, -3.53196294e-02, -3.24910855e-02, -2.96591165e-02, -2.68252651e-02, -2.39910670e-02, -2.11580558e-02, -1.83277656e-02, -1.55017301e-02, -1.26815555e-02, -9.86913679e-03, -7.06644146e-03, -4.27543684e-03, -1.49809032e-03, 1.26363074e-03, 4.00775896e-03, 6.73232695e-03, 9.43536735e-03, 1.21149128e-02, 1.47689959e-02, 1.73956492e-02, 1.99929055e-02, 2.25587973e-02, 2.50913573e-02, 2.75886180e-02, 3.00486122e-02, 3.24693724e-02, 3.48489312e-02, 3.71853213e-02, 3.94765753e-02, 4.17207259e-02, 4.39158056e-02, 4.60598471e-02, 4.81508829e-02, 5.01869459e-02, 5.21660684e-02, 5.40862833e-02, 5.59456230e-02, 5.77421203e-02, 5.94738077e-02, 6.11387179e-02, ... -3.30488147e-02, -3.02472648e-02, -2.74028793e-02, -2.45179707e-02, -2.15948518e-02, -1.86358351e-02, -1.56432333e-02, -1.26193589e-02, -9.56652475e-03, -6.48704335e-03, -3.38322736e-03, -2.57389420e-04, 2.88815784e-03, 6.05110178e-03, 9.22912976e-03, 1.24199292e-02, 1.56211873e-02, 1.88305917e-02, 2.20458295e-02, 2.52645882e-02, 2.84845551e-02, 3.17034177e-02, 3.49188632e-02, 3.81285790e-02, 4.13302526e-02, 4.45215712e-02, 4.77002222e-02, 5.08638931e-02, 5.40102710e-02, 5.71370436e-02, 6.02418980e-02, 6.33225084e-02, 6.63764962e-02, 6.94014694e-02, 7.23950360e-02, 7.53548042e-02, 7.82783821e-02, 8.11633776e-02, 8.40073989e-02, 8.68081428e-02, 8.95636614e-02, 9.22720954e-02, 9.49315857e-02, 9.75402730e-02, 1.00096298e-01, 1.02597802e-01, 1.05042925e-01, 1.07429809e-01, 1.09756594e-01, 1.12021420e-01, 1.14222429e-01, 1.16357762e-01, 1.18425559e-01, 1.20423961e-01, 1.22351108e-01, 1.24205143e-01, 1.25984205e-01, 1.27686435e-01, 1.29309974e-01, 1.30852964e-01, 1.32313544e-01, 1.33689855e-01, 1.34980039e-01, 1.36182235e-01, 1.37294586e-01, 1.38315231e-01, 1.39242312e-01, 1.40073969e-01, 1.40808344e-01, 1.41443576e-01, 1.41977806e-01, 1.42409177e-01, 1.42735827e-01, 1.42955899e-01, 1.43067978e-01, 1.43072621e-01, 1.42971566e-01, 1.42766650e-01, 1.42459637e-01, 1.42052093e-01]) - imf6(time)float64-0.04962 -0.04913 ... 0.2044 0.2046
array([-0.04961763, -0.04913109, -0.04864438, -0.04815757, -0.04767075, -0.047184 , -0.04669742, -0.04621108, -0.04572508, -0.04523949, -0.04475441, -0.04426991, -0.04378609, -0.04330303, -0.04282082, -0.04233953, -0.04185927, -0.0413801 , -0.04090213, -0.04042543, -0.03995008, -0.03947619, -0.03900382, -0.03853307, -0.03806402, -0.03759675, -0.03713136, -0.03666793, -0.03620654, -0.03574728, -0.03529024, -0.03483549, -0.03438314, -0.03393325, -0.03348592, -0.03304124, -0.03259928, -0.03216013, -0.03172389, -0.03129063, -0.03086044, -0.03043341, -0.03000962, -0.02958916, -0.02917211, -0.02875856, -0.02834859, -0.02794229, -0.02753975, -0.02714105, -0.02674628, -0.02635552, -0.02596885, -0.02558637, -0.02520816, -0.0248343 , -0.02446488, -0.02409999, -0.02373971, -0.02338412, -0.02303332, -0.02268739, -0.0223464 , -0.02201046, -0.02167964, -0.02135404, -0.02103372, -0.02071879, -0.02040933, -0.02010542, -0.01980715, -0.0195146 , -0.01922786, -0.01894701, -0.01867215, -0.01840335, -0.0181407 , -0.01788429, -0.0176342 , -0.01739052, -0.01715333, -0.01692273, -0.01669879, -0.01648159, -0.01627124, -0.01606781, -0.01587138, -0.01568205, -0.01549989, -0.015325 , -0.01515746, -0.01499735, -0.01484477, -0.01469979, -0.0145625 , -0.01443299, -0.01431135, -0.01419765, -0.01409199, -0.01399444, ... 0.09733781, 0.09894708, 0.10055397, 0.10215821, 0.10375955, 0.10535773, 0.1069525 , 0.10854359, 0.11013075, 0.11171372, 0.11329225, 0.11486608, 0.11643494, 0.11799859, 0.11955677, 0.12110922, 0.12265567, 0.12419589, 0.1257296 , 0.12725655, 0.12877648, 0.13028914, 0.13179427, 0.13329161, 0.1347809 , 0.13626189, 0.13773433, 0.13919794, 0.14065248, 0.14209769, 0.14353331, 0.14495908, 0.14637475, 0.14778006, 0.14917476, 0.15055857, 0.15193126, 0.15329256, 0.15464221, 0.15597996, 0.15730554, 0.15861871, 0.15991921, 0.16120677, 0.16248114, 0.16374206, 0.16498929, 0.16622255, 0.16744159, 0.16864616, 0.16983599, 0.17101084, 0.17217043, 0.17331453, 0.17444286, 0.17555517, 0.17665121, 0.17773072, 0.17879343, 0.1798391 , 0.18086746, 0.18187827, 0.18287125, 0.18384615, 0.18480273, 0.18574071, 0.18665985, 0.18755988, 0.18844055, 0.1893016 , 0.19014277, 0.19096381, 0.19176446, 0.19254446, 0.19330355, 0.19404149, 0.194758 , 0.19545284, 0.19612574, 0.19677645, 0.19740471, 0.19801027, 0.19859287, 0.19915224, 0.19968814, 0.2002003 , 0.20068848, 0.2011524 , 0.20159182, 0.20200647, 0.20239611, 0.20276047, 0.20309929, 0.20341232, 0.2036993 , 0.20396 , 0.20419428, 0.20440205, 0.20458347])
Perform Ensemble Empirical Mode Decomposition (EEMD) on the time series EEMD improves upon EMD by adding white noise ensembles to overcome mode mixing The method performs multiple EMD trials (default=100) with different noise realizations and averages the results to obtain more stable IMF components
eimf_result = ecl.filter.filter_eemd(data, time_step="M")
eimf_result
<xarray.Dataset> Size: 40kB
Dimensions: (time: 504)
Coordinates:
* time (time) datetime64[ns] 4kB 1871-01-31 1871-04-30 ... 1996-10-31
Data variables:
input (time) float64 4kB -0.15 -0.3 -0.14 -0.41 ... -0.08 -0.18 -0.06
eimf0 (time) float64 4kB 0.03471 -0.08861 0.09229 ... -0.09192 0.02256
eimf1 (time) float64 4kB 0.1084 0.1001 0.08358 ... 0.0213 0.01661
eimf2 (time) float64 4kB 0.2916 0.288 0.2556 ... -0.2645 -0.2648 -0.2408
eimf3 (time) float64 4kB -0.3525 -0.3586 -0.3679 ... -0.1407 -0.1406
eimf4 (time) float64 4kB -0.1653 -0.1651 -0.1642 ... -0.005033 -0.004438
eimf5 (time) float64 4kB -0.03999 -0.03924 -0.03846 ... 0.178 0.1766
eimf6 (time) float64 4kB -0.01169 -0.01161 -0.01154 ... 0.1174 0.1175
eimf7 (time) float64 4kB -0.05227 -0.05226 -0.05225 ... 0.0481 0.04826- time: 504
- time(time)datetime64[ns]1871-01-31 ... 1996-10-31
array(['1871-01-31T00:00:00.000000000', '1871-04-30T00:00:00.000000000', '1871-07-31T00:00:00.000000000', ..., '1996-04-30T00:00:00.000000000', '1996-07-31T00:00:00.000000000', '1996-10-31T00:00:00.000000000'], shape=(504,), dtype='datetime64[ns]')
- input(time)float64-0.15 -0.3 -0.14 ... -0.18 -0.06
array([-0.15, -0.3 , -0.14, ..., -0.08, -0.18, -0.06], shape=(504,))
- eimf0(time)float640.03471 -0.08861 ... 0.02256
array([ 3.47066983e-02, -8.86060555e-02, 9.22927097e-02, -2.64953997e-02, -1.14717543e-02, -6.87145925e-02, 1.61754879e-01, -5.00060451e-02, -2.11930172e-01, -8.73118107e-02, 3.18076650e-01, -1.70805369e-02, -2.22128389e-01, 1.13838461e-01, 1.02938514e-02, -1.13328599e-01, 8.21797866e-02, -2.39375077e-02, 1.02378668e-01, 8.71375446e-02, -3.63195809e-01, -1.01862092e-01, 4.44362629e-01, 2.89510354e-01, -4.20470185e-01, -4.33022718e-01, 1.73498379e-01, 2.80923017e-01, 4.46997784e-01, -3.46075819e-01, -2.18184728e-01, 6.76957426e-02, 9.94081369e-02, -1.50308929e-01, 2.31052516e-01, -1.58274235e-01, -3.08126395e-02, -1.79511900e-02, 2.68325015e-03, 8.26065713e-02, 6.79614351e-02, 1.58929909e-02, -5.33174304e-02, -9.11143028e-02, -8.08791231e-02, 2.02896255e-01, -8.33507838e-02, 1.14753281e-03, -1.06483889e-01, 1.28492713e-01, -3.65868477e-02, 7.33703117e-02, -1.71275928e-01, 6.55421142e-02, -1.92969359e-02, 3.52014332e-01, -2.41183425e-01, -4.05282841e-01, -2.18939290e-01, 5.79301753e-01, -2.46544602e-01, -3.41287518e-01, 1.52574578e-01, -3.02375115e-02, -4.37926005e-02, 6.13948419e-02, 7.38331344e-02, -6.72617971e-02, -1.49687189e-01, -1.44025466e-01, -9.88801283e-02, 3.48214440e-01, 4.39054990e-01, -1.45016008e-01, -4.77130289e-01, -2.02247951e-01, -3.60280279e-02, 3.39572709e-01, 1.92532146e-01, -3.76617004e-01, ... -6.17102282e-04, -5.90589347e-01, -3.97601755e-01, 3.12509528e-01, 3.93893918e-01, -2.42382384e-01, -1.56214209e-01, 1.53899625e-01, -7.27549604e-02, -2.41404888e-02, 7.75938146e-02, 3.88508576e-02, -1.04453562e-01, 4.01217847e-02, -3.72283674e-02, 1.16523878e-01, -1.50284414e-01, 1.47972497e-01, -1.40277866e-01, 6.44431498e-02, 2.05774248e-01, 4.89218963e-02, -5.08960789e-01, 4.29093464e-01, 4.74344379e-01, 3.39625282e-01, -1.83540010e-01, -4.58020215e-01, 3.17637473e-01, 1.35695433e-02, 6.31915565e-02, -2.50610958e-01, 2.17547465e-01, 1.29466966e-01, -3.06498404e-01, 1.44565028e-01, 1.02400790e-01, 6.17758427e-02, -2.10439946e-01, 1.87931936e-01, -5.05093388e-03, -2.02848483e-01, -1.22814843e-01, 3.98014011e-01, 2.14472899e-01, -2.48388116e-01, -4.37263358e-01, -1.53938660e-01, 2.60503232e-01, 2.96599478e-01, -2.36282158e-01, -1.16731438e-01, 6.24299052e-02, 1.35710754e-01, -1.20153047e-01, -2.98060110e-02, -3.06566118e-02, 2.10409657e-01, -3.39628574e-01, -4.20829931e-02, 1.81078151e-01, 4.98274285e-01, -5.29574419e-01, -7.34522094e-02, 5.39745604e-02, 3.89586116e-01, -2.94316715e-01, 2.07055888e-02, 2.27644993e-01, 1.80434548e-01, -5.26115103e-01, 4.97377772e-01, 2.44284173e-01, -1.63763292e-01, -3.87611527e-01, -5.90463426e-02, 2.61376322e-01, 3.88860822e-02, -9.19179975e-02, 2.25590342e-02]) - eimf1(time)float640.1084 0.1001 ... 0.0213 0.01661
array([ 1.08350401e-01, 1.00085114e-01, 8.35760456e-02, 4.39941163e-02, -2.11933565e-03, -3.24537631e-02, -6.40318897e-02, -8.63489115e-02, -5.15720744e-02, 4.53169798e-02, 1.09239332e-01, 5.32516721e-02, -5.67512413e-02, -1.17441973e-01, -5.80912577e-02, 1.15093480e-01, 2.87901246e-01, 2.84774616e-01, 3.72069291e-02, -3.28516976e-01, -6.20608384e-01, -6.98400832e-01, -5.81861508e-01, -3.42504287e-01, -5.91522105e-03, 4.14573550e-01, 8.22403430e-01, 1.00522013e+00, 7.46843928e-01, 1.64310353e-01, -3.86493474e-01, -6.96494103e-01, -7.62845938e-01, -6.84369718e-01, -6.03019109e-01, -5.41859761e-01, -3.78786637e-01, -8.08972737e-02, 2.41254897e-01, 4.50718098e-01, 4.62613023e-01, 3.03825209e-01, 9.39608331e-02, -4.90469076e-02, -1.01980234e-01, -1.26904692e-01, -1.66815064e-01, -1.47898000e-01, -2.08959493e-02, 1.19776628e-01, 1.36197041e-01, 1.84052797e-02, -9.76563238e-02, -7.85409060e-02, 4.31761710e-02, 1.39736132e-01, 1.80637186e-01, 2.48137738e-01, 3.65969177e-01, 3.14048038e-01, -4.08551018e-02, -4.63895450e-01, -7.09331409e-01, -6.83476995e-01, -4.87604687e-01, -2.60123380e-01, -7.51410643e-02, 9.25832885e-02, 3.34551634e-01, 6.79537001e-01, 1.00644360e+00, 1.10307056e+00, 7.99585939e-01, 1.70551158e-01, -4.77672133e-01, -8.69372880e-01, -9.35713316e-01, -8.03878620e-01, -5.59188755e-01, -2.02897493e-01, ... 4.47580745e-01, 2.73545910e-01, 5.22990051e-02, -1.75258227e-01, -3.83139925e-01, -5.17811906e-01, -5.02310276e-01, -3.13395950e-01, -6.13433268e-03, 3.10103542e-01, 5.20558393e-01, 5.42652876e-01, 4.20031639e-01, 2.67440334e-01, 1.14980640e-01, -9.75569415e-02, -3.57404496e-01, -5.50713565e-01, -6.39381113e-01, -6.44933603e-01, -5.53892813e-01, -3.07654678e-01, 1.12169861e-01, 5.59704717e-01, 7.05183376e-01, 3.92130207e-01, -1.01707193e-01, -4.24556732e-01, -3.85734216e-01, -1.50103026e-01, -4.83365461e-03, 2.89010276e-02, -1.99440077e-02, -1.53928254e-01, -2.72910188e-01, -2.49067744e-01, -1.39278817e-01, -2.57488331e-02, 1.14046790e-01, 2.95066749e-01, 4.70371801e-01, 5.95958285e-01, 6.22867682e-01, 4.51912391e-01, 6.39789236e-02, -3.81389776e-01, -6.57456935e-01, -6.25956565e-01, -3.83317436e-01, -9.99142767e-02, 1.27797033e-01, 2.64838021e-01, 2.99662947e-01, 1.96908529e-01, 3.28178183e-03, -1.22500432e-01, -1.29686419e-01, -8.05657602e-02, 9.44246158e-03, 1.34676224e-01, 1.96493284e-01, 4.12023364e-02, -2.07517965e-01, -2.21481570e-01, 3.69070508e-03, 1.85861458e-01, 1.55929207e-01, 6.58038234e-03, -1.25310151e-01, -1.68303360e-01, -5.18956962e-02, 1.68437144e-01, 2.27882418e-01, 8.82324970e-02, -8.91604716e-02, -1.68891647e-01, -1.38726802e-01, -4.74270176e-02, 2.12979905e-02, 1.66055097e-02]) - eimf2(time)float640.2916 0.288 ... -0.2648 -0.2408
array([ 2.91641883e-01, 2.87951207e-01, 2.55563173e-01, 2.02014168e-01, 1.37710447e-01, 7.33053571e-02, 1.77188479e-02, -2.54336268e-02, -5.77754510e-02, -8.62162107e-02, -1.20638080e-01, -1.68622285e-01, -2.32068982e-01, -3.09243497e-01, -3.94343886e-01, -4.73279872e-01, -5.26999063e-01, -5.37296401e-01, -4.95232596e-01, -4.04084533e-01, -2.70716800e-01, -1.02423323e-01, 8.98851512e-02, 2.89775533e-01, 4.76785918e-01, 6.28572297e-01, 7.22915841e-01, 7.38021775e-01, 6.62860216e-01, 5.17453937e-01, 3.29992367e-01, 1.28547227e-01, -5.91512107e-02, -2.05346148e-01, -2.88095683e-01, -3.04735590e-01, -2.71824870e-01, -2.13444673e-01, -1.51324985e-01, -1.05340865e-01, -9.18587662e-02, -1.13611579e-01, -1.59677610e-01, -2.15857247e-01, -2.66364168e-01, -2.94983722e-01, -2.89120922e-01, -2.48237415e-01, -1.81237048e-01, -9.91207813e-02, -1.29573383e-02, 6.84499213e-02, 1.40749759e-01, 1.99360012e-01, 2.37866389e-01, 2.49088294e-01, 2.27302892e-01, 1.70154502e-01, 8.29005884e-02, -2.08229342e-02, -1.27108754e-01, -2.20416685e-01, -2.84629401e-01, -3.05306358e-01, -2.79158893e-01, -2.12904323e-01, -1.16146746e-01, -1.07961790e-03, 1.17925993e-01, 2.27164208e-01, 3.14652500e-01, 3.69042717e-01, 3.84334949e-01, 3.68287728e-01, 3.32319709e-01, 2.87746540e-01, 2.43705769e-01, 2.05366659e-01, 1.74817785e-01, 1.45814143e-01, ... 4.18597459e-01, 4.22527562e-01, 3.80925275e-01, 3.05095923e-01, 2.08393386e-01, 1.02754136e-01, -1.95677763e-03, -9.77055916e-02, -1.81377844e-01, -2.52561273e-01, -3.11297287e-01, -3.57788793e-01, -3.93041822e-01, -4.18190410e-01, -4.28590935e-01, -4.13656124e-01, -3.62424234e-01, -2.65353109e-01, -1.18343118e-01, 7.25558881e-02, 2.86131162e-01, 4.91245608e-01, 6.54462583e-01, 7.42623432e-01, 7.23267847e-01, 5.86661264e-01, 3.66299004e-01, 1.02479142e-01, -1.65533992e-01, -4.02250663e-01, -5.75345396e-01, -6.66768874e-01, -6.73567337e-01, -6.04817723e-01, -4.75529247e-01, -3.02731995e-01, -1.02900485e-01, 1.05455061e-01, 2.99228824e-01, 4.55267901e-01, 5.52647971e-01, 5.71664347e-01, 5.02756906e-01, 3.61115493e-01, 1.74667791e-01, -2.54570435e-02, -2.07884397e-01, -3.43188259e-01, -4.19056759e-01, -4.40247023e-01, -4.14985082e-01, -3.52663388e-01, -2.62595884e-01, -1.54099514e-01, -3.91967211e-02, 6.92884009e-02, 1.63316918e-01, 2.38408896e-01, 2.88828309e-01, 3.06396308e-01, 2.84556684e-01, 2.25501480e-01, 1.46705705e-01, 6.92778228e-02, 7.89006974e-03, -3.31951832e-02, -5.12309331e-02, -4.71887632e-02, -2.80699356e-02, -3.59500768e-03, 1.30445879e-02, 1.12007375e-02, -1.61923224e-02, -6.71214384e-02, -1.29878313e-01, -1.90977363e-01, -2.38645834e-01, -2.64541150e-01, -2.64839455e-01, -2.40771824e-01]) - eimf3(time)float64-0.3525 -0.3586 ... -0.1407 -0.1406
array([-3.52549871e-01, -3.58615917e-01, -3.67901326e-01, -3.79525845e-01, -3.92293973e-01, -4.04932827e-01, -4.16123046e-01, -4.24408996e-01, -4.28174313e-01, -4.25784681e-01, -4.15671737e-01, -3.96631098e-01, -3.68091360e-01, -3.30028459e-01, -2.83027249e-01, -2.28193846e-01, -1.66980195e-01, -1.01024826e-01, -3.20275863e-02, 3.82391780e-02, 1.07989558e-01, 1.75399266e-01, 2.38592861e-01, 2.95681915e-01, 3.44777871e-01, 3.83991680e-01, 4.11432926e-01, 4.25376403e-01, 4.25586395e-01, 4.13349305e-01, 3.90423202e-01, 3.58665487e-01, 3.19939513e-01, 2.76104999e-01, 2.29002447e-01, 1.80291554e-01, 1.31357098e-01, 8.35695326e-02, 3.83220674e-02, -2.97257518e-03, -3.89203164e-02, -6.84017841e-02, -9.11279106e-02, -1.07380125e-01, -1.17613871e-01, -1.22366137e-01, -1.22224659e-01, -1.17870796e-01, -1.10055417e-01, -9.94548663e-02, -8.66184137e-02, -7.20119822e-02, -5.60663143e-02, -3.91887040e-02, -2.17495714e-02, -4.15237655e-03, 1.31573262e-02, 2.97814762e-02, 4.53931330e-02, 5.96619399e-02, 7.22834289e-02, 8.29860653e-02, 9.15202888e-02, 9.77007045e-02, 1.01385744e-01, 1.02438068e-01, 1.00746814e-01, 9.62220713e-02, 8.87774383e-02, 7.83293342e-02, 6.48129984e-02, 4.82417243e-02, 2.88137088e-02, 6.89705351e-03, -1.71247872e-02, -4.28744111e-02, -6.99440864e-02, -9.78791468e-02, -1.26151498e-01, -1.54155200e-01, ... -1.60904812e-01, -1.25677054e-01, -8.91056428e-02, -5.19131511e-02, -1.48899403e-02, 2.11360999e-02, 5.54298540e-02, 8.76210258e-02, 1.17868457e-01, 1.46542332e-01, 1.73987610e-01, 2.00372290e-01, 2.25622606e-01, 2.49511602e-01, 2.71685345e-01, 2.91774141e-01, 3.09410096e-01, 3.24200483e-01, 3.35568347e-01, 3.42718164e-01, 3.44812360e-01, 3.41001932e-01, 3.30426155e-01, 3.12252183e-01, 2.86006809e-01, 2.52182978e-01, 2.12112226e-01, 1.67226196e-01, 1.18970647e-01, 6.88015413e-02, 1.81779531e-02, -3.14347380e-02, -7.86216137e-02, -1.22391280e-01, -1.62341289e-01, -1.98228781e-01, -2.29809473e-01, -2.56779888e-01, -2.78815603e-01, -2.95592241e-01, -3.06786906e-01, -3.12115849e-01, -3.11505233e-01, -3.05138234e-01, -2.93306179e-01, -2.76311794e-01, -2.54455516e-01, -2.28037337e-01, -1.97367596e-01, -1.62935371e-01, -1.25416512e-01, -8.55809644e-02, -4.42202270e-02, -2.13355415e-03, 3.98485829e-02, 8.07667849e-02, 1.19543020e-01, 1.55113018e-01, 1.86438565e-01, 2.12512912e-01, 2.32432573e-01, 2.45673890e-01, 2.52073672e-01, 2.51602163e-01, 2.44258054e-01, 2.30126345e-01, 2.09523875e-01, 1.83095049e-01, 1.51804925e-01, 1.16888921e-01, 7.96815574e-02, 4.15072550e-02, 3.70270987e-03, -3.23777021e-02, -6.53813988e-02, -9.39752804e-02, -1.16841100e-01, -1.32738740e-01, -1.40745367e-01, -1.40550570e-01]) - eimf4(time)float64-0.1653 -0.1651 ... -0.004438
array([-1.65321248e-01, -1.65149927e-01, -1.64151449e-01, -1.62318202e-01, -1.59650431e-01, -1.56151107e-01, -1.51823771e-01, -1.46676483e-01, -1.40723597e-01, -1.33982694e-01, -1.26475983e-01, -1.18229546e-01, -1.09283416e-01, -9.97026135e-02, -8.95636505e-02, -7.89447170e-02, -6.79244474e-02, -5.65819407e-02, -4.49960868e-02, -3.32456991e-02, -2.14099457e-02, -9.56855483e-03, 2.19853390e-03, 1.38113634e-02, 2.51900225e-02, 3.62550885e-02, 4.69287475e-02, 5.71362406e-02, 6.68118821e-02, 7.59039364e-02, 8.43715645e-02, 9.21832990e-02, 9.93121125e-02, 1.05737088e-01, 1.11444473e-01, 1.16423079e-01, 1.20662109e-01, 1.24150659e-01, 1.26877808e-01, 1.28832679e-01, 1.30004433e-01, 1.30382680e-01, 1.29962490e-01, 1.28749497e-01, 1.26761719e-01, 1.24026612e-01, 1.20576303e-01, 1.16445029e-01, 1.11669023e-01, 1.06288686e-01, 1.00346941e-01, 9.38887809e-02, 8.69615864e-02, 7.96127792e-02, 7.18918257e-02, 6.38553742e-02, 5.55647264e-02, 4.70816216e-02, 3.84672843e-02, 2.97810511e-02, 2.10791497e-02, 1.24158396e-02, 3.84326478e-03, -4.58917434e-03, -1.28344557e-02, -2.08481269e-02, -2.85896030e-02, -3.60229746e-02, -4.31157562e-02, -4.98380961e-02, -5.61626531e-02, -6.20660738e-02, -6.75280620e-02, -7.25296350e-02, -7.70530249e-02, -8.10809271e-02, -8.45965310e-02, -8.75833381e-02, -9.00249177e-02, -9.19054980e-02, ... -1.06202011e-01, -9.63322030e-02, -8.59674127e-02, -7.51703323e-02, -6.40057896e-02, -5.25426866e-02, -4.08541856e-02, -2.90192254e-02, -1.71243530e-02, -5.25867515e-03, 6.48953736e-03, 1.80374563e-02, 2.93097773e-02, 4.02404701e-02, 5.07732339e-02, 6.08571226e-02, 7.04440774e-02, 7.94899829e-02, 8.79540942e-02, 9.57996879e-02, 1.02996690e-01, 1.09526253e-01, 1.15381321e-01, 1.20559671e-01, 1.25061672e-01, 1.28893105e-01, 1.32068884e-01, 1.34612812e-01, 1.36553280e-01, 1.37919432e-01, 1.38740358e-01, 1.39045171e-01, 1.38863079e-01, 1.38223235e-01, 1.37152739e-01, 1.35675119e-01, 1.33813279e-01, 1.31590059e-01, 1.29027800e-01, 1.26148899e-01, 1.22976947e-01, 1.19539443e-01, 1.15867661e-01, 1.11992252e-01, 1.07938144e-01, 1.03727197e-01, 9.93785934e-02, 9.49105353e-02, 9.03402904e-02, 8.56842911e-02, 8.09588782e-02, 7.61803887e-02, 7.13651379e-02, 6.65294411e-02, 6.16899957e-02, 5.68650635e-02, 5.20745268e-02, 4.73394713e-02, 4.26865452e-02, 3.81442393e-02, 3.37409255e-02, 2.95046866e-02, 2.54590799e-02, 2.16216081e-02, 1.80049729e-02, 1.46176249e-02, 1.14657703e-02, 8.55560192e-03, 5.89549224e-03, 3.49550314e-03, 1.36535935e-03, -4.85463620e-04, -2.04828859e-03, -3.31561333e-03, -4.28109198e-03, -4.93913495e-03, -5.28504618e-03, -5.31648567e-03, -5.03345331e-03, -4.43772909e-03]) - eimf5(time)float64-0.03999 -0.03924 ... 0.178 0.1766
array([-3.99903553e-02, -3.92412186e-02, -3.84563846e-02, -3.76364992e-02, -3.67822725e-02, -3.58944750e-02, -3.49739930e-02, -3.40217984e-02, -3.30388675e-02, -3.20260948e-02, -3.09843701e-02, -2.99147486e-02, -2.88183301e-02, -2.76961335e-02, -2.65491694e-02, -2.53784477e-02, -2.41849778e-02, -2.29697701e-02, -2.17338350e-02, -2.04781825e-02, -1.92038220e-02, -1.79117625e-02, -1.66030129e-02, -1.52785739e-02, -1.39394393e-02, -1.25866041e-02, -1.12210632e-02, -9.84381223e-03, -8.45584724e-03, -7.05816416e-03, -5.65175867e-03, -4.23762615e-03, -2.81676348e-03, -1.39016991e-03, 4.11519052e-05, 1.47619744e-03, 2.91396294e-03, 4.35345421e-03, 5.79365843e-03, 7.23351521e-03, 8.67192101e-03, 1.01077182e-02, 1.15397017e-02, 1.29666265e-02, 1.43872036e-02, 1.58001083e-02, 1.72039972e-02, 1.85975356e-02, 1.99793859e-02, 2.13482309e-02, 2.27027855e-02, 2.40417931e-02, 2.53640313e-02, 2.66683535e-02, 2.79537233e-02, 2.92191375e-02, 3.04635978e-02, 3.16861130e-02, 3.28856921e-02, 3.40613475e-02, 3.52121022e-02, 3.63369828e-02, 3.74350154e-02, 3.85052180e-02, 3.95465962e-02, 4.05581547e-02, 4.15389011e-02, 4.24878551e-02, 4.34040636e-02, 4.42866187e-02, 4.51346244e-02, 4.59471885e-02, 4.67234669e-02, 4.74626802e-02, 4.81640867e-02, 4.88270184e-02, 4.94508926e-02, 5.00352605e-02, 5.05797371e-02, 5.10839587e-02, ... 3.03149530e-02, 3.38812760e-02, 3.74729563e-02, 4.10866226e-02, 4.47188879e-02, 4.83663644e-02, 5.20256644e-02, 5.56934000e-02, 5.93661867e-02, 6.30406566e-02, 6.67134554e-02, 7.03812614e-02, 7.40407609e-02, 7.76886408e-02, 8.13215873e-02, 8.49362873e-02, 8.85294288e-02, 9.20977950e-02, 9.56384550e-02, 9.91486382e-02, 1.02625580e-01, 1.06066516e-01, 1.09468680e-01, 1.12829299e-01, 1.16145610e-01, 1.19414868e-01, 1.22634347e-01, 1.25801377e-01, 1.28913364e-01, 1.31967745e-01, 1.34962022e-01, 1.37893759e-01, 1.40760575e-01, 1.43560161e-01, 1.46290255e-01, 1.48948674e-01, 1.51533279e-01, 1.54041964e-01, 1.56472715e-01, 1.58823635e-01, 1.61092953e-01, 1.63278998e-01, 1.65380223e-01, 1.67395248e-01, 1.69322860e-01, 1.71161927e-01, 1.72911449e-01, 1.74570561e-01, 1.76138452e-01, 1.77614361e-01, 1.78997573e-01, 1.80287388e-01, 1.81483145e-01, 1.82584198e-01, 1.83589908e-01, 1.84499662e-01, 1.85312890e-01, 1.86029041e-01, 1.86647581e-01, 1.87168002e-01, 1.87589856e-01, 1.87912729e-01, 1.88136267e-01, 1.88260190e-01, 1.88284253e-01, 1.88208130e-01, 1.88031363e-01, 1.87753519e-01, 1.87374253e-01, 1.86893303e-01, 1.86310636e-01, 1.85626413e-01, 1.84840963e-01, 1.83954792e-01, 1.82968554e-01, 1.81883122e-01, 1.80699552e-01, 1.79419039e-01, 1.78043048e-01, 1.76573233e-01]) - eimf6(time)float64-0.01169 -0.01161 ... 0.1174 0.1175
array([-1.16873892e-02, -1.16109480e-02, -1.15358361e-02, -1.14620847e-02, -1.13897260e-02, -1.13187926e-02, -1.12493176e-02, -1.11813329e-02, -1.11148666e-02, -1.10499455e-02, -1.09865950e-02, -1.09248407e-02, -1.08647076e-02, -1.08062211e-02, -1.07494065e-02, -1.06942893e-02, -1.06408959e-02, -1.05892515e-02, -1.05393814e-02, -1.04913110e-02, -1.04450668e-02, -1.04006754e-02, -1.03581629e-02, -1.03175557e-02, -1.02788784e-02, -1.02421549e-02, -1.02074086e-02, -1.01746624e-02, -1.01439387e-02, -1.01152601e-02, -1.00886494e-02, -1.00641300e-02, -1.00417253e-02, -1.00214596e-02, -1.00033568e-02, -9.98744092e-03, -9.97373563e-03, -9.96226477e-03, -9.95305214e-03, -9.94612153e-03, -9.94149667e-03, -9.93920104e-03, -9.93925788e-03, -9.94169038e-03, -9.94652175e-03, -9.95377508e-03, -9.96347320e-03, -9.97563892e-03, -9.99029493e-03, -1.00074641e-02, -1.00271696e-02, -1.00494348e-02, -1.00742832e-02, -1.01017385e-02, -1.01318244e-02, -1.01645646e-02, -1.01999824e-02, -1.02381005e-02, -1.02789402e-02, -1.03225222e-02, -1.03688672e-02, -1.04179956e-02, -1.04699270e-02, -1.05246814e-02, -1.05822781e-02, -1.06427361e-02, -1.07060731e-02, -1.07723041e-02, -1.08414437e-02, -1.09135061e-02, -1.09885061e-02, -1.10664577e-02, -1.11473740e-02, -1.12312698e-02, -1.13181605e-02, -1.14080616e-02, -1.15009879e-02, -1.15969535e-02, -1.16959716e-02, -1.17980540e-02, ... 6.97640151e-02, 7.07800547e-02, 7.17904987e-02, 7.27951458e-02, 7.37937951e-02, 7.47862456e-02, 7.57722966e-02, 7.67517471e-02, 7.77243963e-02, 7.86900433e-02, 7.96484872e-02, 8.05995272e-02, 8.15429624e-02, 8.24785918e-02, 8.34062147e-02, 8.43256302e-02, 8.52366374e-02, 8.61390358e-02, 8.70326249e-02, 8.79172051e-02, 8.87925788e-02, 8.96585485e-02, 9.05149167e-02, 9.13614860e-02, 9.21980588e-02, 9.30244378e-02, 9.38404254e-02, 9.46458243e-02, 9.54404369e-02, 9.62240657e-02, 9.69965134e-02, 9.77575824e-02, 9.85070753e-02, 9.92447947e-02, 9.99705433e-02, 1.00684125e-01, 1.01385343e-01, 1.02074001e-01, 1.02749903e-01, 1.03412853e-01, 1.04062655e-01, 1.04699111e-01, 1.05322027e-01, 1.05931207e-01, 1.06526456e-01, 1.07107588e-01, 1.07674435e-01, 1.08226840e-01, 1.08764647e-01, 1.09287706e-01, 1.09795863e-01, 1.10288969e-01, 1.10766873e-01, 1.11229428e-01, 1.11676482e-01, 1.12107891e-01, 1.12523508e-01, 1.12923190e-01, 1.13306794e-01, 1.13674179e-01, 1.14025211e-01, 1.14359759e-01, 1.14677694e-01, 1.14978888e-01, 1.15263218e-01, 1.15530568e-01, 1.15780832e-01, 1.16013919e-01, 1.16229752e-01, 1.16428267e-01, 1.16609420e-01, 1.16773187e-01, 1.16919553e-01, 1.17048532e-01, 1.17160161e-01, 1.17254491e-01, 1.17331586e-01, 1.17391533e-01, 1.17434431e-01, 1.17460395e-01]) - eimf7(time)float64-0.05227 -0.05226 ... 0.04826
array([-5.22716964e-02, -5.22624869e-02, -5.22519850e-02, -5.22401924e-02, -5.22271114e-02, -5.22127438e-02, -5.21970917e-02, -5.21801572e-02, -5.21619421e-02, -5.21424486e-02, -5.21216787e-02, -5.20996343e-02, -5.20763175e-02, -5.20517303e-02, -5.20258747e-02, -5.19987528e-02, -5.19703665e-02, -5.19407178e-02, -5.19098088e-02, -5.18776414e-02, -5.18442178e-02, -5.18095399e-02, -5.17736097e-02, -5.17364292e-02, -5.16980005e-02, -5.16583255e-02, -5.16174063e-02, -5.15752450e-02, -5.15318434e-02, -5.14872036e-02, -5.14413277e-02, -5.13942176e-02, -5.13458754e-02, -5.12963030e-02, -5.12455025e-02, -5.11934760e-02, -5.11402253e-02, -5.10857526e-02, -5.10300599e-02, -5.09731490e-02, -5.09150222e-02, -5.08556814e-02, -5.07951285e-02, -5.07333657e-02, -5.06703949e-02, -5.06062181e-02, -5.05408374e-02, -5.04742547e-02, -5.04064722e-02, -5.03374917e-02, -5.02673154e-02, -5.01959451e-02, -5.01233831e-02, -5.00496311e-02, -4.99746914e-02, -4.98985658e-02, -4.98212564e-02, -4.97427652e-02, -4.96630943e-02, -4.95822456e-02, -4.95002211e-02, -4.94170229e-02, -4.93326530e-02, -4.92471133e-02, -4.91604060e-02, -4.90725329e-02, -4.89834960e-02, -4.88932974e-02, -4.88019390e-02, -4.87094228e-02, -4.86157507e-02, -4.85209248e-02, -4.84249471e-02, -4.83278194e-02, -4.82295439e-02, -4.81301225e-02, -4.80295571e-02, -4.79278497e-02, -4.78250024e-02, -4.77210170e-02, ... 3.18793294e-02, 3.21241988e-02, 3.23683119e-02, 3.26116604e-02, 3.28542365e-02, 3.30960319e-02, 3.33370388e-02, 3.35772490e-02, 3.38166546e-02, 3.40552473e-02, 3.42930193e-02, 3.45299624e-02, 3.47660687e-02, 3.50013300e-02, 3.52357384e-02, 3.54692858e-02, 3.57019640e-02, 3.59337652e-02, 3.61646812e-02, 3.63947040e-02, 3.66238256e-02, 3.68520379e-02, 3.70793328e-02, 3.73057024e-02, 3.75311385e-02, 3.77556332e-02, 3.79791784e-02, 3.82017659e-02, 3.84233879e-02, 3.86440362e-02, 3.88637028e-02, 3.90823797e-02, 3.93000588e-02, 3.95167320e-02, 3.97323914e-02, 3.99470288e-02, 4.01606363e-02, 4.03732058e-02, 4.05847291e-02, 4.07951984e-02, 4.10046055e-02, 4.12129424e-02, 4.14202011e-02, 4.16263735e-02, 4.18314516e-02, 4.20354272e-02, 4.22382925e-02, 4.24400392e-02, 4.26406595e-02, 4.28401451e-02, 4.30384882e-02, 4.32356806e-02, 4.34317144e-02, 4.36265813e-02, 4.38202735e-02, 4.40127829e-02, 4.42041013e-02, 4.43942209e-02, 4.45831334e-02, 4.47708310e-02, 4.49573054e-02, 4.51425488e-02, 4.53265530e-02, 4.55093101e-02, 4.56908118e-02, 4.58710503e-02, 4.60500175e-02, 4.62277052e-02, 4.64041056e-02, 4.65792104e-02, 4.67530118e-02, 4.69255015e-02, 4.70966717e-02, 4.72665142e-02, 4.74350211e-02, 4.76021841e-02, 4.77679954e-02, 4.79324469e-02, 4.80955304e-02, 4.82572381e-02])
Visualize the first three IMF components from standard EMD IMFs are ordered from highest frequency (IMF0) to lowest frequency (IMF2) Each IMF must satisfy two conditions:
Number of extrema and zero crossings differs by at most one
Mean of upper and lower envelopes is zero at any point
fig, ax = plt.subplots(4, 1, figsize = (8, 8), sharex=True)
fig.subplots_adjust(hspace=0.2)
axi = ax[0]
imf_result["input"].plot(ax = axi, color = "r")
axi.set_xlabel("")
axi.set_ylabel("Input")
axi.set_title("Input Signal: Niño 3")
axi = ax[1]
imf_result["imf0"].plot(ax = axi)
axi.set_xlabel("")
axi.set_ylabel("IMF 0")
axi = ax[2]
imf_result["imf1"].plot(ax = axi)
axi.set_xlabel("")
axi.set_ylabel("IMF 1")
axi = ax[3]
imf_result["imf2"].plot(ax = axi)
axi.set_xlabel("Time")
axi.set_ylabel("IMF 2")

Text(51.222222222222214, 0.5, 'IMF 2')
Visualize the first three eIMF components from EEMD Ensemble IMFs show improved mode separation compared to standard EMD The noise-assisted approach helps distinguish:
High-frequency noise/oscillations (eIMF0)
Seasonal-to-interannual variability (eIMF1)
Lower frequency trends (eIMF2)
fig, ax = plt.subplots(4, 1, figsize = (8, 8), sharex=True)
fig.subplots_adjust(hspace=0.2)
axi = ax[0]
eimf_result["input"].plot(ax = axi, color = "r")
axi.set_xlabel("")
axi.set_ylabel("Input")
axi.set_title("Input Signal: Niño 3")
axi = ax[1]
eimf_result["eimf0"].plot(ax = axi)
axi.set_xlabel("")
axi.set_ylabel("eIMF 0")
axi = ax[2]
eimf_result["eimf1"].plot(ax = axi)
axi.set_xlabel("")
axi.set_ylabel("eIMF 1")
axi = ax[3]
eimf_result["eimf2"].plot(ax = axi)
axi.set_xlabel("Time")
axi.set_ylabel("eIMF 2")

Text(64.22222222222221, 0.5, 'eIMF 2')
Total running time of the script: (0 minutes 6.036 seconds)