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: 44kB
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.05342 -0.1024 0.1389 ... -0.0657 0.02272
eimf1 (time) float64 4kB 0.09556 0.08986 0.08328 ... -0.02882 -0.02326
eimf2 (time) float64 4kB 0.2725 0.2659 0.2309 ... -0.2428 -0.2473 -0.2278
eimf3 (time) float64 4kB -0.3104 -0.3123 -0.3165 ... -0.1609 -0.165
eimf4 (time) float64 4kB -0.1821 -0.1791 -0.1752 ... -0.02137 -0.01996
eimf5 (time) float64 4kB -0.04898 -0.04793 -0.04683 ... 0.1731 0.1715
eimf6 (time) float64 4kB -0.01228 -0.01207 -0.01187 ... 0.1437 0.1437
eimf7 (time) float64 4kB -0.05947 -0.05945 -0.05944 ... 0.08003 0.08021
eimf8 (time) float64 4kB -0.09626 -0.09643 -0.0966 ... 0.1299 0.1305- 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.05342 -0.1024 ... -0.0657 0.02272
array([ 5.34198613e-02, -1.02352197e-01, 1.38852853e-01, -5.95736756e-02, 8.57599651e-03, -6.66353168e-02, 1.54116326e-01, -1.57893319e-02, -2.44827200e-01, -6.39699384e-02, 3.11958856e-01, 1.35019925e-02, -2.48003046e-01, 1.36783268e-01, 2.62649735e-02, -1.26163239e-01, 1.20571182e-01, -6.86537670e-03, 1.16127968e-01, 5.15369663e-02, -3.53508076e-01, -9.92239541e-02, 4.55281793e-01, 2.66132768e-01, -4.26888023e-01, -4.21482137e-01, 1.84352906e-01, 3.04495784e-01, 4.65229465e-01, -3.49758667e-01, -2.86604192e-01, 4.20645337e-02, 8.09817235e-02, -1.56423666e-01, 2.45666034e-01, -1.52928800e-01, -1.97710998e-02, 1.90197355e-02, 1.72848906e-02, 3.18961202e-02, 6.39630229e-02, 4.97515870e-02, -9.14744226e-02, -6.79196358e-02, -2.89694439e-02, 2.01371475e-01, -6.72540362e-02, -8.72142724e-02, -8.38740381e-02, 1.42481092e-01, 7.40320600e-03, 6.42734396e-02, -1.70821687e-01, 5.27763591e-02, -4.86334589e-02, 3.60032834e-01, -1.81261804e-01, -4.26667407e-01, -2.11098785e-01, 5.89030556e-01, -2.81222998e-01, -3.40871202e-01, 1.54170004e-01, -3.51941217e-02, -3.95759924e-02, 6.97047148e-02, 4.25358426e-02, -4.08828558e-02, -1.36597648e-01, -1.10168975e-01, -1.14800203e-01, 3.43434983e-01, 3.98036760e-01, -1.75494286e-01, -4.86966970e-01, -1.97394938e-01, -2.18774900e-02, 3.51559573e-01, 2.21085499e-01, -3.72562761e-01, ... -9.31136980e-03, -6.24910658e-01, -4.64602669e-01, 3.17095729e-01, 3.97694702e-01, -2.62750717e-01, -1.70755186e-01, 1.40040154e-01, -5.19008025e-02, -2.34919394e-02, 7.08742416e-02, 3.88206966e-02, -1.18976975e-01, 4.40646028e-02, -9.13575176e-02, 1.58286747e-01, -1.71032459e-01, 1.47376064e-01, -1.70817184e-01, 3.46683637e-02, 2.06348675e-01, 1.12259012e-01, -4.59876838e-01, 4.17557584e-01, 3.18223980e-01, 3.20266777e-01, -2.06862971e-01, -4.70001712e-01, 3.53613472e-01, 3.05841628e-02, 4.93344478e-02, -2.47888220e-01, 2.34483227e-01, 7.18810127e-02, -2.97706260e-01, 1.31095834e-01, 1.22302068e-01, 6.84717796e-02, -2.16623461e-01, 1.78718689e-01, 1.23596315e-03, -1.88488949e-01, -8.68400734e-02, 3.57438678e-01, 2.17503483e-01, -2.61095454e-01, -4.73456726e-01, -1.84977150e-01, 2.59473153e-01, 3.56699546e-01, -2.81404803e-01, -8.22292932e-02, 6.07559486e-02, 1.55669885e-01, -1.10935279e-01, -2.06384633e-02, -1.88684628e-02, 1.92786097e-01, -3.27334759e-01, -3.53670826e-02, 1.87924892e-01, 4.54559466e-01, -5.09662956e-01, -1.04912631e-01, 2.35224057e-02, 3.74568642e-01, -3.09936464e-01, 3.88511846e-02, 2.57601298e-01, 1.66125208e-01, -4.99768718e-01, 4.84690737e-01, 2.43603911e-01, -2.36470410e-01, -4.00989746e-01, -8.96574741e-02, 2.55054647e-01, 6.73187848e-02, -6.57044467e-02, 2.27249561e-02]) - eimf1(time)float640.09556 0.08986 ... -0.02326
array([ 9.55636192e-02, 8.98570619e-02, 8.32784176e-02, 4.52886899e-02, -1.35457771e-02, -4.90167056e-02, -6.69800450e-02, -7.58894266e-02, -4.16840908e-02, 4.90529039e-02, 1.11869803e-01, 5.72188003e-02, -5.99210352e-02, -1.24100546e-01, -5.84248272e-02, 1.05741628e-01, 2.53505615e-01, 2.40930523e-01, 1.33424770e-02, -3.27637015e-01, -6.00151191e-01, -6.64253121e-01, -5.40111331e-01, -3.01895944e-01, 2.76544510e-02, 4.45084926e-01, 8.51300546e-01, 1.02373694e+00, 7.60849745e-01, 1.94398274e-01, -3.55646085e-01, -7.00434964e-01, -8.09784233e-01, -7.61213649e-01, -6.81722893e-01, -5.96641430e-01, -4.13795743e-01, -1.03286270e-01, 2.42601107e-01, 4.81317527e-01, 5.16381018e-01, 3.62346784e-01, 1.34047899e-01, -4.22871905e-02, -1.20984639e-01, -1.52519653e-01, -1.79572495e-01, -1.62412151e-01, -5.83096836e-02, 6.34735620e-02, 9.27915056e-02, 1.54484534e-02, -6.56771625e-02, -4.64886862e-02, 5.08184949e-02, 1.09010123e-01, 1.20502853e-01, 1.92401367e-01, 3.43037357e-01, 3.24699554e-01, -1.55874221e-02, -4.37077218e-01, -6.86140702e-01, -6.66419546e-01, -4.80247139e-01, -2.51268689e-01, -6.11604113e-02, 9.06001541e-02, 3.05960517e-01, 6.36966329e-01, 9.66895929e-01, 1.07664283e+00, 7.87551930e-01, 1.72632467e-01, -4.68302801e-01, -8.59126151e-01, -9.30241547e-01, -8.11070138e-01, -5.70050798e-01, -1.99564377e-01, ... 4.54481876e-01, 3.21967799e-01, 1.30063026e-01, -9.03022164e-02, -3.04375766e-01, -4.54185772e-01, -4.62031870e-01, -2.94712357e-01, 2.11792782e-03, 3.05071330e-01, 4.86348363e-01, 4.84594230e-01, 3.63398690e-01, 2.33211526e-01, 9.26098416e-02, -1.27908698e-01, -3.84928810e-01, -5.49951656e-01, -6.04468584e-01, -5.89575833e-01, -5.23932491e-01, -3.38344460e-01, 6.57798742e-02, 5.67224237e-01, 7.52035522e-01, 4.25370304e-01, -1.00041577e-01, -4.43811140e-01, -4.26706943e-01, -2.42903994e-01, -1.16827022e-01, -5.07531923e-02, -7.00844563e-02, -2.00357348e-01, -3.17403600e-01, -2.95820001e-01, -1.94901487e-01, -8.33231214e-02, 7.50231028e-02, 2.91034121e-01, 4.86199364e-01, 6.07200192e-01, 6.22187092e-01, 4.55304424e-01, 8.59863057e-02, -3.52228980e-01, -6.46923104e-01, -6.46615616e-01, -4.19283865e-01, -1.15955410e-01, 1.46995318e-01, 3.05085601e-01, 3.44246248e-01, 2.39747941e-01, 3.57554359e-02, -1.20035632e-01, -1.52241909e-01, -9.78124563e-02, 7.75378984e-03, 1.37938442e-01, 1.98163556e-01, 4.36938867e-02, -1.94754324e-01, -1.91276848e-01, 2.69457466e-02, 1.83580147e-01, 1.49562493e-01, 4.56084516e-03, -1.37381629e-01, -1.93205738e-01, -8.09956600e-02, 1.43098325e-01, 2.25365331e-01, 1.18668757e-01, -4.11571646e-02, -1.28902948e-01, -1.24691774e-01, -7.16389052e-02, -2.88160191e-02, -2.32603145e-02]) - eimf2(time)float640.2725 0.2659 ... -0.2473 -0.2278
array([ 2.72482806e-01, 2.65879106e-01, 2.30940856e-01, 1.73240974e-01, 1.02881692e-01, 3.04470648e-02, -3.56876611e-02, -9.08790771e-02, -1.35743985e-01, -1.75552624e-01, -2.17401417e-01, -2.66617663e-01, -3.25070670e-01, -3.91003519e-01, -4.58625697e-01, -5.16168578e-01, -5.49309308e-01, -5.44759206e-01, -4.96954662e-01, -4.08012672e-01, -2.81587147e-01, -1.21403866e-01, 6.53918204e-02, 2.65963603e-01, 4.59829973e-01, 6.21787471e-01, 7.27733943e-01, 7.54302246e-01, 6.89116641e-01, 5.51808872e-01, 3.71557748e-01, 1.77240978e-01, -3.64018795e-03, -1.46874859e-01, -2.34989704e-01, -2.66412223e-01, -2.57539722e-01, -2.28847773e-01, -1.96959792e-01, -1.76173245e-01, -1.76406749e-01, -1.97148332e-01, -2.30756296e-01, -2.67853596e-01, -2.98912088e-01, -3.13327479e-01, -3.02584038e-01, -2.64655269e-01, -2.03494383e-01, -1.26604953e-01, -4.21718204e-02, 4.30264745e-02, 1.23429911e-01, 1.93318808e-01, 2.44945833e-01, 2.69535789e-01, 2.58225910e-01, 2.06587765e-01, 1.20274493e-01, 1.29851432e-02, -9.98318343e-02, -2.00741940e-01, -2.71743573e-01, -2.96849879e-01, -2.72336103e-01, -2.05440890e-01, -1.06179961e-01, 1.19513969e-02, 1.33139391e-01, 2.43120666e-01, 3.30472377e-01, 3.84782534e-01, 4.00494554e-01, 3.84228205e-01, 3.46464004e-01, 2.97690567e-01, 2.46698525e-01, 1.98756709e-01, 1.56238808e-01, 1.14513805e-01, ... 3.87208706e-01, 3.73809269e-01, 3.19667668e-01, 2.37566834e-01, 1.41480390e-01, 4.39861917e-02, -4.42574749e-02, -1.16004264e-01, -1.70465262e-01, -2.10095744e-01, -2.37999264e-01, -2.58671242e-01, -2.78476001e-01, -3.00931896e-01, -3.19961592e-01, -3.22979112e-01, -2.96231207e-01, -2.25879839e-01, -1.02649993e-01, 7.08782438e-02, 2.73770870e-01, 4.72649855e-01, 6.32518266e-01, 7.19822160e-01, 7.02021088e-01, 5.66849193e-01, 3.48757396e-01, 9.06830008e-02, -1.66110737e-01, -3.86298446e-01, -5.41200260e-01, -6.18596471e-01, -6.18306347e-01, -5.49229193e-01, -4.26242286e-01, -2.65161198e-01, -8.07999018e-02, 1.10576408e-01, 2.88591589e-01, 4.32758459e-01, 5.23601874e-01, 5.42754497e-01, 4.81092939e-01, 3.51000630e-01, 1.77629168e-01, -1.17588020e-02, -1.89820051e-01, -3.30253074e-01, -4.18194044e-01, -4.54711627e-01, -4.44325811e-01, -3.93017961e-01, -3.07537850e-01, -1.95468310e-01, -6.94019601e-02, 5.50085722e-02, 1.63396361e-01, 2.46406614e-01, 2.97343632e-01, 3.09231498e-01, 2.79841237e-01, 2.16330026e-01, 1.37754841e-01, 6.56422532e-02, 1.24542541e-02, -2.04289197e-02, -3.37546304e-02, -2.99818319e-02, -1.51757521e-02, 2.41146614e-03, 1.24323656e-02, 7.49342806e-03, -1.70411690e-02, -6.05478730e-02, -1.14915107e-01, -1.69737580e-01, -2.15174840e-01, -2.42788954e-01, -2.47263317e-01, -2.27788975e-01]) - eimf3(time)float64-0.3104 -0.3123 ... -0.1609 -0.165
array([-3.10383154e-01, -3.12286698e-01, -3.16470733e-01, -3.22498012e-01, -3.29656323e-01, -3.37105682e-01, -3.43818153e-01, -3.48631516e-01, -3.50334819e-01, -3.47659736e-01, -3.39350537e-01, -3.24277588e-01, -3.01674067e-01, -2.71328085e-01, -2.33400197e-01, -1.88457930e-01, -1.37373074e-01, -8.13842464e-02, -2.19948503e-02, 3.92242737e-02, 1.00660888e-01, 1.60688181e-01, 2.17612022e-01, 2.69639621e-01, 3.14964908e-01, 3.51781132e-01, 3.78280602e-01, 3.92758340e-01, 3.94502836e-01, 3.84627855e-01, 3.64899191e-01, 3.37178106e-01, 3.03335555e-01, 2.65233672e-01, 2.24645326e-01, 1.82999846e-01, 1.41464142e-01, 1.01188113e-01, 6.33205910e-02, 2.89947262e-02, -7.01036253e-04, -2.50219145e-02, -4.38430427e-02, -5.74601573e-02, -6.62921939e-02, -7.08335135e-02, -7.16861700e-02, -6.95210482e-02, -6.49481857e-02, -5.84896302e-02, -5.05840886e-02, -4.15941290e-02, -3.18130268e-02, -2.14857753e-02, -1.07894434e-02, 1.06694876e-04, 1.09685890e-02, 2.15473927e-02, 3.15809377e-02, 4.08369400e-02, 4.90824713e-02, 5.60883242e-02, 6.16476545e-02, 6.55687801e-02, 6.76806070e-02, 6.77982617e-02, 6.57307389e-02, 6.13079556e-02, 5.43754248e-02, 4.47899032e-02, 3.24289027e-02, 1.71962348e-02, -8.29872287e-04, -2.12764742e-02, -4.36862152e-02, -6.75899458e-02, -9.25150102e-02, -1.17985370e-01, -1.43501784e-01, -1.68536053e-01, ... -1.48818072e-01, -1.19675945e-01, -8.98476352e-02, -5.99605336e-02, -3.07475469e-02, -2.95588470e-03, 2.27981446e-02, 4.65257386e-02, 6.87845570e-02, 9.02314012e-02, 1.11560584e-01, 1.33455366e-01, 1.56445821e-01, 1.80480401e-01, 2.04974923e-01, 2.29260265e-01, 2.52650169e-01, 2.74467056e-01, 2.93948901e-01, 3.10025132e-01, 3.21458940e-01, 3.26999844e-01, 3.25389852e-01, 3.15388724e-01, 2.96076914e-01, 2.67751282e-01, 2.31903891e-01, 1.90149614e-01, 1.44107660e-01, 9.54064939e-02, 4.56748064e-02, -3.51434380e-03, -5.06995152e-02, -9.47476186e-02, -1.35174970e-01, -1.71795601e-01, -2.04358855e-01, -2.32498807e-01, -2.55803222e-01, -2.73856301e-01, -2.86241661e-01, -2.92565601e-01, -2.92658416e-01, -2.86755768e-01, -2.75213696e-01, -2.58390593e-01, -2.36644498e-01, -2.10330961e-01, -1.79824246e-01, -1.45619534e-01, -1.08401353e-01, -6.89835679e-02, -2.82533622e-02, 1.29027897e-02, 5.35612336e-02, 9.27189681e-02, 1.29362659e-01, 1.62537026e-01, 1.91310388e-01, 2.14762739e-01, 2.32092564e-01, 2.42847173e-01, 2.46855796e-01, 2.44063833e-01, 2.34515806e-01, 2.18388230e-01, 1.96134397e-01, 1.68507776e-01, 1.36497599e-01, 1.01275355e-01, 6.41002008e-02, 2.62623804e-02, -1.09972156e-02, -4.65245945e-02, -7.92237667e-02, -1.08029706e-01, -1.31892262e-01, -1.49793135e-01, -1.60919189e-01, -1.65004722e-01]) - eimf4(time)float64-0.1821 -0.1791 ... -0.01996
array([-1.82058285e-01, -1.79060836e-01, -1.75231568e-01, -1.70584120e-01, -1.65148308e-01, -1.58960196e-01, -1.52056803e-01, -1.44475054e-01, -1.36251787e-01, -1.27423918e-01, -1.18029270e-01, -1.08107741e-01, -9.77078913e-02, -8.68938874e-02, -7.57387872e-02, -6.43197784e-02, -5.27133940e-02, -4.09949779e-02, -2.92392524e-02, -1.75195498e-02, -5.90779504e-03, 5.52423729e-03, 1.67050697e-02, 2.75632880e-02, 3.80275563e-02, 4.80274246e-02, 5.74936016e-02, 6.63588774e-02, 7.45654114e-02, 8.20803082e-02, 8.88894818e-02, 9.49866576e-02, 1.00370361e-01, 1.05044650e-01, 1.09018226e-01, 1.12303493e-01, 1.14914884e-01, 1.16867130e-01, 1.18175202e-01, 1.18854122e-01, 1.18917300e-01, 1.18374375e-01, 1.17236402e-01, 1.15519435e-01, 1.13244027e-01, 1.10432344e-01, 1.07108917e-01, 1.03303152e-01, 9.90465943e-02, 9.43711376e-02, 8.93109893e-02, 8.38969428e-02, 7.81549147e-02, 7.21134196e-02, 6.58066354e-02, 5.92727534e-02, 5.25546543e-02, 4.56967112e-02, 3.87388184e-02, 3.17146350e-02, 2.46578493e-02, 1.76037566e-02, 1.05892280e-02, 3.65228899e-03, -3.17131686e-03, -9.84787065e-03, -1.63483818e-02, -2.26489105e-02, -2.87288502e-02, -3.45700850e-02, -4.01558058e-02, -4.54694287e-02, -5.04941286e-02, -5.52119964e-02, -5.96034003e-02, -6.36484823e-02, -6.73279846e-02, -7.06219076e-02, -7.35094048e-02, -7.59696859e-02, ... -9.88221395e-02, -8.78517761e-02, -7.63297318e-02, -6.43391425e-02, -5.19670533e-02, -3.93059493e-02, -2.64557876e-02, -1.35280213e-02, -6.36882759e-04, 1.21047087e-02, 2.45813297e-02, 3.66825436e-02, 4.83090324e-02, 5.93751226e-02, 6.98101871e-02, 7.95579997e-02, 8.85759508e-02, 9.68279262e-02, 1.04279914e-01, 1.10900352e-01, 1.16660735e-01, 1.21537862e-01, 1.25516133e-01, 1.28593832e-01, 1.30785427e-01, 1.32129928e-01, 1.32681163e-01, 1.32497796e-01, 1.31640106e-01, 1.30168434e-01, 1.28143040e-01, 1.25624194e-01, 1.22672163e-01, 1.19345690e-01, 1.15693400e-01, 1.11755317e-01, 1.07569831e-01, 1.03175537e-01, 9.86112344e-02, 9.39162694e-02, 8.91280802e-02, 8.42813636e-02, 7.94096461e-02, 7.45451636e-02, 6.97078209e-02, 6.49046661e-02, 6.01406041e-02, 5.54172947e-02, 5.07342887e-02, 4.60916761e-02, 4.14899406e-02, 3.69310743e-02, 3.24187559e-02, 2.79601546e-02, 2.35694735e-02, 1.92668252e-02, 1.50744075e-02, 1.10143508e-02, 7.10872947e-03, 3.37944505e-03, -1.53008160e-04, -3.47122080e-03, -6.56270181e-03, -9.42015702e-03, -1.20397791e-02, -1.44195875e-02, -1.65555916e-02, -1.84414478e-02, -2.00703688e-02, -2.14364069e-02, -2.25352114e-02, -2.33630100e-02, -2.39167024e-02, -2.41936814e-02, -2.41919366e-02, -2.39100057e-02, -2.33467379e-02, -2.25004000e-02, -2.13699711e-02, -1.99592919e-02]) - eimf5(time)float64-0.04898 -0.04793 ... 0.1731 0.1715
array([-0.04898405, -0.04792712, -0.04683049, -0.04569565, -0.04452423, -0.04331793, -0.04207846, -0.04080761, -0.03950712, -0.03817871, -0.03682408, -0.03544497, -0.03404305, -0.03261993, -0.0311771 , -0.02971607, -0.02823833, -0.02674538, -0.02523869, -0.02371977, -0.02219011, -0.02065117, -0.01910436, -0.01755105, -0.01599262, -0.01443042, -0.01286582, -0.01129998, -0.00973384, -0.0081682 , -0.00660383, -0.0050415 , -0.00348201, -0.00192616, -0.00037474, 0.00117141, 0.00271145, 0.00424455, 0.00576987, 0.00728656, 0.00879383, 0.0102909 , 0.01177697, 0.01325122, 0.01471272, 0.01616044, 0.01759331, 0.01901022, 0.02041013, 0.02179204, 0.02315529, 0.02449959, 0.02582466, 0.02713024, 0.02841607, 0.02968191, 0.0309275 , 0.03215263, 0.03335705, 0.03454054, 0.03570286, 0.03684377, 0.03796301, 0.03906033, 0.04013543, 0.04118804, 0.04221783, 0.04322447, 0.04420743, 0.04516568, 0.04609794, 0.04700294, 0.04787942, 0.04872605, 0.04954149, 0.05032448, 0.05107381, 0.05178831, 0.05246685, 0.05310833, 0.05371178, 0.05427634, 0.05480117, 0.05528548, 0.0557285 , 0.05612949, 0.05648788, 0.05680322, 0.05707519, 0.05730363, 0.05748832, 0.05762894, 0.05772524, 0.05777705, 0.05778429, 0.05774692, 0.0576649 , 0.05753824, 0.05736697, 0.05715111, ... -0.03793975, -0.03594725, -0.03386589, -0.03169438, -0.02943153, -0.02707632, -0.02462779, -0.02208506, -0.0194475 , -0.01671511, -0.01388927, -0.01097254, -0.00796816, -0.00487983, -0.0017115 , 0.00153275, 0.00484875, 0.00823228, 0.01167906, 0.01518478, 0.0187451 , 0.02235571, 0.02601228, 0.02971047, 0.03344594, 0.03721435, 0.04101134, 0.04483257, 0.04867367, 0.0525303 , 0.05639809, 0.06027269, 0.06414973, 0.06802482, 0.07189359, 0.07575164, 0.07959459, 0.08341813, 0.08721801, 0.09099004, 0.09473016, 0.09843449, 0.10209921, 0.10572062, 0.1092952 , 0.11281958, 0.11629051, 0.11970486, 0.12305957, 0.12635163, 0.12957808, 0.13273603, 0.13582261, 0.138835 , 0.14177036, 0.14462588, 0.14739879, 0.15008635, 0.15268602, 0.15519574, 0.15761376, 0.15993838, 0.16216799, 0.16430105, 0.16633606, 0.16827156, 0.17010615, 0.17183847, 0.1734672 , 0.17499104, 0.1764088 , 0.17771938, 0.17892181, 0.18001534, 0.18099942, 0.18187367, 0.18263776, 0.18329139, 0.18383429, 0.18426599, 0.18458597, 0.18479382, 0.18488944, 0.18487283, 0.1847441 , 0.18450336, 0.18415076, 0.18368672, 0.18311177, 0.18242655, 0.18163193, 0.18072894, 0.1797187 , 0.17860237, 0.17738121, 0.17605651, 0.1746296 , 0.17310196, 0.17147541]) - eimf6(time)float64-0.01228 -0.01207 ... 0.1437 0.1437
array([-0.01228004, -0.0120726 , -0.01186524, -0.01165805, -0.01145112, -0.01124454, -0.01103839, -0.01083276, -0.01062774, -0.01042342, -0.01021989, -0.01001724, -0.00981556, -0.00961496, -0.00941552, -0.00921734, -0.00902051, -0.00882513, -0.00863127, -0.00843905, -0.00824854, -0.00805985, -0.00787304, -0.00768822, -0.00750547, -0.00732487, -0.00714652, -0.00697048, -0.00679685, -0.00662573, -0.00645719, -0.00629132, -0.00612821, -0.00596794, -0.0058106 , -0.00565627, -0.00550504, -0.00535699, -0.0052122 , -0.00507076, -0.00493273, -0.00479821, -0.00466725, -0.00453993, -0.00441633, -0.00429649, -0.00418051, -0.00406844, -0.00396036, -0.00385635, -0.00375648, -0.00366083, -0.00356949, -0.00348253, -0.00340002, -0.00332203, -0.00324865, -0.00317995, -0.003116 , -0.00305686, -0.00300261, -0.0029533 , -0.002909 , -0.00286979, -0.00283571, -0.00280682, -0.00278318, -0.00276485, -0.00275188, -0.00274433, -0.00274226, -0.00274572, -0.00275477, -0.00276944, -0.0027898 , -0.0028159 , -0.00284777, -0.00288545, -0.00292894, -0.00297825, -0.00303337, -0.00309432, -0.00316109, -0.00323369, -0.00331208, -0.00339625, -0.00348618, -0.00358183, -0.00368319, -0.00379024, -0.00390293, -0.00402126, -0.00414518, -0.00427469, -0.00440974, -0.00455031, -0.00469637, -0.00484789, -0.00500483, -0.00516716, ... 0.05504898, 0.05644522, 0.05784145, 0.05923737, 0.06063269, 0.06202712, 0.06342037, 0.06481214, 0.06620212, 0.06759 , 0.06897546, 0.07035819, 0.07173785, 0.07311412, 0.07448666, 0.07585515, 0.07721926, 0.07857865, 0.079933 , 0.08128198, 0.08262527, 0.08396252, 0.08529343, 0.08661765, 0.08793486, 0.08924473, 0.09054694, 0.09184116, 0.09312705, 0.09440429, 0.09567255, 0.09693151, 0.09818084, 0.0994202 , 0.10064928, 0.10186773, 0.10307524, 0.10427148, 0.10545611, 0.10662882, 0.10778926, 0.10893712, 0.11007207, 0.11119377, 0.1123019 , 0.11339613, 0.11447614, 0.1155416 , 0.11659217, 0.11762754, 0.11864738, 0.11965136, 0.12063915, 0.12161043, 0.12256487, 0.12350214, 0.12442191, 0.12532386, 0.12620765, 0.12707296, 0.12791948, 0.1287469 , 0.12955493, 0.13034328, 0.13111169, 0.13185988, 0.13258759, 0.13329455, 0.13398049, 0.13464515, 0.13528827, 0.13590957, 0.1365088 , 0.13708569, 0.13763998, 0.13817142, 0.13867973, 0.13916469, 0.13962603, 0.14006354, 0.14047699, 0.14086615, 0.14123083, 0.14157083, 0.14188603, 0.14217629, 0.14244152, 0.14268163, 0.14289659, 0.14308637, 0.14325099, 0.14339049, 0.14350491, 0.14359432, 0.1436588 , 0.14369848, 0.14371353, 0.14370412, 0.14367048]) - eimf7(time)float64-0.05947 -0.05945 ... 0.08021
array([-0.0594662 , -0.05945462, -0.05944118, -0.05942589, -0.05940873, -0.05938972, -0.05936885, -0.05934612, -0.05932153, -0.05929508, -0.05926678, -0.05923663, -0.05920462, -0.05917076, -0.05913505, -0.05909748, -0.05905807, -0.0590168 , -0.05897369, -0.05892872, -0.05888192, -0.05883326, -0.05878276, -0.05873042, -0.05867625, -0.05862024, -0.05856239, -0.05850273, -0.05844124, -0.05837793, -0.05831281, -0.05824589, -0.05817716, -0.05810664, -0.05803434, -0.05796025, -0.05788439, -0.05780677, -0.0577274 , -0.05764628, -0.05756343, -0.05747885, -0.05739256, -0.05730456, -0.05721488, -0.05712352, -0.0570305 , -0.05693582, -0.05683951, -0.05674156, -0.05664199, -0.05654082, -0.05643805, -0.0563337 , -0.05622778, -0.0561203 , -0.05601128, -0.05590072, -0.05578864, -0.05567505, -0.05555997, -0.0554434 , -0.05532537, -0.05520588, -0.05508495, -0.05496258, -0.0548388 , -0.05471361, -0.05458702, -0.05445905, -0.05432971, -0.05419901, -0.05406697, -0.05393358, -0.05379888, -0.05366286, -0.05352553, -0.05338692, -0.05324701, -0.05310584, -0.05296339, -0.05281969, -0.05267474, -0.05252856, -0.05238113, -0.05223249, -0.05208264, -0.05193158, -0.05177932, -0.05162588, -0.05147125, -0.05131546, -0.0511585 , -0.05100039, -0.05084112, -0.05068071, -0.05051917, -0.0503565 , -0.05019271, -0.0500278 , ... 0.05005324, 0.0504487 , 0.05084303, 0.05123622, 0.05162825, 0.0520191 , 0.05240873, 0.05279714, 0.0531843 , 0.05357019, 0.05395479, 0.05433807, 0.05472002, 0.05510061, 0.05547982, 0.05585763, 0.05623402, 0.05660897, 0.05698245, 0.05735444, 0.05772493, 0.05809388, 0.05846128, 0.05882711, 0.05919135, 0.05955397, 0.05991495, 0.06027427, 0.06063191, 0.06098785, 0.06134207, 0.06169454, 0.06204524, 0.06239415, 0.06274125, 0.06308652, 0.06342994, 0.06377148, 0.06411112, 0.06444885, 0.06478463, 0.06511846, 0.0654503 , 0.06578013, 0.06610794, 0.06643371, 0.0667574 , 0.067079 , 0.06739849, 0.06771584, 0.06803104, 0.06834406, 0.06865488, 0.06896348, 0.06926984, 0.06957394, 0.06987575, 0.07017525, 0.07047243, 0.07076725, 0.07105971, 0.07134977, 0.07163741, 0.07192262, 0.07220537, 0.07248564, 0.07276341, 0.07303866, 0.07331136, 0.0735815 , 0.07384905, 0.07411399, 0.0743763 , 0.07463595, 0.07489294, 0.07514723, 0.0753988 , 0.07564763, 0.0758937 , 0.07613699, 0.07637748, 0.07661516, 0.07685001, 0.07708202, 0.07731119, 0.0775375 , 0.07776095, 0.07798151, 0.07819919, 0.07841396, 0.07862583, 0.07883477, 0.07904079, 0.07924386, 0.07944398, 0.07964114, 0.07983532, 0.08002654, 0.08021477]) - eimf8(time)float64-0.09626 -0.09643 ... 0.1299 0.1305
array([-0.09626204, -0.09643145, -0.09659715, -0.09675913, -0.09691742, -0.097072 , -0.0972229 , -0.0973701 , -0.09751363, -0.09765348, -0.09778966, -0.09792218, -0.09805104, -0.09817625, -0.09829781, -0.09841572, -0.09853 , -0.09864065, -0.09874768, -0.09885108, -0.09895087, -0.09904705, -0.09913963, -0.09922861, -0.099314 , -0.09939581, -0.09947403, -0.09954868, -0.09961976, -0.09968727, -0.09975123, -0.09981163, -0.09986849, -0.0999218 , -0.09997158, -0.10001783, -0.10006055, -0.10009976, -0.10013545, -0.10016763, -0.10019631, -0.10022149, -0.10024318, -0.10026139, -0.10027611, -0.10028736, -0.10029514, -0.10029946, -0.10030032, -0.10029772, -0.10029168, -0.1002822 , -0.10026928, -0.10025293, -0.10023316, -0.10020997, -0.10018336, -0.10015335, -0.10011993, -0.10008312, -0.10004292, -0.09999933, -0.09995236, -0.09990201, -0.0998483 , -0.09979123, -0.09973079, -0.099667 , -0.09959987, -0.0995294 , -0.09945559, -0.09937845, -0.09929798, -0.0992142 , -0.09912711, -0.0990367 , -0.098943 , -0.09884599, -0.0987457 , -0.09864212, -0.09853526, -0.09842513, -0.09831173, -0.09819507, -0.09807514, -0.09795197, -0.09782555, -0.09769589, -0.09756299, -0.09742687, -0.09728752, -0.09714495, -0.09699917, -0.09685018, -0.09669799, -0.0965426 , -0.09638402, -0.09622226, -0.09605732, -0.0958892 , ... 0.06872175, 0.06942414, 0.07012569, 0.07082638, 0.07152619, 0.0722251 , 0.07292309, 0.07362014, 0.07431623, 0.07501133, 0.07570544, 0.07639852, 0.07709056, 0.07778153, 0.07847142, 0.07916021, 0.07984787, 0.08053439, 0.08121974, 0.0819039 , 0.08258686, 0.08326859, 0.08394907, 0.08462829, 0.08530622, 0.08598283, 0.08665812, 0.08733206, 0.08800463, 0.0886758 , 0.08934557, 0.0900139 , 0.09068078, 0.09134619, 0.09201011, 0.09267251, 0.09333338, 0.09399269, 0.09465043, 0.09530657, 0.0959611 , 0.09661399, 0.09726522, 0.09791478, 0.09856264, 0.09920878, 0.09985318, 0.10049582, 0.10113668, 0.10177574, 0.10241299, 0.10304839, 0.10368193, 0.10431359, 0.10494334, 0.10557117, 0.10619706, 0.10682099, 0.10744293, 0.10806287, 0.10868078, 0.10929664, 0.10991044, 0.11052216, 0.11113176, 0.11173924, 0.11234457, 0.11294774, 0.11354871, 0.11414747, 0.11474401, 0.11533829, 0.11593031, 0.11652003, 0.11710744, 0.11769252, 0.11827525, 0.1188556 , 0.11943356, 0.12000911, 0.12058222, 0.12115288, 0.12172106, 0.12228675, 0.12284992, 0.12341055, 0.12396863, 0.12452413, 0.12507703, 0.12562731, 0.12617495, 0.12671994, 0.12726224, 0.12780185, 0.12833873, 0.12887287, 0.12940425, 0.12993285, 0.13045865])
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.359 seconds)