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.03759 -0.07908 0.1137 ... -0.05825 -0.009107
eimf1 (time) float64 4kB 0.1167 0.1149 0.09955 ... -0.02331 -0.01732
eimf2 (time) float64 4kB 0.3173 0.3074 0.2699 ... -0.2289 -0.2313 -0.2094
eimf3 (time) float64 4kB -0.3595 -0.358 -0.3582 ... -0.1556 -0.1574
eimf4 (time) float64 4kB -0.2005 -0.1977 -0.1941 ... -0.02623 -0.02485
eimf5 (time) float64 4kB -0.04841 -0.04743 -0.04641 ... 0.1885 0.1868
eimf6 (time) float64 4kB -0.007133 -0.006965 -0.006798 ... 0.1358 0.1357
eimf7 (time) float64 4kB -0.04074 -0.04073 -0.04072 ... 0.04301 0.04313
eimf8 (time) float64 4kB -0.008708 -0.008658 ... 0.03284 0.03289- 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.03759 -0.07908 ... -0.009107
array([ 0.03758673, -0.07908396, 0.1136757 , -0.04776792, 0.01367789, -0.06972141, 0.15373095, -0.04256385, -0.22978101, -0.0746045 , 0.29597969, -0.02341237, -0.21282342, 0.11703578, 0.0051709 , -0.10721923, 0.1085224 , 0.02437964, 0.11789925, 0.04437952, -0.34575947, -0.14972846, 0.46019398, 0.2567993 , -0.4297145 , -0.44193401, 0.16123178, 0.27138476, 0.45852382, -0.3663367 , -0.21330049, 0.06218217, 0.07867849, -0.19321302, 0.20507038, -0.16333893, -0.03891495, 0.05649622, -0.00447803, 0.09568579, 0.07752793, 0.0102539 , -0.03538959, -0.07631409, -0.04332398, 0.20654971, -0.07277802, -0.05275145, -0.08122391, 0.14931234, -0.05494966, 0.06576857, -0.15817859, 0.04797747, -0.03322216, 0.33664204, -0.24972816, -0.39527685, -0.25139465, 0.57382008, -0.29073818, -0.34602698, 0.16812896, -0.01925214, -0.0618629 , 0.03688368, 0.0583748 , -0.04317879, -0.13058982, -0.10475282, -0.11515501, 0.36751439, 0.42908928, -0.19626675, -0.56986801, -0.24267522, -0.03762638, 0.39455529, 0.23323898, -0.38484913, -0.05500929, 0.25810667, 0.01577193, -0.11016045, 0.08094417, -0.13231902, 0.14248218, -0.17429154, 0.08113988, 0.02106639, 0.12684386, -0.10660158, -0.10540164, 0.09453659, 0.13301734, -0.15537055, -0.13615067, 0.02973594, 0.33067728, 0.28897277, ... -0.12838192, 0.42116899, 0.89899019, 0.33170794, -0.61232491, -0.24669988, -0.47284689, -0.33464686, 0.29057811, 0.28416168, -0.12552273, 0.04911845, 0.01265122, 0.26322 , -0.38533706, -0.41310301, 0.18930202, 0.66648342, 0.45659383, -0.02461087, -0.62288067, -0.44428151, 0.34250189, 0.39900103, -0.24346035, -0.16800945, 0.17404909, -0.08329356, -0.00214223, 0.06063478, 0.03509367, -0.13208645, 0.08567624, -0.08273143, 0.15540615, -0.16345259, 0.13630078, -0.15347303, 0.03263232, 0.20496342, 0.07668606, -0.45549615, 0.40944662, 0.32639215, 0.31130291, -0.18039439, -0.41899961, 0.32865534, -0.00558856, 0.04591577, -0.23835135, 0.22030393, 0.10014619, -0.29652787, 0.1371682 , 0.12436382, 0.04735939, -0.19792503, 0.19349063, -0.00846643, -0.21160357, -0.06595274, 0.38674272, 0.23309288, -0.28664414, -0.43445123, -0.18500151, 0.21934257, 0.3267008 , -0.2643263 , -0.0943891 , 0.11963003, 0.09468417, -0.1314944 , 0.01065418, -0.04738886, 0.20679235, -0.33684505, -0.01896546, 0.15915438, 0.49889896, -0.52014843, -0.08897082, 0.10204089, 0.38968122, -0.30319018, 0.02423003, 0.30385701, 0.10083253, -0.53682927, 0.52976966, 0.20830218, -0.23511696, -0.40746159, -0.12315329, 0.24952291, 0.03561239, -0.05825244, -0.0091069 ]) - eimf1(time)float640.1167 0.1149 ... -0.02331 -0.01732
array([ 1.16733577e-01, 1.14906282e-01, 9.95535963e-02, 5.50156025e-02, 3.97126987e-03, -2.90929347e-02, -6.65382258e-02, -9.32566201e-02, -5.59235871e-02, 4.34609573e-02, 1.07289861e-01, 5.32042353e-02, -5.18985335e-02, -1.00716196e-01, -3.95977135e-02, 1.00316446e-01, 2.25881934e-01, 2.08581106e-01, -1.40995772e-02, -3.54911019e-01, -6.34911747e-01, -7.18901494e-01, -6.17625891e-01, -3.89676819e-01, -5.60473193e-02, 3.74632178e-01, 8.03550681e-01, 9.96974896e-01, 7.26897711e-01, 1.29337703e-01, -4.26548536e-01, -7.19171920e-01, -7.36987368e-01, -6.19621996e-01, -5.31337169e-01, -4.83767192e-01, -3.50749752e-01, -9.40597720e-02, 2.08751361e-01, 4.35298644e-01, 4.77300865e-01, 3.21936300e-01, 9.30317968e-02, -6.74517269e-02, -1.20493222e-01, -1.42583935e-01, -1.85182065e-01, -1.74037945e-01, -4.32837814e-02, 1.07049938e-01, 1.24851952e-01, 1.16808336e-02, -8.65113950e-02, -6.51846480e-02, 3.45135260e-02, 1.12658746e-01, 1.58470538e-01, 2.45452972e-01, 3.92388515e-01, 3.61112034e-01, -8.74851604e-03, -4.66863653e-01, -7.35039633e-01, -7.08203946e-01, -5.03228724e-01, -2.72843182e-01, -8.61805314e-02, 7.41771520e-02, 3.03128542e-01, 6.40935824e-01, 9.73892036e-01, 1.08996559e+00, 8.14447704e-01, 2.12620017e-01, -4.28524197e-01, -8.40517009e-01, -9.47330430e-01, -8.51272838e-01, -5.95148149e-01, -1.96806133e-01, ... 4.90838336e-01, 3.39384552e-01, 1.32746337e-01, -9.82853204e-02, -3.21596237e-01, -4.80452637e-01, -4.97807780e-01, -3.45492468e-01, -6.87704874e-02, 2.36499968e-01, 4.51184086e-01, 4.71874764e-01, 3.41951883e-01, 2.01899296e-01, 7.80919757e-02, -9.80986020e-02, -3.23829939e-01, -5.00792358e-01, -5.91204719e-01, -6.07735125e-01, -5.39236170e-01, -3.26483875e-01, 8.82796698e-02, 5.74521501e-01, 7.40712222e-01, 4.04547385e-01, -1.17687720e-01, -4.30392830e-01, -3.65245402e-01, -1.62754438e-01, -6.53638792e-02, -1.94647924e-02, -3.22214904e-02, -1.65651419e-01, -2.99230371e-01, -2.84172639e-01, -1.77232395e-01, -7.77847432e-02, 4.98184140e-02, 2.41204723e-01, 4.22638740e-01, 5.41431354e-01, 5.75746836e-01, 4.33815432e-01, 7.63381794e-02, -3.51713532e-01, -6.25246845e-01, -6.03987373e-01, -3.69429360e-01, -7.47649457e-02, 1.74517056e-01, 3.20575312e-01, 3.42250687e-01, 2.32141780e-01, 4.87022427e-02, -9.37678028e-02, -1.36759467e-01, -1.01014662e-01, -9.11656042e-03, 1.22366080e-01, 2.02999757e-01, 6.50414044e-02, -1.92906138e-01, -2.18685751e-01, -6.12106331e-04, 1.81313899e-01, 1.65073602e-01, 6.70818033e-03, -1.56798177e-01, -2.01779618e-01, -6.25819470e-02, 1.74831443e-01, 2.37856848e-01, 1.01102412e-01, -7.28030556e-02, -1.52266972e-01, -1.33256391e-01, -7.03845782e-02, -2.33086103e-02, -1.73180877e-02]) - eimf2(time)float640.3173 0.3074 ... -0.2313 -0.2094
array([ 3.17315205e-01, 3.07377082e-01, 2.69899563e-01, 2.11200466e-01, 1.39934707e-01, 6.54178483e-02, -4.65811319e-03, -6.60526992e-02, -1.19221514e-01, -1.68203424e-01, -2.19783310e-01, -2.79949487e-01, -3.49881952e-01, -4.27530788e-01, -5.06738136e-01, -5.74703162e-01, -6.14919797e-01, -6.11307354e-01, -5.56296340e-01, -4.53500908e-01, -3.09566587e-01, -1.30940853e-01, 7.34058522e-02, 2.88134642e-01, 4.91001259e-01, 6.56538898e-01, 7.60276869e-01, 7.78294449e-01, 6.98352331e-01, 5.43151118e-01, 3.44743184e-01, 1.34962431e-01, -5.60989098e-02, -2.01094254e-01, -2.80034881e-01, -2.92117199e-01, -2.58284570e-01, -2.03073807e-01, -1.46127038e-01, -1.04493783e-01, -9.29906054e-02, -1.13719867e-01, -1.56166468e-01, -2.07829538e-01, -2.54910416e-01, -2.81417847e-01, -2.75593762e-01, -2.35212377e-01, -1.67318827e-01, -8.42820083e-02, 1.63242707e-03, 8.06390027e-02, 1.47364325e-01, 1.98730868e-01, 2.31666945e-01, 2.40945283e-01, 2.20437786e-01, 1.66304977e-01, 8.19420781e-02, -2.14705557e-02, -1.29950693e-01, -2.26420210e-01, -2.93254200e-01, -3.14715592e-01, -2.87354319e-01, -2.18313626e-01, -1.18484093e-01, -1.47695727e-03, 1.17872632e-01, 2.26306944e-01, 3.13204528e-01, 3.68552468e-01, 3.87076430e-01, 3.75430237e-01, 3.43138138e-01, 2.99731860e-01, 2.54102072e-01, 2.12475573e-01, 1.76028192e-01, 1.39240832e-01, ... 3.81596756e-01, 3.77810262e-01, 3.31558488e-01, 2.55891431e-01, 1.65561484e-01, 7.40158702e-02, -7.56274784e-03, -7.28940164e-02, -1.23880081e-01, -1.65624946e-01, -2.03676776e-01, -2.42842436e-01, -2.85174583e-01, -3.29817982e-01, -3.67683533e-01, -3.81720690e-01, -3.55840916e-01, -2.79017880e-01, -1.46399410e-01, 3.70159325e-02, 2.51551952e-01, 4.65266761e-01, 6.40114758e-01, 7.37732765e-01, 7.20603427e-01, 5.76384041e-01, 3.43416014e-01, 6.80878868e-02, -2.05096229e-01, -4.36865460e-01, -5.96733225e-01, -6.74674343e-01, -6.71269384e-01, -5.96045591e-01, -4.62319233e-01, -2.85266143e-01, -8.19682850e-02, 1.29391632e-01, 3.27216796e-01, 4.87601209e-01, 5.87363264e-01, 6.05212119e-01, 5.31587427e-01, 3.81877552e-01, 1.84477474e-01, -2.81577382e-02, -2.23072068e-01, -3.69048824e-01, -4.51985404e-01, -4.77297453e-01, -4.54185608e-01, -3.92176875e-01, -2.99445144e-01, -1.84484604e-01, -5.89986671e-02, 6.20921736e-02, 1.65739143e-01, 2.42774701e-01, 2.86045108e-01, 2.88887220e-01, 2.50400706e-01, 1.78687145e-01, 9.39793896e-02, 1.89800234e-02, -3.25385374e-02, -5.87399385e-02, -6.04190644e-02, -4.22018067e-02, -1.40352534e-02, 1.32709022e-02, 2.94263986e-02, 2.78506873e-02, 3.72245415e-03, -4.16561921e-02, -9.84737903e-02, -1.55245541e-01, -2.01693533e-01, -2.28884973e-01, -2.31273272e-01, -2.09355855e-01]) - eimf3(time)float64-0.3595 -0.358 ... -0.1556 -0.1574
array([-3.59486948e-01, -3.58010891e-01, -3.58237187e-01, -3.59644799e-01, -3.61488955e-01, -3.62922048e-01, -3.62932673e-01, -3.60367735e-01, -3.53961687e-01, -3.42432547e-01, -3.24643422e-01, -2.99893679e-01, -2.67962962e-01, -2.28954374e-01, -1.83305244e-01, -1.31857965e-01, -7.56987272e-02, -1.61176251e-02, 4.53852608e-02, 1.07196975e-01, 1.67660406e-01, 2.25120347e-01, 2.77913504e-01, 3.24373878e-01, 3.62833687e-01, 3.91623287e-01, 4.09072636e-01, 4.13706998e-01, 4.05441111e-01, 3.85640256e-01, 3.56072355e-01, 3.18566234e-01, 2.74945698e-01, 2.27028946e-01, 1.76615658e-01, 1.25310047e-01, 7.44953160e-02, 2.55649663e-02, -2.00505775e-02, -6.09225675e-02, -9.56675648e-02, -1.23277295e-01, -1.43535605e-01, -1.56681782e-01, -1.63176377e-01, -1.63612565e-01, -1.58650925e-01, -1.49046960e-01, -1.35626700e-01, -1.19132620e-01, -1.00211705e-01, -7.95059154e-02, -5.78039428e-02, -3.59373135e-02, -1.46507303e-02, 5.47812665e-03, 2.40560285e-02, 4.08395189e-02, 5.56955436e-02, 6.84903661e-02, 7.90860820e-02, 8.73629063e-02, 9.32098582e-02, 9.65266914e-02, 9.72072815e-02, 9.51092575e-02, 9.01343055e-02, 8.22414351e-02, 7.14152246e-02, 5.76605812e-02, 4.10330568e-02, 2.16803215e-02, -1.24228508e-04, -2.39467514e-02, -4.93236971e-02, -7.58012331e-02, -1.02940332e-01, -1.30298471e-01, -1.57396724e-01, -1.83720007e-01, ... -1.40241558e-01, -1.12807732e-01, -8.49910741e-02, -5.73019260e-02, -3.02530370e-02, -4.37339722e-03, 1.99465935e-02, 4.28221902e-02, 6.48926514e-02, 8.68637156e-02, 1.09422067e-01, 1.33041749e-01, 1.57684973e-01, 1.82824210e-01, 2.07826731e-01, 2.32048740e-01, 2.54851686e-01, 2.75555694e-01, 2.93304669e-01, 3.07091371e-01, 3.15872879e-01, 3.18598122e-01, 3.14205766e-01, 3.01641537e-01, 2.80142567e-01, 2.50120461e-01, 2.13072980e-01, 1.70601453e-01, 1.24308399e-01, 7.57981243e-02, 2.66848686e-02, -2.14000623e-02, -6.69516336e-02, -1.09037668e-01, -1.47318793e-01, -1.81630530e-01, -2.11785695e-01, -2.37585189e-01, -2.58829223e-01, -2.75317970e-01, -2.86851533e-01, -2.93200197e-01, -2.94210269e-01, -2.89941724e-01, -2.80553777e-01, -2.66202793e-01, -2.47037574e-01, -2.23201934e-01, -1.94877465e-01, -1.62376932e-01, -1.26223737e-01, -8.71109137e-02, -4.57868487e-02, -3.08002945e-03, 4.00045207e-02, 8.23579320e-02, 1.22826660e-01, 1.60260880e-01, 1.93503399e-01, 2.21405562e-01, 2.42941806e-01, 2.57416562e-01, 2.64480359e-01, 2.63957448e-01, 2.55856504e-01, 2.40345402e-01, 2.17910718e-01, 1.89377189e-01, 1.55883715e-01, 1.18738019e-01, 7.93378914e-02, 3.90898298e-02, -6.39391712e-04, -3.85422437e-02, -7.32967871e-02, -1.03585422e-01, -1.28136149e-01, -1.45788909e-01, -1.55615702e-01, -1.57367033e-01]) - eimf4(time)float64-0.2005 -0.1977 ... -0.02485
array([-0.20045543, -0.19773145, -0.19412906, -0.18965149, -0.18431297, -0.17813467, -0.17114079, -0.16335619, -0.15480685, -0.14552121, -0.1355307 , -0.12487054, -0.11358937, -0.10175632, -0.08945532, -0.07677303, -0.06379566, -0.05060922, -0.03729939, -0.02395171, -0.0106517 , 0.0025151 , 0.01546316, 0.02810701, 0.0403616 , 0.05214371, 0.06337599, 0.07398736, 0.08391953, 0.09313273, 0.10159612, 0.10928653, 0.11618954, 0.12229627, 0.12760116, 0.13210068, 0.13579227, 0.13867322, 0.14074127, 0.1419943 , 0.14243094, 0.14205251, 0.14086525, 0.13888462, 0.13613693, 0.13265683, 0.12848491, 0.12366865, 0.11826077, 0.11231521, 0.10588811, 0.09903537, 0.09180979, 0.08426557, 0.07646046, 0.06845445, 0.06030582, 0.05207238, 0.04381085, 0.03557251, 0.0274023 , 0.01934148, 0.01142843, 0.00369611, -0.00382597, -0.01111045, -0.01813243, -0.02487031, -0.03130254, -0.03740948, -0.04317312, -0.04857625, -0.05360111, -0.0582293 , -0.06244409, -0.06622928, -0.06956788, -0.07244248, -0.07483607, -0.07673253, -0.07811562, -0.07896909, -0.07927748, -0.07902631, -0.07820301, -0.0767968 , -0.07479864, -0.07220418, -0.0690174 , -0.06525372, -0.06093749, -0.05610033, -0.05077919, -0.04501509, -0.0388503 , -0.03232798, -0.02549291, -0.01839201, -0.01107243, -0.00358123, ... -0.14914877, -0.15599734, -0.1621456 , -0.1675184 , -0.17204144, -0.17564295, -0.17825413, -0.17981025, -0.18025037, -0.1795218 , -0.17759319, -0.17445083, -0.17010397, -0.16458729, -0.1579556 , -0.15027671, -0.14162289, -0.13206928, -0.1216928 , -0.11057051, -0.09877973, -0.08640158, -0.07352188, -0.06023169, -0.04662779, -0.03281506, -0.01891137, -0.00504362, 0.00865928, 0.02207218, 0.03508315, 0.04759352, 0.05952102, 0.07079707, 0.08136274, 0.09116326, 0.10014834, 0.10827246, 0.11549531, 0.12178199, 0.12710464, 0.13144563, 0.13480859, 0.13721443, 0.13869818, 0.13931204, 0.139118 , 0.13817868, 0.13655578, 0.13431093, 0.13150571, 0.12820185, 0.12446013, 0.12033272, 0.11586723, 0.11111147, 0.10611308, 0.10091882, 0.09557534, 0.09013056, 0.08463188, 0.07912465, 0.07365021, 0.0682387 , 0.06290739, 0.05766581, 0.05251784, 0.04746679, 0.04251677, 0.03767106, 0.03293127, 0.02829914, 0.02377644, 0.01936422, 0.0150627 , 0.01087702, 0.00682084, 0.00291166, -0.00083082, -0.00438697, -0.00773807, -0.0108684 , -0.01376576, -0.01642298, -0.01883619, -0.02100156, -0.02291408, -0.02456886, -0.02596236, -0.02709176, -0.02795402, -0.02854557, -0.02886312, -0.02890353, -0.0286637 , -0.02814032, -0.0273303 , -0.02623244, -0.02484602]) - eimf5(time)float64-0.04841 -0.04743 ... 0.1885 0.1868
array([-0.04840612, -0.04743233, -0.0464144 , -0.04535315, -0.04424949, -0.04310435, -0.0419186 , -0.04069312, -0.03942871, -0.03812613, -0.03678623, -0.03541027, -0.03399995, -0.032557 , -0.0310832 , -0.02958033, -0.02805015, -0.02649444, -0.02491495, -0.02331345, -0.0216917 , -0.02005145, -0.01839447, -0.01672252, -0.01503736, -0.01334072, -0.01163432, -0.00991985, -0.00819899, -0.00647343, -0.00474485, -0.00301492, -0.00128533, 0.00044226, 0.00216626, 0.00388515, 0.0055976 , 0.00730254, 0.00899888, 0.01068547, 0.01236115, 0.01402473, 0.01567503, 0.01731082, 0.01893089, 0.020534 , 0.02211891, 0.02368435, 0.02522896, 0.02675143, 0.0282504 , 0.0297246 , 0.03117284, 0.03259397, 0.03398686, 0.03535038, 0.03668357, 0.03798587, 0.03925679, 0.04049584, 0.04170254, 0.04287646, 0.04401717, 0.04512425, 0.04619742, 0.04723645, 0.04824116, 0.04921135, 0.05014658, 0.05104606, 0.05190883, 0.0527339 , 0.05352038, 0.05426728, 0.05497357, 0.05563823, 0.05626026, 0.05683873, 0.05737271, 0.05786135, 0.05830383, 0.05869946, 0.05904762, 0.0593478 , 0.05959961, 0.05980263, 0.05995656, 0.06006125, 0.06011666, 0.06012282, 0.06007976, 0.05998755, 0.05984635, 0.05965631, 0.0594176 , 0.0591304 , 0.05879489, 0.05841125, 0.05797969, 0.05750041, ... -0.04925497, -0.04680555, -0.04425772, -0.04161053, -0.03886306, -0.03601451, -0.03306432, -0.03001227, -0.02685858, -0.02360401, -0.02024983, -0.016798 , -0.01325136, -0.00961378, -0.00588992, -0.00208468, 0.00179695, 0.00574993, 0.00976925, 0.01384987, 0.01798673, 0.02217478, 0.02640893, 0.03068411, 0.03499524, 0.03933722, 0.04370494, 0.04809326, 0.05249707, 0.05691123, 0.06133061, 0.06575008, 0.07016452, 0.07456878, 0.07895775, 0.08332625, 0.08766912, 0.09198114, 0.0962572 , 0.10049221, 0.10468133, 0.10882004, 0.11290412, 0.1169297 , 0.12089313, 0.12479105, 0.1286203 , 0.13237783, 0.13606065, 0.13966581, 0.14319043, 0.14663162, 0.14998656, 0.15325249, 0.15642676, 0.1595068 , 0.16249017, 0.16537459, 0.16815784, 0.17083776, 0.17341222, 0.17587928, 0.17823728, 0.18048468, 0.1826202 , 0.18464275, 0.18655134, 0.18834501, 0.19002286, 0.19158408, 0.19302805, 0.1943542 , 0.1955621 , 0.19665152, 0.19762257, 0.19847552, 0.19921067, 0.19982841, 0.20032919, 0.20071362, 0.20098246, 0.20113616, 0.20117501, 0.20109944, 0.20090988, 0.20060681, 0.20019081, 0.19966258, 0.199023 , 0.19827317, 0.19741427, 0.19644774, 0.19537519, 0.19419817, 0.19291816, 0.1915365 , 0.19005455, 0.1884739 , 0.18679636]) - eimf6(time)float64-0.007133 -0.006965 ... 0.1357
array([-0.00713281, -0.00696475, -0.00679753, -0.00663116, -0.0064657 , -0.00630116, -0.00613759, -0.00597502, -0.0058135 , -0.00565309, -0.00549387, -0.00533589, -0.00517922, -0.00502393, -0.00487007, -0.00471772, -0.00456693, -0.00441777, -0.0042703 , -0.00412459, -0.0039807 , -0.00383869, -0.00369863, -0.00356057, -0.00342457, -0.00329071, -0.00315903, -0.0030296 , -0.00290248, -0.00277774, -0.00265543, -0.00253562, -0.00241837, -0.00230374, -0.00219181, -0.00208264, -0.00197629, -0.00187284, -0.00177236, -0.00167493, -0.00158061, -0.00148949, -0.00140165, -0.00131716, -0.0012361 , -0.00115855, -0.00108458, -0.00101426, -0.00094768, -0.0008849 , -0.00082601, -0.00077106, -0.00072014, -0.00067332, -0.00063067, -0.00059227, -0.00055818, -0.00052849, -0.00050325, -0.00048254, -0.00046644, -0.00045501, -0.00044833, -0.00044645, -0.00044942, -0.0004573 , -0.00047012, -0.00048791, -0.00051071, -0.00053856, -0.00057148, -0.00060951, -0.00065268, -0.00070101, -0.00075452, -0.00081324, -0.00087718, -0.00094636, -0.00102079, -0.00110049, -0.00118548, -0.00127577, -0.00137137, -0.00147229, -0.00157855, -0.00169014, -0.00180707, -0.00192933, -0.00205691, -0.00218979, -0.00232799, -0.00247148, -0.00262026, -0.00277433, -0.00293367, -0.00309828, -0.00326813, -0.00344321, -0.0036235 , -0.00380897, ... 0.05903591, 0.06027727, 0.06151792, 0.06275758, 0.06399598, 0.06523285, 0.06646791, 0.06770087, 0.06893146, 0.07015939, 0.07138438, 0.07260615, 0.0738244 , 0.07503888, 0.07624929, 0.07745535, 0.07865678, 0.0798533 , 0.08104463, 0.08223048, 0.08341058, 0.08458465, 0.0857524 , 0.08691356, 0.08806784, 0.08921498, 0.09035468, 0.09148668, 0.0926107 , 0.09372646, 0.09483369, 0.0959321 , 0.09702142, 0.09810137, 0.09917168, 0.10023207, 0.10128225, 0.10232197, 0.10335093, 0.10436886, 0.10537548, 0.10637052, 0.1073537 , 0.10832475, 0.10928337, 0.11022931, 0.11116227, 0.11208199, 0.11298819, 0.11388058, 0.1147589 , 0.11562286, 0.11647218, 0.11730659, 0.1181258 , 0.11892954, 0.11971754, 0.12048954, 0.1212453 , 0.12198457, 0.12270711, 0.12341268, 0.12410103, 0.12477192, 0.1254251 , 0.12606034, 0.1266774 , 0.12727604, 0.12785604, 0.12841715, 0.12895916, 0.12948184, 0.12998496, 0.1304683 , 0.13093165, 0.1313748 , 0.13179754, 0.13219968, 0.13258104, 0.13294148, 0.13328084, 0.13359901, 0.13389588, 0.13417134, 0.13442531, 0.13465771, 0.13486848, 0.13505757, 0.13522498, 0.1353707 , 0.13549476, 0.13559724, 0.13567823, 0.13573785, 0.13577622, 0.13579346, 0.1357897 , 0.13576512, 0.13571987]) - eimf7(time)float64-0.04074 -0.04073 ... 0.04313
array([-4.07394381e-02, -4.07302749e-02, -4.07207165e-02, -4.07107662e-02, -4.07004268e-02, -4.06897015e-02, -4.06785944e-02, -4.06671099e-02, -4.06552522e-02, -4.06430258e-02, -4.06304350e-02, -4.06174841e-02, -4.06041774e-02, -4.05905194e-02, -4.05765143e-02, -4.05621665e-02, -4.05474804e-02, -4.05324602e-02, -4.05171103e-02, -4.05014351e-02, -4.04854389e-02, -4.04691261e-02, -4.04525009e-02, -4.04355678e-02, -4.04183310e-02, -4.04007949e-02, -4.03829640e-02, -4.03648424e-02, -4.03464344e-02, -4.03277422e-02, -4.03087666e-02, -4.02895084e-02, -4.02699686e-02, -4.02501478e-02, -4.02300469e-02, -4.02096660e-02, -4.01890043e-02, -4.01680609e-02, -4.01468351e-02, -4.01253260e-02, -4.01035329e-02, -4.00814549e-02, -4.00590912e-02, -4.00364411e-02, -4.00135036e-02, -3.99902780e-02, -3.99667635e-02, -3.99429593e-02, -3.99188645e-02, -3.98944784e-02, -3.98698001e-02, -3.98448288e-02, -3.98195638e-02, -3.97940041e-02, -3.97681490e-02, -3.97419978e-02, -3.97155495e-02, -3.96888033e-02, -3.96617585e-02, -3.96344142e-02, -3.96067697e-02, -3.95788241e-02, -3.95505766e-02, -3.95220264e-02, -3.94931726e-02, -3.94640146e-02, -3.94345514e-02, -3.94047823e-02, -3.93747064e-02, -3.93443229e-02, -3.93136311e-02, -3.92826301e-02, -3.92513191e-02, -3.92196972e-02, -3.91877638e-02, -3.91555179e-02, -3.91229588e-02, -3.90900856e-02, -3.90568976e-02, -3.90233939e-02, ... 2.64439491e-02, 2.67204320e-02, 2.69957386e-02, 2.72698495e-02, 2.75427452e-02, 2.78144061e-02, 2.80848130e-02, 2.83539462e-02, 2.86217864e-02, 2.88883142e-02, 2.91535100e-02, 2.94173544e-02, 2.96798279e-02, 2.99409111e-02, 3.02005846e-02, 3.04588289e-02, 3.07156245e-02, 3.09709520e-02, 3.12247919e-02, 3.14771248e-02, 3.17279312e-02, 3.19771917e-02, 3.22248868e-02, 3.24709971e-02, 3.27155030e-02, 3.29583853e-02, 3.31996243e-02, 3.34392007e-02, 3.36770949e-02, 3.39132877e-02, 3.41477594e-02, 3.43804906e-02, 3.46114619e-02, 3.48406539e-02, 3.50680470e-02, 3.52936219e-02, 3.55173590e-02, 3.57392389e-02, 3.59592422e-02, 3.61773494e-02, 3.63935411e-02, 3.66077977e-02, 3.68201000e-02, 3.70304283e-02, 3.72387632e-02, 3.74450853e-02, 3.76493752e-02, 3.78516133e-02, 3.80517803e-02, 3.82498567e-02, 3.84458229e-02, 3.86396597e-02, 3.88313474e-02, 3.90208667e-02, 3.92081982e-02, 3.93933222e-02, 3.95762195e-02, 3.97568705e-02, 3.99352559e-02, 4.01113560e-02, 4.02851516e-02, 4.04566230e-02, 4.06257510e-02, 4.07925160e-02, 4.09568995e-02, 4.11188867e-02, 4.12784683e-02, 4.14356394e-02, 4.15903966e-02, 4.17427392e-02, 4.18926676e-02, 4.20401818e-02, 4.21852821e-02, 4.23279688e-02, 4.24682421e-02, 4.26061022e-02, 4.27415494e-02, 4.28745838e-02, 4.30052058e-02, 4.31334155e-02]) - eimf8(time)float64-0.008708 -0.008658 ... 0.03289
array([-8.70812421e-03, -8.65752033e-03, -8.60654705e-03, -8.55520581e-03, -8.50349807e-03, -8.45142526e-03, -8.39898883e-03, -8.34619024e-03, -8.29303092e-03, -8.23951232e-03, -8.18563588e-03, -8.13140307e-03, -8.07681531e-03, -8.02187405e-03, -7.96658075e-03, -7.91093684e-03, -7.85494378e-03, -7.79860301e-03, -7.74191598e-03, -7.68488412e-03, -7.62750890e-03, -7.56979175e-03, -7.51173412e-03, -7.45333745e-03, -7.39460320e-03, -7.33553281e-03, -7.27612772e-03, -7.21638938e-03, -7.15631924e-03, -7.09591874e-03, -7.03518933e-03, -6.97413246e-03, -6.91274956e-03, -6.85104210e-03, -6.78901150e-03, -6.72665923e-03, -6.66398672e-03, -6.60099542e-03, -6.53768678e-03, -6.47406225e-03, -6.41012326e-03, -6.34587127e-03, -6.28130772e-03, -6.21643406e-03, -6.15125173e-03, -6.08576219e-03, -6.01996687e-03, -5.95386722e-03, -5.88746469e-03, -5.82076072e-03, -5.75375677e-03, -5.68645427e-03, -5.61885468e-03, -5.55095943e-03, -5.48276998e-03, -5.41428777e-03, -5.34551424e-03, -5.27645085e-03, -5.20709904e-03, -5.13746025e-03, -5.06753594e-03, -4.99732754e-03, -4.92683651e-03, -4.85606428e-03, -4.78501231e-03, -4.71368205e-03, -4.64207493e-03, -4.57019240e-03, -4.49803592e-03, -4.42560692e-03, -4.35290685e-03, -4.27993716e-03, -4.20669930e-03, -4.13319470e-03, -4.05942482e-03, -3.98539111e-03, -3.91109500e-03, -3.83653795e-03, -3.76172140e-03, -3.68664679e-03, ... 2.76328794e-02, 2.77104307e-02, 2.77877382e-02, 2.78648006e-02, 2.79416164e-02, 2.80181840e-02, 2.80945022e-02, 2.81705694e-02, 2.82463842e-02, 2.83219451e-02, 2.83972507e-02, 2.84722996e-02, 2.85470902e-02, 2.86216213e-02, 2.86958912e-02, 2.87698986e-02, 2.88436420e-02, 2.89171200e-02, 2.89903311e-02, 2.90632739e-02, 2.91359469e-02, 2.92083487e-02, 2.92804779e-02, 2.93523329e-02, 2.94239124e-02, 2.94952149e-02, 2.95662390e-02, 2.96369831e-02, 2.97074460e-02, 2.97776260e-02, 2.98475218e-02, 2.99171320e-02, 2.99864550e-02, 3.00554895e-02, 3.01242339e-02, 3.01926869e-02, 3.02608470e-02, 3.03287128e-02, 3.03962827e-02, 3.04635554e-02, 3.05305295e-02, 3.05972033e-02, 3.06635756e-02, 3.07296449e-02, 3.07954097e-02, 3.08608686e-02, 3.09260201e-02, 3.09908628e-02, 3.10553953e-02, 3.11196160e-02, 3.11835237e-02, 3.12471167e-02, 3.13103936e-02, 3.13733531e-02, 3.14359937e-02, 3.14983138e-02, 3.15603122e-02, 3.16219872e-02, 3.16833376e-02, 3.17443618e-02, 3.18050584e-02, 3.18654259e-02, 3.19254629e-02, 3.19851680e-02, 3.20445397e-02, 3.21035765e-02, 3.21622771e-02, 3.22206399e-02, 3.22786635e-02, 3.23363466e-02, 3.23936875e-02, 3.24506849e-02, 3.25073374e-02, 3.25636435e-02, 3.26196017e-02, 3.26752106e-02, 3.27304687e-02, 3.27853747e-02, 3.28399270e-02, 3.28941243e-02])
Visualize the first three IMF components from standard EMD IMFs are ordered from highest frequency (IMF0) to lowest frequency (IMF2) Each IMF must satisfy two conditions:
Number of extrema and zero crossings differs by at most one
Mean of upper and lower envelopes is zero at any point
fig, ax = plt.subplots(4, 1, figsize = (8, 8), sharex=True)
fig.subplots_adjust(hspace=0.2)
axi = ax[0]
imf_result["input"].plot(ax = axi, color = "r")
axi.set_xlabel("")
axi.set_ylabel("Input")
axi.set_title("Input Signal: Niño 3")
axi = ax[1]
imf_result["imf0"].plot(ax = axi)
axi.set_xlabel("")
axi.set_ylabel("IMF 0")
axi = ax[2]
imf_result["imf1"].plot(ax = axi)
axi.set_xlabel("")
axi.set_ylabel("IMF 1")
axi = ax[3]
imf_result["imf2"].plot(ax = axi)
axi.set_xlabel("Time")
axi.set_ylabel("IMF 2")

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

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