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.04614 -0.1394 0.1061 ... -0.08267 0.02777
eimf1 (time) float64 4kB 0.1218 0.1307 0.1072 ... -0.02847 -0.02309
eimf2 (time) float64 4kB 0.28 0.2742 0.2403 ... -0.2592 -0.2596 -0.2364
eimf3 (time) float64 4kB -0.312 -0.3167 -0.3241 ... -0.1133 -0.1159
eimf4 (time) float64 4kB -0.1865 -0.1849 -0.1823 ... -0.002895 -0.001643
eimf5 (time) float64 4kB -0.04105 -0.04026 -0.03944 ... 0.1878 0.1863
eimf6 (time) float64 4kB -0.01012 -0.01001 -0.009893 ... 0.1207 0.1208
eimf7 (time) float64 4kB -0.06039 -0.0604 -0.0604 ... 0.03737 0.03751- 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.04614 -0.1394 ... 0.02777
array([ 4.61412599e-02, -1.39449562e-01, 1.06112247e-01, -3.76363160e-02, 5.22398332e-03, -9.38144791e-02, 1.76115767e-01, -8.31507848e-02, -1.77532741e-01, -4.37701555e-02, 2.84713761e-01, -2.15371711e-02, -2.34849058e-01, 1.54814139e-01, 2.68136650e-02, -1.22763026e-01, 1.18042112e-01, 1.25768713e-02, 1.07129240e-01, 6.76980386e-02, -3.68043737e-01, -6.05262162e-02, 4.57258398e-01, 2.35596551e-01, -4.13056824e-01, -4.39013784e-01, 1.99717031e-01, 2.77128835e-01, 4.80520551e-01, -3.08455295e-01, -2.66391678e-01, 6.38825179e-02, 2.38876005e-02, -1.98167736e-01, 2.36482670e-01, -1.55779361e-01, -1.79153674e-02, 3.03783212e-02, 1.21250909e-02, 5.15541836e-02, 1.42563537e-02, 5.53765857e-03, -8.39708968e-02, -3.12369543e-02, -6.79892664e-02, 1.55640436e-01, -9.69468278e-02, -1.30891010e-02, -8.81548961e-02, 1.34429512e-01, -1.66201983e-02, 7.77545805e-02, -1.69141773e-01, 3.95291666e-02, -1.31171941e-02, 3.35498709e-01, -2.04303376e-01, -4.29485865e-01, -2.31314514e-01, 5.64012417e-01, -2.91850851e-01, -3.00676281e-01, 1.58830145e-01, -5.24491142e-02, -7.25235092e-02, 1.00116543e-01, 6.94122879e-02, -5.40939102e-02, -2.26038085e-01, -1.74837177e-01, -9.09411071e-02, 3.86237500e-01, 4.28842979e-01, -1.67423718e-01, -4.86914882e-01, -1.96201605e-01, -4.76407262e-02, 3.21128787e-01, 2.39410816e-01, -3.75209830e-01, ... -1.15693009e-02, -6.01122097e-01, -4.01400407e-01, 3.20420759e-01, 3.79763449e-01, -2.88979641e-01, -1.46308467e-01, 1.32878471e-01, -8.19372133e-02, -2.53733041e-02, 1.08583053e-01, 3.55911715e-02, -1.16500951e-01, 1.03107583e-01, -9.99890407e-02, 1.42099240e-01, -1.62885892e-01, 1.50967589e-01, -1.58644605e-01, 5.89679258e-02, 2.65397979e-01, 6.21548134e-02, -4.70425842e-01, 4.27989189e-01, 3.48202700e-01, 3.08996134e-01, -1.68171917e-01, -4.61716267e-01, 3.31155593e-01, 7.39278714e-02, 4.66809409e-02, -2.67513897e-01, 2.08399546e-01, 9.15132675e-02, -3.12191362e-01, 1.38538008e-01, 1.20452712e-01, 5.59791570e-02, -2.15429610e-01, 1.83147346e-01, 2.42103368e-03, -1.55041706e-01, -1.27573075e-01, 3.49870349e-01, 2.10560825e-01, -2.58179260e-01, -3.93150744e-01, -1.61556519e-01, 2.12512071e-01, 3.45552595e-01, -2.68720255e-01, -1.23229358e-01, 1.21012061e-01, 1.25470842e-01, -1.45260175e-01, -2.93211697e-02, 1.44620268e-03, 2.00131672e-01, -3.51352908e-01, -7.14767010e-02, 2.05719122e-01, 4.93624311e-01, -5.08158907e-01, -1.08331356e-01, 6.26868289e-02, 3.69322229e-01, -3.01917835e-01, 9.26698213e-03, 3.04509457e-01, 1.69833645e-01, -5.18461002e-01, 4.84418603e-01, 2.08236464e-01, -2.09794069e-01, -3.78890501e-01, -1.19459445e-01, 2.55103360e-01, 3.75380525e-02, -8.26702448e-02, 2.77711712e-02]) - eimf1(time)float640.1218 0.1307 ... -0.02847 -0.02309
array([ 1.21750861e-01, 1.30666783e-01, 1.07199663e-01, 4.50976253e-02, -1.47016836e-02, -3.98147679e-02, -6.67274211e-02, -9.93171194e-02, -6.75349925e-02, 4.90659220e-02, 1.31914554e-01, 7.19537050e-02, -5.62666079e-02, -1.20562324e-01, -5.00211073e-02, 1.23985731e-01, 2.83134809e-01, 2.67504791e-01, 1.44144610e-02, -3.58317852e-01, -6.56756410e-01, -7.33190092e-01, -6.09025735e-01, -3.55432937e-01, -2.09643018e-03, 4.20197270e-01, 8.19853830e-01, 9.95728225e-01, 7.47390366e-01, 1.91088117e-01, -3.40427429e-01, -6.40619049e-01, -6.96241887e-01, -6.34157802e-01, -5.97457298e-01, -5.73549829e-01, -4.21889282e-01, -1.10911697e-01, 2.32679654e-01, 4.57776586e-01, 4.76354281e-01, 3.07378390e-01, 7.12533225e-02, -8.83116804e-02, -1.28376932e-01, -1.42399154e-01, -1.86232187e-01, -1.72239835e-01, -4.75276935e-02, 8.52556501e-02, 9.24964683e-02, -1.19971512e-02, -9.52751883e-02, -5.62933934e-02, 6.18930976e-02, 1.50359315e-01, 1.99246939e-01, 2.83451142e-01, 4.06102915e-01, 3.45152630e-01, -2.72603634e-02, -4.72175073e-01, -7.35096609e-01, -7.18823592e-01, -5.28238256e-01, -2.97069893e-01, -9.34135931e-02, 9.81457373e-02, 3.50078771e-01, 6.84981771e-01, 9.92155445e-01, 1.07280723e+00, 7.57891026e-01, 1.37781297e-01, -4.80256615e-01, -8.35936899e-01, -8.83471555e-01, -7.65852550e-01, -5.59443010e-01, -2.36283387e-01, ... 4.42288557e-01, 2.93188223e-01, 1.04517050e-01, -8.82742516e-02, -2.77868914e-01, -4.25729575e-01, -4.40699559e-01, -2.84230630e-01, -3.50214276e-03, 2.90225346e-01, 4.74868973e-01, 4.78963998e-01, 3.54719842e-01, 2.15015804e-01, 8.12913674e-02, -1.09920479e-01, -3.48576099e-01, -5.29377055e-01, -6.28905282e-01, -6.55580875e-01, -5.78970600e-01, -3.34610365e-01, 1.01203134e-01, 5.74554262e-01, 7.28171366e-01, 4.10656493e-01, -9.01912227e-02, -4.17342920e-01, -3.86882304e-01, -1.87710908e-01, -4.77838916e-02, 3.74496145e-02, 3.49837691e-02, -9.73992327e-02, -2.44786802e-01, -2.52385794e-01, -1.54107990e-01, -2.61181632e-02, 1.29578039e-01, 3.03119790e-01, 4.54456433e-01, 5.63188109e-01, 5.97284229e-01, 4.43622110e-01, 4.79161269e-02, -4.19192752e-01, -6.93131600e-01, -6.33903071e-01, -3.59054217e-01, -5.28105288e-02, 1.78361397e-01, 3.11028956e-01, 3.44253316e-01, 2.43469388e-01, 5.66045059e-02, -8.51918031e-02, -1.26764308e-01, -8.22666597e-02, 2.97398138e-02, 1.57543646e-01, 2.05998057e-01, 5.59043616e-02, -1.81029667e-01, -1.95548701e-01, 1.53019135e-02, 1.92705940e-01, 1.73197445e-01, -5.69514371e-03, -1.86570838e-01, -2.21013037e-01, -6.10970050e-02, 1.90112823e-01, 2.54508116e-01, 1.03263415e-01, -8.44361780e-02, -1.67076686e-01, -1.43227547e-01, -7.69529439e-02, -2.84678082e-02, -2.30882527e-02]) - eimf2(time)float640.28 0.2742 ... -0.2596 -0.2364
array([ 2.79995214e-01, 2.74172322e-01, 2.40267233e-01, 1.84297709e-01, 1.15682058e-01, 4.45229613e-02, -2.04456544e-02, -7.46816046e-02, -1.18286577e-01, -1.56155507e-01, -1.96316210e-01, -2.46331534e-01, -3.08591017e-01, -3.81336596e-01, -4.59054470e-01, -5.28691346e-01, -5.71704455e-01, -5.70968606e-01, -5.19553864e-01, -4.20891997e-01, -2.80805441e-01, -1.06010427e-01, 9.26943094e-02, 2.98567589e-01, 4.90388790e-01, 6.45362267e-01, 7.41643576e-01, 7.58180302e-01, 6.84636552e-01, 5.40815177e-01, 3.54609963e-01, 1.53905577e-01, -3.33846161e-02, -1.79641790e-01, -2.62125323e-01, -2.78411216e-01, -2.46078873e-01, -1.88227412e-01, -1.25923476e-01, -7.80977868e-02, -5.92378474e-02, -7.11031725e-02, -1.05777920e-01, -1.52863363e-01, -1.99912237e-01, -2.31538449e-01, -2.35701344e-01, -2.08931506e-01, -1.54924830e-01, -8.29086480e-02, -3.70047263e-03, 7.34289715e-02, 1.41641729e-01, 1.93520125e-01, 2.22967418e-01, 2.24823186e-01, 1.94878990e-01, 1.32031805e-01, 4.34108620e-02, -5.83205551e-02, -1.60427336e-01, -2.47739416e-01, -3.04377437e-01, -3.16783218e-01, -2.83538874e-01, -2.11645813e-01, -1.10829998e-01, 6.61059727e-03, 1.26498576e-01, 2.35175923e-01, 3.20199499e-01, 3.69503226e-01, 3.77116283e-01, 3.52571691e-01, 3.09492173e-01, 2.61347793e-01, 2.18783993e-01, 1.88718601e-01, 1.73593189e-01, 1.61950101e-01, ... 4.03014339e-01, 3.94075392e-01, 3.41145740e-01, 2.57645100e-01, 1.59145921e-01, 5.88872610e-02, -3.28104108e-02, -1.08622875e-01, -1.68857718e-01, -2.16887183e-01, -2.56103636e-01, -2.89411791e-01, -3.19345560e-01, -3.46519534e-01, -3.64409597e-01, -3.59991858e-01, -3.20350014e-01, -2.34836804e-01, -9.76093513e-02, 8.52395265e-02, 2.93918697e-01, 4.97384863e-01, 6.59782599e-01, 7.45316902e-01, 7.19257850e-01, 5.71438959e-01, 3.38253502e-01, 6.33616700e-02, -2.11365640e-01, -4.49556360e-01, -6.21450876e-01, -7.13202926e-01, -7.21199030e-01, -6.51534373e-01, -5.17702990e-01, -3.35699847e-01, -1.23710582e-01, 9.73307169e-02, 3.03881669e-01, 4.72119889e-01, 5.79587830e-01, 6.06458122e-01, 5.44442867e-01, 4.06262830e-01, 2.19034863e-01, 1.41761539e-02, -1.76621284e-01, -3.23553270e-01, -4.12872945e-01, -4.47300276e-01, -4.33028767e-01, -3.78231890e-01, -2.91459285e-01, -1.81039131e-01, -5.91351702e-02, 5.97383003e-02, 1.62657939e-01, 2.40595431e-01, 2.87319542e-01, 2.98346693e-01, 2.72082531e-01, 2.13396498e-01, 1.38730780e-01, 6.73743482e-02, 1.21610726e-02, -2.31957457e-02, -3.78343399e-02, -3.50996123e-02, -2.33168461e-02, -1.04316146e-02, -4.68211945e-03, -1.30712618e-02, -4.07008361e-02, -8.57127187e-02, -1.39329078e-01, -1.92078177e-01, -2.34888168e-01, -2.59248178e-01, -2.59616269e-01, -2.36357516e-01]) - eimf3(time)float64-0.312 -0.3167 ... -0.1133 -0.1159
array([-0.312008 , -0.31668754, -0.32405702, -0.3334368 , -0.34385292, -0.35414472, -0.36302744, -0.36920763, -0.37133637, -0.36804557, -0.35809879, -0.34046236, -0.31442697, -0.27985317, -0.23715858, -0.18720229, -0.1312534 , -0.07080858, -0.00747457, 0.05707099, 0.12111181, 0.18287983, 0.24057284, 0.2923688 , 0.33644433, 0.37097502, 0.39413587, 0.40426415, 0.40106755, 0.3858136 , 0.36024933, 0.32619917, 0.28548567, 0.23992379, 0.19131412, 0.14130879, 0.09136275, 0.04293304, -0.00248413, -0.04338207, -0.07830666, -0.10618571, -0.12666676, -0.13992588, -0.14644032, -0.14685401, -0.1418852 , -0.13236948, -0.11920693, -0.10321771, -0.08510934, -0.06555441, -0.04517928, -0.02450185, -0.00397528, 0.01596146, 0.03492071, 0.05262304, 0.068846 , 0.08335101, 0.09592057, 0.10636 , 0.1144853 , 0.12013484, 0.12316405, 0.12338215, 0.12066078, 0.11490453, 0.1060298 , 0.09395381, 0.07861102, 0.06001526, 0.03843118, 0.01428745, -0.01196091, -0.03984143, -0.06883871, -0.09839966, -0.12791597, -0.15671306, -0.18411277, -0.20943703, -0.232012 , -0.2512386 , -0.26674836, -0.27827631, -0.2855601 , -0.28833846, -0.28638302, -0.27958353, -0.26805014, -0.25212351, -0.23226774, -0.20897881, -0.18276538, -0.1541398 , -0.12360553, -0.09166382, -0.05881781, -0.02557346, ... -0.01354804, -0.04397098, -0.07609429, -0.10902373, -0.14181016, -0.17353741, -0.20331601, -0.23026442, -0.25348845, -0.27206192, -0.28505074, -0.29172859, -0.29201879, -0.28629023, -0.27507414, -0.25895522, -0.23855042, -0.21448431, -0.18742779, -0.15807851, -0.12702251, -0.0947878 , -0.06198148, -0.02932273, 0.00248572, 0.032945 , 0.06201622, 0.08997886, 0.11717974, 0.14394642, 0.17051706, 0.19691194, 0.22284616, 0.24784425, 0.27135699, 0.29281653, 0.31160595, 0.32698698, 0.33812459, 0.34414698, 0.34417359, 0.3373197 , 0.3227372 , 0.29996608, 0.2694859 , 0.23248848, 0.19024638, 0.14404178, 0.09515853, 0.04488626, -0.00547932, -0.05466768, -0.10164405, -0.14575925, -0.18645623, -0.22316855, -0.25532968, -0.28237337, -0.30373336, -0.31884358, -0.32716502, -0.3284292 , -0.32286052, -0.31086805, -0.29288588, -0.2693512 , -0.24070273, -0.20741933, -0.17013938, -0.1296746 , -0.08696517, -0.04299719, 0.00126498, 0.04484708, 0.08670837, 0.12580545, 0.1611657 , 0.19189684, 0.21713987, 0.2362154 , 0.24883637, 0.25496404, 0.25460748, 0.24780845, 0.23471115, 0.2156815 , 0.1913629 , 0.16271102, 0.13081507, 0.09681568, 0.06187384, 0.02714396, -0.00623278, -0.03711022, -0.06435493, -0.08684334, -0.1034877 , -0.11332485, -0.11591649]) - eimf4(time)float64-0.1865 -0.1849 ... -0.001643
array([-0.18646213, -0.18485264, -0.18233723, -0.17892693, -0.17464389, -0.16951358, -0.16356339, -0.1568215 , -0.14931655, -0.14107631, -0.13212833, -0.12250595, -0.11225588, -0.10144226, -0.09014077, -0.07843122, -0.06639489, -0.0541132 , -0.04166738, -0.02913836, -0.01660681, -0.00415313, 0.00814231, 0.02019925, 0.03193808, 0.04328019, 0.05414871, 0.06446903, 0.07417397, 0.08321716, 0.09156794, 0.09920334, 0.10610619, 0.11226697, 0.11768034, 0.12234301, 0.12625254, 0.12940654, 0.13180264, 0.13343849, 0.13431166, 0.13442002, 0.13376463, 0.13235368, 0.1302033 , 0.12733425, 0.12377395, 0.11955881, 0.1147321 , 0.10933963, 0.10342864, 0.0970485 , 0.09024988, 0.08308121, 0.07559023, 0.06782551, 0.05983897, 0.05168224, 0.04340405, 0.03505165, 0.02667015, 0.01830295, 0.00999174, 0.0017772 , -0.00630331, -0.01421425, -0.02192286, -0.02939836, -0.03661253, -0.04353833, -0.05015076, -0.05642874, -0.06235323, -0.06790085, -0.07304648, -0.07776524, -0.08203253, -0.08582394, -0.08911505, -0.09188241, -0.09410355, -0.09575657, -0.09682017, -0.09727352, -0.09709703, -0.09627331, -0.09478677, -0.09262721, -0.08979687, -0.08631136, -0.08219571, -0.07748417, -0.07221771, -0.06643974, -0.06019446, -0.0535265 , -0.04648061, -0.03910159, -0.0314342 , -0.02352329, ... -0.15399996, -0.15889137, -0.16310293, -0.16658949, -0.16930869, -0.17121956, -0.17228234, -0.1724587 , -0.17171312, -0.17001948, -0.16736209, -0.16373467, -0.15914972, -0.15364041, -0.14725217, -0.14003781, -0.13205326, -0.12335641, -0.11400617, -0.10406223, -0.09358501, -0.08263632, -0.07128058, -0.05958523, -0.04762254, -0.03546897, -0.02320727, -0.01092703, 0.00128012, 0.01332427, 0.02512287, 0.0366023 , 0.0476986 , 0.05835519, 0.0685208 , 0.07814712, 0.08719027, 0.09560906, 0.10336517, 0.1104255 , 0.11676422, 0.12236287, 0.1272084 , 0.13129459, 0.13463239, 0.13724738, 0.13916925, 0.14042809, 0.14105401, 0.1410773 , 0.14052866, 0.1394399 , 0.13784308, 0.13577021, 0.1332528 , 0.13032199, 0.12700918, 0.12334602, 0.11936406, 0.11509475, 0.11057028, 0.10582377, 0.10088807, 0.09579546, 0.09057622, 0.0852601 , 0.07987662, 0.07445549, 0.06902561, 0.0636155 , 0.05825351, 0.0529676 , 0.04778456, 0.04272804, 0.03782077, 0.03308551, 0.02854511, 0.02422266, 0.02014138, 0.01632418, 0.01279303, 0.00956513, 0.00664917, 0.00404747, 0.00175741, -0.00022611, -0.00190886, -0.00329734, -0.00439839, -0.00521978, -0.0057703 , -0.0060594 , -0.00609718, -0.00589427, -0.00546186, -0.00481137, -0.00395325, -0.00289524, -0.00164288]) - eimf5(time)float64-0.04105 -0.04026 ... 0.1878 0.1863
array([-4.10454120e-02, -4.02633821e-02, -3.94439949e-02, -3.85880973e-02, -3.76966449e-02, -3.67705953e-02, -3.58109047e-02, -3.48185346e-02, -3.37944654e-02, -3.27396862e-02, -3.16552943e-02, -3.05425185e-02, -2.94026195e-02, -2.82368283e-02, -2.70462767e-02, -2.58320088e-02, -2.45950302e-02, -2.33363437e-02, -2.20569518e-02, -2.07578627e-02, -1.94400970e-02, -1.81046795e-02, -1.67526466e-02, -1.53850363e-02, -1.40028871e-02, -1.26072367e-02, -1.11991326e-02, -9.77965331e-03, -8.34990155e-03, -6.91100555e-03, -5.46410058e-03, -4.01032695e-03, -2.55080499e-03, -1.08660801e-03, 3.81197545e-04, 1.85154745e-03, 3.32338356e-03, 4.79565407e-03, 6.26727280e-03, 7.73709636e-03, 9.20397720e-03, 1.06668208e-02, 1.21245435e-02, 1.35760349e-02, 1.50201444e-02, 1.64556850e-02, 1.78814420e-02, 1.92961827e-02, 2.06986712e-02, 2.20876850e-02, 2.34620298e-02, 2.48206280e-02, 2.61624558e-02, 2.74864920e-02, 2.87917151e-02, 3.00771019e-02, 3.13416260e-02, 3.25842540e-02, 3.38039513e-02, 3.49996782e-02, 3.61703904e-02, 3.73150479e-02, 3.84325913e-02, 3.95219350e-02, 4.05819942e-02, 4.16116847e-02, 4.26099325e-02, 4.35756858e-02, 4.45078684e-02, 4.54054571e-02, 4.62674806e-02, 4.70930034e-02, 4.78811160e-02, 4.86309566e-02, 4.93417616e-02, 5.00128605e-02, 5.06436609e-02, 5.12336012e-02, 5.17821298e-02, 5.22887270e-02, ... 3.24682562e-02, 3.60654816e-02, 3.96909809e-02, 4.33416262e-02, 4.70142893e-02, 5.07058422e-02, 5.44131567e-02, 5.81331049e-02, 6.18625586e-02, 6.55983898e-02, 6.93374705e-02, 7.30766725e-02, 7.68128678e-02, 8.05429283e-02, 8.42637259e-02, 8.79721327e-02, 9.16650204e-02, 9.53392596e-02, 9.89917183e-02, 1.02619264e-01, 1.06218762e-01, 1.09787099e-01, 1.13321177e-01, 1.16817916e-01, 1.20274260e-01, 1.23687230e-01, 1.27053919e-01, 1.30371519e-01, 1.33637257e-01, 1.36848401e-01, 1.40002364e-01, 1.43096638e-01, 1.46128760e-01, 1.49096290e-01, 1.51996787e-01, 1.54827804e-01, 1.57586937e-01, 1.60271808e-01, 1.62880061e-01, 1.65409418e-01, 1.67857838e-01, 1.70223430e-01, 1.72504335e-01, 1.74698728e-01, 1.76804831e-01, 1.78820887e-01, 1.80745177e-01, 1.82576084e-01, 1.84312073e-01, 1.85951658e-01, 1.87493434e-01, 1.88936065e-01, 1.90278272e-01, 1.91518865e-01, 1.92656754e-01, 1.93690882e-01, 1.94620215e-01, 1.95443858e-01, 1.96161023e-01, 1.96770973e-01, 1.97273124e-01, 1.97667006e-01, 1.97952207e-01, 1.98128374e-01, 1.98195232e-01, 1.98152646e-01, 1.98000661e-01, 1.97739454e-01, 1.97369254e-01, 1.96890355e-01, 1.96303133e-01, 1.95608075e-01, 1.94805787e-01, 1.93896960e-01, 1.92882398e-01, 1.91763022e-01, 1.90539874e-01, 1.89214158e-01, 1.87787176e-01, 1.86260457e-01]) - eimf6(time)float64-0.01012 -0.01001 ... 0.1207 0.1208
array([-0.01012264, -0.01000718, -0.00989281, -0.00977956, -0.00966746, -0.00955655, -0.00944687, -0.00933844, -0.00923131, -0.00912549, -0.00902103, -0.00891794, -0.00881627, -0.00871604, -0.00861729, -0.00852005, -0.00842435, -0.00833023, -0.00823772, -0.00814686, -0.00805768, -0.00797023, -0.00788454, -0.00780065, -0.0077186 , -0.00763844, -0.00756019, -0.00748391, -0.00740963, -0.00733738, -0.00726722, -0.00719917, -0.00713328, -0.0070696 , -0.00700815, -0.00694899, -0.00689216, -0.00683769, -0.00678562, -0.006736 , -0.00668887, -0.00664427, -0.00660225, -0.00656284, -0.00652609, -0.00649204, -0.00646074, -0.00643222, -0.00640653, -0.00638371, -0.0063638 , -0.00634685, -0.0063329 , -0.00632198, -0.00631415, -0.00630945, -0.00630791, -0.00630958, -0.0063145 , -0.00632271, -0.00633425, -0.00634914, -0.00636744, -0.00638918, -0.00641439, -0.00644311, -0.00647537, -0.00651121, -0.00655067, -0.00659377, -0.00664055, -0.00669103, -0.00674525, -0.00680322, -0.00686498, -0.00693054, -0.00699993, -0.00707317, -0.00715029, -0.00723129, -0.0073162 , -0.00740503, -0.00749778, -0.00759447, -0.0076951 , -0.00779969, -0.00790823, -0.00802074, -0.00813721, -0.00825765, -0.00838206, -0.00851044, -0.00864278, -0.00877909, -0.00891935, -0.00906356, -0.00921171, -0.00936378, -0.00951977, -0.00967966, ... 0.05137687, 0.05247907, 0.05357968, 0.0546785 , 0.05577531, 0.0568699 , 0.05796206, 0.05905158, 0.06013826, 0.06122188, 0.06230222, 0.06337909, 0.06445226, 0.06552153, 0.06658671, 0.06764758, 0.06870393, 0.06975557, 0.07080228, 0.07184386, 0.07288011, 0.07391082, 0.07493579, 0.0759548 , 0.07696766, 0.07797415, 0.07897408, 0.07996724, 0.08095342, 0.08193241, 0.08290402, 0.08386803, 0.08482424, 0.08577245, 0.08671245, 0.08764403, 0.08856699, 0.08948113, 0.09038623, 0.09128209, 0.09216852, 0.09304529, 0.09391221, 0.09476907, 0.09561567, 0.09645179, 0.09727724, 0.09809181, 0.0988953 , 0.09968749, 0.10046818, 0.10123718, 0.10199426, 0.10273923, 0.10347189, 0.10419203, 0.10489945, 0.10559395, 0.10627533, 0.1069434 , 0.10759795, 0.10823878, 0.1088657 , 0.1094785 , 0.110077 , 0.11066102, 0.11123036, 0.11178485, 0.11232429, 0.1128485 , 0.1133573 , 0.11385051, 0.11432794, 0.11478943, 0.11523478, 0.11566383, 0.1160764 , 0.11647233, 0.11685147, 0.11721368, 0.11755881, 0.11788673, 0.11819731, 0.11849044, 0.11876601, 0.11902393, 0.11926414, 0.11948662, 0.11969138, 0.11987843, 0.12004781, 0.12019957, 0.12033377, 0.12045051, 0.12054988, 0.12063198, 0.12069692, 0.1207448 , 0.12077575]) - eimf7(time)float64-0.06039 -0.0604 ... 0.03751
array([-0.06039166, -0.06039614, -0.06039916, -0.0604007 , -0.06040078, -0.06039939, -0.06039654, -0.06039224, -0.06038648, -0.06037927, -0.06037061, -0.0603605 , -0.06034895, -0.06033596, -0.06032153, -0.06030567, -0.06028838, -0.06026966, -0.06024951, -0.06022794, -0.06020495, -0.06018055, -0.06015473, -0.0601275 , -0.06009887, -0.06006882, -0.06003738, -0.06000454, -0.0599703 , -0.05993467, -0.05989765, -0.05985925, -0.05981946, -0.05977829, -0.05973574, -0.05969181, -0.05964651, -0.05959985, -0.05955181, -0.05950242, -0.05945166, -0.05939955, -0.05934608, -0.05929126, -0.05923509, -0.05917758, -0.05911873, -0.05905853, -0.058997 , -0.05893413, -0.05886993, -0.05880441, -0.05873756, -0.05866939, -0.0585999 , -0.05852909, -0.05845697, -0.05838354, -0.0583088 , -0.05823276, -0.05815542, -0.05807678, -0.05799684, -0.05791562, -0.0578331 , -0.05774929, -0.05766421, -0.05757784, -0.05749019, -0.05740127, -0.05731108, -0.05721962, -0.05712689, -0.0570329 , -0.05693765, -0.05684114, -0.05674338, -0.05664437, -0.05654411, -0.0564426 , -0.05633986, -0.05623587, -0.05613065, -0.05602419, -0.05591651, -0.05580759, -0.05569745, -0.05558609, -0.05547352, -0.05535972, -0.05524471, -0.0551285 , -0.05501108, -0.05489245, -0.05477262, -0.0546516 , -0.05452937, -0.05440596, -0.05428136, -0.05415557, ... 0.01805559, 0.0183008 , 0.0185453 , 0.01878908, 0.01903214, 0.01927446, 0.01951605, 0.01975688, 0.01999696, 0.02023627, 0.02047482, 0.02071258, 0.02094955, 0.02118573, 0.0214211 , 0.02165566, 0.0218894 , 0.02212232, 0.0223544 , 0.02258563, 0.02281602, 0.02304554, 0.0232742 , 0.02350198, 0.02372888, 0.02395489, 0.02418 , 0.0244042 , 0.02462749, 0.02484985, 0.02507129, 0.02529179, 0.02551134, 0.02572994, 0.02594757, 0.02616424, 0.02637992, 0.02659463, 0.02680833, 0.02702104, 0.02723274, 0.02744342, 0.02765307, 0.02786169, 0.02806928, 0.02827581, 0.02848128, 0.02868569, 0.02888903, 0.02909129, 0.02929246, 0.02949253, 0.0296915 , 0.02988936, 0.03008609, 0.0302817 , 0.03047617, 0.0306695 , 0.03086168, 0.0310527 , 0.03124255, 0.03143123, 0.03161872, 0.03180502, 0.03199012, 0.03217402, 0.0323567 , 0.03253815, 0.03271838, 0.03289737, 0.03307511, 0.0332516 , 0.03342682, 0.03360078, 0.03377346, 0.03394485, 0.03411495, 0.03428374, 0.03445123, 0.0346174 , 0.03478224, 0.03494575, 0.03510792, 0.03526874, 0.0354282 , 0.0355863 , 0.03574303, 0.03589837, 0.03605233, 0.03620489, 0.03635604, 0.03650578, 0.03665411, 0.036801 , 0.03694646, 0.03709047, 0.03723303, 0.03737414, 0.03751377])
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 13.814 seconds)