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.02003 -0.09981 0.1035 ... -0.094 0.006589
eimf1 (time) float64 4kB 0.1111 0.1244 0.1082 ... -0.02858 -0.02794
eimf2 (time) float64 4kB 0.2212 0.2226 0.1982 ... -0.2768 -0.2781 -0.2574
eimf3 (time) float64 4kB -0.2733 -0.2822 -0.296 ... -0.1218 -0.13 -0.131
eimf4 (time) float64 4kB -0.2045 -0.2044 -0.2032 ... -0.026 -0.02482
eimf5 (time) float64 4kB -0.04635 -0.0456 -0.04483 ... 0.2114 0.2097
eimf6 (time) float64 4kB 0.004505 0.004749 0.00499 ... 0.135 0.135 0.135
eimf7 (time) float64 4kB -0.03491 -0.0349 -0.03489 ... 0.04181 0.04193- 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.02003 -0.09981 ... 0.006589
array([ 0.02002538, -0.09980531, 0.10347773, -0.05231161, 0.00891071, -0.04610624, 0.17384025, -0.0371621 , -0.23053477, -0.01135515, 0.27355782, 0.02240667, -0.25396513, 0.14627597, -0.03525002, -0.12315601, 0.13466128, -0.03560041, 0.07323994, 0.09750755, -0.31614903, -0.12009798, 0.43717341, 0.22913606, -0.38314562, -0.41631176, 0.14356709, 0.16268841, 0.45319667, -0.35277785, -0.22818911, 0.14883726, 0.0940385 , -0.19888533, 0.25310173, -0.16743997, -0.02639169, 0.01841276, -0.016569 , 0.06804647, 0.07108073, 0.0274363 , -0.05268144, -0.08589394, -0.0236314 , 0.17483294, -0.08879559, -0.06751782, -0.07153627, 0.11531495, -0.0046751 , 0.06373171, -0.14835236, 0.05055809, -0.07421209, 0.34572652, -0.23589564, -0.45805671, -0.19687213, 0.58362795, -0.23864851, -0.37093997, 0.16531443, 0.0039433 , -0.06750791, 0.05933877, 0.07884842, -0.0530322 , -0.16766392, -0.15958711, -0.08391983, 0.37413324, 0.41620313, -0.14078314, -0.48910617, -0.16965286, -0.00146341, 0.37557739, 0.21401489, -0.39048432, -0.00116109, 0.27784674, -0.02504556, -0.10170942, 0.08988523, -0.10335443, 0.13283839, -0.17866872, 0.04672309, 0.03268279, 0.14779984, -0.12992821, -0.15211311, 0.11853983, 0.17094832, -0.12226844, -0.18908827, 0.00841713, 0.2703103 , 0.27056111, ... -0.20091732, 0.31463211, 0.85861633, 0.24025381, -0.59259286, -0.20563881, -0.44915225, -0.28271851, 0.32325934, 0.28497905, -0.11543461, 0.05506903, 0.01579045, 0.24375053, -0.35666469, -0.42257035, 0.189086 , 0.66571381, 0.49421453, -0.0185565 , -0.60952066, -0.45552293, 0.28158496, 0.43143834, -0.24653603, -0.16060332, 0.11043481, -0.02146024, -0.00842902, 0.06472948, 0.03064439, -0.09804626, 0.07327133, -0.09241572, 0.16704123, -0.17677813, 0.15329202, -0.15305807, 0.03293071, 0.18319183, 0.08286843, -0.44735314, 0.39817781, 0.29581118, 0.28084235, -0.13771997, -0.43345713, 0.34802066, -0.05600614, 0.07009194, -0.23237851, 0.22428018, 0.07074378, -0.30337205, 0.10298066, 0.12297873, 0.09556011, -0.22355243, 0.20779832, -0.02144666, -0.16547578, -0.08642823, 0.36118074, 0.25203445, -0.29532106, -0.4270565 , -0.18095204, 0.2470586 , 0.33702969, -0.25171236, -0.07505769, 0.07860998, 0.15464873, -0.15136149, -0.00408549, -0.02090511, 0.22261972, -0.33820851, -0.02616778, 0.20419338, 0.49015051, -0.53594928, -0.13173088, 0.08388786, 0.39505561, -0.29263771, 0.00314879, 0.2273545 , 0.14115738, -0.49242828, 0.4665773 , 0.23067172, -0.19293987, -0.39917536, -0.10687903, 0.23006577, 0.07949195, -0.09400233, 0.0065889 ]) - eimf1(time)float640.1111 0.1244 ... -0.02858 -0.02794
array([ 1.11054146e-01, 1.24404080e-01, 1.08178065e-01, 5.31129602e-02, -4.69504905e-03, -2.95534944e-02, -4.91799073e-02, -7.28145700e-02, -5.08393823e-02, 3.88171843e-02, 9.85128763e-02, 4.33581887e-02, -6.28578082e-02, -1.08100843e-01, -3.83482715e-02, 1.15188157e-01, 2.60653319e-01, 2.49860475e-01, 1.45717073e-02, -3.40087962e-01, -6.14554789e-01, -6.77751173e-01, -5.69524333e-01, -3.71426333e-01, -7.95109449e-02, 3.38569438e-01, 7.88427129e-01, 1.01213142e+00, 7.48400467e-01, 1.31372598e-01, -4.38581681e-01, -7.32992384e-01, -7.57070852e-01, -6.39503146e-01, -5.39127067e-01, -4.75136853e-01, -3.35982369e-01, -8.04795062e-02, 2.16868984e-01, 4.24912826e-01, 4.35352746e-01, 2.60404696e-01, 4.04065069e-02, -9.27669499e-02, -1.22462979e-01, -1.33183518e-01, -1.55763571e-01, -1.24659373e-01, -9.49907450e-03, 1.01491741e-01, 1.00383448e-01, -3.95025734e-03, -9.63987656e-02, -7.13881335e-02, 4.04970611e-02, 1.30470118e-01, 1.99116834e-01, 2.93349675e-01, 3.82873826e-01, 2.91491712e-01, -6.95849497e-02, -4.81013429e-01, -7.13812688e-01, -6.96031480e-01, -5.21545848e-01, -3.08085011e-01, -1.18161465e-01, 7.11585814e-02, 3.25884860e-01, 6.65779924e-01, 9.79537904e-01, 1.06790790e+00, 7.64948269e-01, 1.55951604e-01, -4.64251752e-01, -8.29308917e-01, -8.77551497e-01, -7.59428520e-01, -5.42058606e-01, -2.02458209e-01, ... 4.65372716e-01, 3.17907647e-01, 1.29725780e-01, -7.93753204e-02, -2.99314292e-01, -4.69555559e-01, -4.88705062e-01, -3.19057591e-01, -2.71772472e-02, 2.66870167e-01, 4.49542147e-01, 4.56128975e-01, 3.37756581e-01, 1.94039714e-01, 4.83660621e-02, -1.23434628e-01, -3.11079130e-01, -4.53597703e-01, -5.24833489e-01, -5.14635645e-01, -4.49036618e-01, -2.92659548e-01, 7.71028743e-02, 5.57297876e-01, 7.22623368e-01, 3.79330119e-01, -1.43166330e-01, -4.48091276e-01, -3.60476922e-01, -1.34164958e-01, -3.12908361e-02, 1.96017263e-02, 2.33962426e-02, -9.72439888e-02, -2.41586351e-01, -2.57837789e-01, -1.82192243e-01, -9.74942931e-02, 3.07468542e-02, 2.20371359e-01, 3.99950567e-01, 5.18453909e-01, 5.46328636e-01, 4.02917612e-01, 5.84915053e-02, -3.53236393e-01, -6.19414785e-01, -5.97662755e-01, -3.66194977e-01, -7.77767135e-02, 1.55507789e-01, 2.87795787e-01, 3.22735442e-01, 2.23062048e-01, 2.63570204e-02, -1.18804053e-01, -1.46250996e-01, -9.30617472e-02, 1.16359516e-03, 1.11034353e-01, 1.74657657e-01, 5.46891367e-02, -1.62005237e-01, -1.72984566e-01, 1.52248006e-02, 1.57806186e-01, 1.35039087e-01, 4.19583636e-03, -1.42552385e-01, -1.95048390e-01, -6.05370379e-02, 1.77687526e-01, 2.46437026e-01, 1.08317070e-01, -7.08277894e-02, -1.55984051e-01, -1.42258838e-01, -7.98584921e-02, -2.85814543e-02, -2.79400811e-02]) - eimf2(time)float640.2212 0.2226 ... -0.2781 -0.2574
array([ 2.21188852e-01, 2.22610058e-01, 1.98243507e-01, 1.53575235e-01, 9.81090402e-02, 4.20717933e-02, -5.55288290e-03, -3.99476736e-02, -6.18904872e-02, -7.80208013e-02, -9.86630405e-02, -1.33000701e-01, -1.84101273e-01, -2.50014769e-01, -3.25475297e-01, -4.00193271e-01, -4.59121633e-01, -4.85384270e-01, -4.67658457e-01, -4.02807503e-01, -2.91570237e-01, -1.35908903e-01, 5.68196394e-02, 2.70154154e-01, 4.78246052e-01, 6.51391990e-01, 7.60374860e-01, 7.76683845e-01, 6.84663608e-01, 5.09804959e-01, 2.88992206e-01, 5.88109031e-02, -1.46434883e-01, -2.95696538e-01, -3.66683780e-01, -3.59152722e-01, -2.96793192e-01, -2.10573871e-01, -1.26601366e-01, -6.70928651e-02, -4.78773310e-02, -6.77570018e-02, -1.13646290e-01, -1.70918406e-01, -2.24049930e-01, -2.56603906e-01, -2.57832312e-01, -2.25460051e-01, -1.64463031e-01, -8.47368425e-02, 1.97503502e-03, 8.42687527e-02, 1.53895784e-01, 2.05407130e-01, 2.35035997e-01, 2.38656355e-01, 2.10781170e-01, 1.49959778e-01, 6.16819458e-02, -4.34400031e-02, -1.51580886e-01, -2.45645886e-01, -3.08086212e-01, -3.23839635e-01, -2.89127344e-01, -2.12063650e-01, -1.04761678e-01, 1.75971093e-02, 1.38430621e-01, 2.43236692e-01, 3.19750340e-01, 3.57007824e-01, 3.51550912e-01, 3.14547124e-01, 2.61090130e-01, 2.06125492e-01, 1.62255833e-01, 1.38385292e-01, 1.34928764e-01, 1.37577555e-01, ... 3.75117470e-01, 3.76131359e-01, 3.31048160e-01, 2.54689761e-01, 1.64426062e-01, 7.43442312e-02, -5.08469924e-03, -6.80607396e-02, -1.16156064e-01, -1.53784744e-01, -1.85477445e-01, -2.16300224e-01, -2.50583309e-01, -2.89658909e-01, -3.27662631e-01, -3.51916442e-01, -3.45947751e-01, -2.92669527e-01, -1.79560984e-01, -6.06214573e-03, 2.09224205e-01, 4.31849105e-01, 6.18512245e-01, 7.26305171e-01, 7.13689873e-01, 5.65640806e-01, 3.24412764e-01, 4.20045308e-02, -2.33073931e-01, -4.63296933e-01, -6.21115648e-01, -7.02360201e-01, -7.07992898e-01, -6.40862834e-01, -5.09772784e-01, -3.29358896e-01, -1.18325231e-01, 1.04121047e-01, 3.13925373e-01, 4.84362342e-01, 5.90522709e-01, 6.10901334e-01, 5.35548103e-01, 3.82315807e-01, 1.83019644e-01, -2.96503578e-02, -2.23029022e-01, -3.66116859e-01, -4.44857711e-01, -4.64545375e-01, -4.33980417e-01, -3.64192553e-01, -2.66906586e-01, -1.52540050e-01, -3.29280089e-02, 8.03322061e-02, 1.78352818e-01, 2.55011998e-01, 3.04651138e-01, 3.19311737e-01, 2.95374689e-01, 2.37558541e-01, 1.62755238e-01, 9.14368046e-02, 3.63836839e-02, 6.18349483e-04, -1.53122354e-02, -1.50449586e-02, -5.86617418e-03, 3.70727787e-03, 4.81950530e-03, -8.96887490e-03, -4.26221874e-02, -9.40903603e-02, -1.53323944e-01, -2.09350629e-01, -2.52882607e-01, -2.76822868e-01, -2.78060299e-01, -2.57399758e-01]) - eimf3(time)float64-0.2733 -0.2822 ... -0.13 -0.131
array([-2.73290568e-01, -2.82171220e-01, -2.95995458e-01, -3.14116134e-01, -3.35392871e-01, -3.58305605e-01, -3.81061445e-01, -4.01681440e-01, -4.18096137e-01, -4.28158348e-01, -4.29791318e-01, -4.21245473e-01, -4.01338797e-01, -3.69652078e-01, -3.26416273e-01, -2.72286956e-01, -2.08388978e-01, -1.36511420e-01, -5.90387014e-02, 2.14613325e-02, 1.02424998e-01, 1.81297151e-01, 2.55511016e-01, 3.22499369e-01, 3.79693971e-01, 4.24525153e-01, 4.54421806e-01, 4.67095889e-01, 4.62372771e-01, 4.42197143e-01, 4.09075251e-01, 3.65606885e-01, 3.14408516e-01, 2.58090631e-01, 1.99207634e-01, 1.39871806e-01, 8.17424885e-02, 2.64223332e-02, -2.44650091e-02, -6.92752015e-02, -1.06408201e-01, -1.34803010e-01, -1.54488510e-01, -1.66095464e-01, -1.70527540e-01, -1.68797558e-01, -1.61981320e-01, -1.51149773e-01, -1.37222113e-01, -1.20943736e-01, -1.02850697e-01, -8.33368868e-02, -6.27712206e-02, -4.15651236e-02, -2.01436435e-02, 1.09468485e-03, 2.17664778e-02, 4.15401746e-02, 6.00929974e-02, 7.71363410e-02, 9.24080590e-02, 1.05648656e-01, 1.16613337e-01, 1.25083041e-01, 1.30836163e-01, 1.33608129e-01, 1.33185537e-01, 1.29380930e-01, 1.22017053e-01, 1.10932585e-01, 9.60641948e-02, 7.75188705e-02, 5.56339994e-02, 3.08985588e-02, 3.81448379e-03, -2.51269493e-02, -5.54285737e-02, -8.65934042e-02, -1.18094951e-01, -1.49282068e-01, ... -1.26845116e-01, -9.96112654e-02, -7.28455198e-02, -4.69299971e-02, -2.23237323e-02, 4.91951627e-04, 2.12581318e-02, 4.02692561e-02, 5.83184515e-02, 7.63675494e-02, 9.53713331e-02, 1.16143294e-01, 1.39085207e-01, 1.63974187e-01, 1.90122808e-01, 2.16724656e-01, 2.42915117e-01, 2.67821218e-01, 2.90450044e-01, 3.09572713e-01, 3.23835080e-01, 3.31817764e-01, 3.32086101e-01, 3.23220601e-01, 3.04067831e-01, 2.74805373e-01, 2.37167339e-01, 1.93067846e-01, 1.44429727e-01, 9.31796539e-02, 4.12471258e-02, -9.44755269e-03, -5.73255419e-02, -1.01530614e-01, -1.41815162e-01, -1.78082426e-01, -2.10196222e-01, -2.37985802e-01, -2.61276028e-01, -2.79875043e-01, -2.93534476e-01, -3.01892080e-01, -3.04636008e-01, -3.01779863e-01, -2.93511364e-01, -2.80027776e-01, -2.61523427e-01, -2.38199237e-01, -2.10283706e-01, -1.78179741e-01, -1.42579039e-01, -1.04270813e-01, -6.40480554e-02, -2.27086758e-02, 1.88655429e-02, 5.95609564e-02, 9.81181818e-02, 1.33338603e-01, 1.64119611e-01, 1.89423755e-01, 2.08361236e-01, 2.20509581e-01, 2.25861641e-01, 2.24596948e-01, 2.16972443e-01, 2.03333251e-01, 1.84128473e-01, 1.60041826e-01, 1.31992856e-01, 1.00991327e-01, 6.80949868e-02, 3.44258532e-02, 1.10708828e-03, -3.07848136e-02, -6.01488877e-02, -8.58556952e-02, -1.06772992e-01, -1.21786227e-01, -1.29987531e-01, -1.30998841e-01]) - eimf4(time)float64-0.2045 -0.2044 ... -0.026 -0.02482
array([-0.20450393, -0.20443892, -0.2031637 , -0.20069126, -0.19704619, -0.19225818, -0.18636016, -0.17938559, -0.17136988, -0.16235009, -0.15236443, -0.14145764, -0.12969566, -0.11716951, -0.10398274, -0.09024364, -0.07606036, -0.06154105, -0.04679394, -0.03192729, -0.0170493 , -0.00226801, 0.01230852, 0.02657225, 0.04041549, 0.05373201, 0.06641754, 0.07837469, 0.08952562, 0.09982581, 0.10924779, 0.11777243, 0.12538665, 0.13208432, 0.13786515, 0.14273146, 0.14668634, 0.14973308, 0.15187494, 0.15311517, 0.15345656, 0.15290348, 0.15146522, 0.14916013, 0.14601962, 0.14208139, 0.13738636, 0.13197854, 0.12590559, 0.11921794, 0.11196641, 0.10419462, 0.09594501, 0.0872632 , 0.07819816, 0.06880453, 0.05914366, 0.04928138, 0.03928367, 0.02921197, 0.01912427, 0.00907392, -0.00088783, -0.01071087, -0.02034813, -0.02975647, -0.03889613, -0.04773105, -0.05623032, -0.06436434, -0.0721009 , -0.07940928, -0.08626132, -0.0926299 , -0.09848888, -0.10381333, -0.10857787, -0.11275672, -0.11632423, -0.11925519, -0.12152543, -0.12311138, -0.12398959, -0.12413763, -0.12353552, -0.12216434, -0.12000642, -0.11704717, -0.11328073, -0.1087178 , -0.10338731, -0.09733217, -0.09060469, -0.08326158, -0.07536095, -0.06696115, -0.05812077, -0.04889871, -0.03935393, -0.02954522, ... -0.14620634, -0.15305857, -0.1592482 , -0.16470782, -0.16937033, -0.17316937, -0.1760402 , -0.17792154, -0.17875647, -0.17849451, -0.17709599, -0.17454436, -0.17084994, -0.16604259, -0.16016707, -0.15327519, -0.14542224, -0.13666527, -0.12706351, -0.1166793 , -0.10558001, -0.09383673, -0.0815249 , -0.06872965, -0.05554906, -0.04209489, -0.02848946, -0.01486454, -0.00135381, 0.01191155, 0.02481225, 0.03724621, 0.04912951, 0.06039461, 0.07098432, 0.08084677, 0.08993526, 0.09820574, 0.10561724, 0.11213184, 0.11771564, 0.1223412 , 0.12599433, 0.1286868 , 0.13044769, 0.13132301, 0.13137147, 0.13065773, 0.12925 , 0.12721715, 0.12462848, 0.12155423, 0.11806249, 0.11420626, 0.11003091, 0.10558221, 0.10090637, 0.09605 , 0.09105948, 0.08598074, 0.08086113, 0.07574796, 0.07068007, 0.06567663, 0.06074359, 0.05588225, 0.05109147, 0.04636991, 0.04171649, 0.03713002, 0.03260925, 0.02815474, 0.02377165, 0.0194704 , 0.01526415, 0.01116978, 0.00720635, 0.0033927 , -0.00025226, -0.003709 , -0.00695959, -0.00998982, -0.01278929, -0.01535453, -0.01768579, -0.01978425, -0.02165111, -0.02328561, -0.02468616, -0.02584777, -0.02676569, -0.02743558, -0.0278532 , -0.0280144 , -0.02791465, -0.02754925, -0.02691412, -0.02600478, -0.02481727]) - eimf5(time)float64-0.04635 -0.0456 ... 0.2114 0.2097
array([-4.63465858e-02, -4.56030290e-02, -4.48274267e-02, -4.40207718e-02, -4.31842329e-02, -4.23190354e-02, -4.14263987e-02, -4.05075599e-02, -3.95637220e-02, -3.85958474e-02, -3.76048622e-02, -3.65918385e-02, -3.55576975e-02, -3.45031899e-02, -3.34290422e-02, -3.23359794e-02, -3.12247241e-02, -3.00959984e-02, -2.89505246e-02, -2.77890249e-02, -2.66122214e-02, -2.54208365e-02, -2.42155937e-02, -2.29972164e-02, -2.17664283e-02, -2.05239512e-02, -1.92704805e-02, -1.80066911e-02, -1.67332520e-02, -1.54508307e-02, -1.41600947e-02, -1.28617112e-02, -1.15563428e-02, -1.02446392e-02, -8.92722980e-03, -7.60474253e-03, -6.27783784e-03, -4.94720602e-03, -3.61353643e-03, -2.27753056e-03, -9.39925842e-04, 3.98628308e-04, 1.73754446e-03, 3.07621549e-03, 4.41405137e-03, 5.75047092e-03, 7.08487690e-03, 8.41658561e-03, 9.74468367e-03, 1.10680066e-02, 1.23853475e-02, 1.36955229e-02, 1.49975944e-02, 1.62907844e-02, 1.75742971e-02, 1.88472366e-02, 2.01086025e-02, 2.13573388e-02, 2.25922941e-02, 2.38123056e-02, 2.50162108e-02, 2.62028454e-02, 2.73710427e-02, 2.85196392e-02, 2.96474846e-02, 3.07534318e-02, 3.18363658e-02, 3.28951705e-02, 3.39286222e-02, 3.49354820e-02, 3.59145822e-02, 3.68647548e-02, 3.77848495e-02, 3.86737884e-02, 3.95306005e-02, 4.03543966e-02, 4.11443505e-02, 4.18996693e-02, 4.26196402e-02, 4.33036711e-02, ... 2.73956101e-02, 3.15968012e-02, 3.58397212e-02, 4.01200206e-02, 4.44333498e-02, 4.87753592e-02, 5.31416995e-02, 5.75280211e-02, 6.19299742e-02, 6.63432084e-02, 7.07633728e-02, 7.51861166e-02, 7.96070890e-02, 8.40219393e-02, 8.84263166e-02, 9.28158702e-02, 9.71862492e-02, 1.01533104e-01, 1.05852118e-01, 1.10139117e-01, 1.14390133e-01, 1.18601318e-01, 1.22768945e-01, 1.26889411e-01, 1.30959228e-01, 1.34974944e-01, 1.38933219e-01, 1.42830835e-01, 1.46664673e-01, 1.50431721e-01, 1.54129051e-01, 1.57753835e-01, 1.61303322e-01, 1.64774803e-01, 1.68165610e-01, 1.71473133e-01, 1.74694799e-01, 1.77828074e-01, 1.80870526e-01, 1.83819793e-01, 1.86673626e-01, 1.89429920e-01, 1.92086631e-01, 1.94641750e-01, 1.97093330e-01, 1.99439491e-01, 2.01678412e-01, 2.03808280e-01, 2.05827338e-01, 2.07733974e-01, 2.09526805e-01, 2.11204594e-01, 2.12766255e-01, 2.14210809e-01, 2.15537303e-01, 2.16744846e-01, 2.17832637e-01, 2.18799934e-01, 2.19646200e-01, 2.20371074e-01, 2.20974321e-01, 2.21455866e-01, 2.21815724e-01, 2.22053991e-01, 2.22170800e-01, 2.22166310e-01, 2.22040872e-01, 2.21795035e-01, 2.21429380e-01, 2.20944412e-01, 2.20340766e-01, 2.19619329e-01, 2.18781042e-01, 2.17826888e-01, 2.16757895e-01, 2.15575114e-01, 2.14279715e-01, 2.12873191e-01, 2.11357210e-01, 2.09733459e-01]) - eimf6(time)float640.004505 0.004749 ... 0.135 0.135
array([ 4.50530771e-03, 4.74890592e-03, 4.98969629e-03, 5.22761059e-03, 5.46258044e-03, 5.69453883e-03, 5.92341811e-03, 6.14915137e-03, 6.37166861e-03, 6.59089826e-03, 6.80678125e-03, 7.01926142e-03, 7.22828167e-03, 7.43378498e-03, 7.63571572e-03, 7.83401964e-03, 8.02864318e-03, 8.21953279e-03, 8.40663493e-03, 8.58989606e-03, 8.76926264e-03, 8.94468135e-03, 9.11609985e-03, 9.28346608e-03, 9.44672799e-03, 9.60583413e-03, 9.76073510e-03, 9.91138189e-03, 1.00577256e-02, 1.01997175e-02, 1.03373089e-02, 1.04704513e-02, 1.05990976e-02, 1.07232047e-02, 1.08427328e-02, 1.09576445e-02, 1.10679020e-02, 1.11734674e-02, 1.12743027e-02, 1.13703694e-02, 1.14616285e-02, 1.15480414e-02, 1.16295692e-02, 1.17061736e-02, 1.17778165e-02, 1.18444589e-02, 1.19060620e-02, 1.19625884e-02, 1.20140037e-02, 1.20602745e-02, 1.21013697e-02, 1.21372580e-02, 1.21679085e-02, 1.21932900e-02, 1.22133715e-02, 1.22281215e-02, 1.22375091e-02, 1.22415037e-02, 1.22400747e-02, 1.22331916e-02, 1.22208241e-02, 1.22029437e-02, 1.21795245e-02, 1.21505416e-02, 1.21159706e-02, 1.20757888e-02, 1.20299761e-02, 1.19785157e-02, 1.19213926e-02, 1.18585919e-02, 1.17900988e-02, 1.17158978e-02, 1.16359745e-02, 1.15503155e-02, 1.14589074e-02, 1.13617367e-02, 1.12587898e-02, 1.11500510e-02, 1.10355038e-02, 1.09151316e-02, ... 7.66416950e-02, 7.79078515e-02, 7.91672554e-02, 8.04196355e-02, 8.16647203e-02, 8.29022387e-02, 8.41319193e-02, 8.53534908e-02, 8.65666822e-02, 8.77712234e-02, 8.89668442e-02, 9.01532750e-02, 9.13302456e-02, 9.24974862e-02, 9.36547270e-02, 9.48016978e-02, 9.59381289e-02, 9.70637504e-02, 9.81782921e-02, 9.92814844e-02, 1.00373057e-01, 1.01452741e-01, 1.02520265e-01, 1.03575360e-01, 1.04617755e-01, 1.05647182e-01, 1.06663369e-01, 1.07666047e-01, 1.08654945e-01, 1.09629793e-01, 1.10590321e-01, 1.11536258e-01, 1.12467334e-01, 1.13383278e-01, 1.14283821e-01, 1.15168692e-01, 1.16037621e-01, 1.16890338e-01, 1.17726580e-01, 1.18546090e-01, 1.19348610e-01, 1.20133883e-01, 1.20901655e-01, 1.21651672e-01, 1.22383685e-01, 1.23097440e-01, 1.23792687e-01, 1.24469173e-01, 1.25126648e-01, 1.25764863e-01, 1.26383567e-01, 1.26982511e-01, 1.27561444e-01, 1.28120120e-01, 1.28658291e-01, 1.29175722e-01, 1.29672198e-01, 1.30147511e-01, 1.30601463e-01, 1.31033860e-01, 1.31444516e-01, 1.31833254e-01, 1.32199905e-01, 1.32544311e-01, 1.32866323e-01, 1.33165798e-01, 1.33442600e-01, 1.33696608e-01, 1.33927723e-01, 1.34135889e-01, 1.34321094e-01, 1.34483355e-01, 1.34622713e-01, 1.34739233e-01, 1.34833000e-01, 1.34904119e-01, 1.34952703e-01, 1.34978872e-01, 1.34982759e-01, 1.34964525e-01]) - eimf7(time)float64-0.03491 -0.0349 ... 0.04193
array([-3.49108720e-02, -3.49007485e-02, -3.48897372e-02, -3.48778390e-02, -3.48650550e-02, -3.48513862e-02, -3.48368335e-02, -3.48213978e-02, -3.48050804e-02, -3.47878826e-02, -3.47698061e-02, -3.47508523e-02, -3.47310230e-02, -3.47103198e-02, -3.46887442e-02, -3.46662978e-02, -3.46429822e-02, -3.46187991e-02, -3.45937500e-02, -3.45678366e-02, -3.45410604e-02, -3.45134230e-02, -3.44849261e-02, -3.44555712e-02, -3.44253599e-02, -3.43942939e-02, -3.43623747e-02, -3.43296039e-02, -3.42959832e-02, -3.42615141e-02, -3.42261982e-02, -3.41900372e-02, -3.41530326e-02, -3.41151861e-02, -3.40764992e-02, -3.40369735e-02, -3.39966106e-02, -3.39554122e-02, -3.39133799e-02, -3.38705151e-02, -3.38268196e-02, -3.37822949e-02, -3.37369427e-02, -3.36907645e-02, -3.36437620e-02, -3.35959366e-02, -3.35472902e-02, -3.34978241e-02, -3.34475401e-02, -3.33964397e-02, -3.33445246e-02, -3.32917963e-02, -3.32382564e-02, -3.31839066e-02, -3.31287484e-02, -3.30727834e-02, -3.30160133e-02, -3.29584396e-02, -3.29000639e-02, -3.28408879e-02, -3.27809131e-02, -3.27201412e-02, -3.26585737e-02, -3.25962122e-02, -3.25330584e-02, -3.24691138e-02, -3.24043800e-02, -3.23388587e-02, -3.22725508e-02, -3.22054574e-02, -3.21375791e-02, -3.20689162e-02, -3.19994689e-02, -3.19292377e-02, -3.18582227e-02, -3.17864244e-02, -3.17138429e-02, -3.16404787e-02, -3.15663319e-02, -3.14914030e-02, ... 2.91796509e-02, 2.93723125e-02, 2.95643584e-02, 2.97557812e-02, 2.99465740e-02, 3.01367295e-02, 3.03262406e-02, 3.05151002e-02, 3.07033010e-02, 3.08908359e-02, 3.10776978e-02, 3.12638795e-02, 3.14493738e-02, 3.16341736e-02, 3.18182718e-02, 3.20016611e-02, 3.21843345e-02, 3.23662847e-02, 3.25475047e-02, 3.27279872e-02, 3.29077250e-02, 3.30867112e-02, 3.32649384e-02, 3.34423995e-02, 3.36190874e-02, 3.37949949e-02, 3.39701149e-02, 3.41444402e-02, 3.43179636e-02, 3.44906780e-02, 3.46625762e-02, 3.48336511e-02, 3.50038955e-02, 3.51733023e-02, 3.53418640e-02, 3.55095734e-02, 3.56764229e-02, 3.58424053e-02, 3.60075130e-02, 3.61717386e-02, 3.63350749e-02, 3.64975143e-02, 3.66590495e-02, 3.68196730e-02, 3.69793774e-02, 3.71381554e-02, 3.72959996e-02, 3.74529024e-02, 3.76088566e-02, 3.77638548e-02, 3.79178894e-02, 3.80709531e-02, 3.82230386e-02, 3.83741383e-02, 3.85242450e-02, 3.86733511e-02, 3.88214494e-02, 3.89685323e-02, 3.91145924e-02, 3.92596225e-02, 3.94036150e-02, 3.95465626e-02, 3.96884578e-02, 3.98292933e-02, 3.99690616e-02, 4.01077555e-02, 4.02453684e-02, 4.03818947e-02, 4.05173287e-02, 4.06516649e-02, 4.07848975e-02, 4.09170210e-02, 4.10480296e-02, 4.11779176e-02, 4.13066796e-02, 4.14343098e-02, 4.15608025e-02, 4.16861521e-02, 4.18103530e-02, 4.19333995e-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(50.722222222222214, 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(63.722222222222214, 0.5, 'eIMF 2')
Total running time of the script: (0 minutes 14.265 seconds)