Note
Go to the end to download the full example code.
Empirical Mode Decomposition (EMD) and Ensemble Empirical Mode Decomposition (EEMD)#
EMD (Empirical Mode Decomposition) is an adaptive time-space analysis method suitable for processing series that are non-stationary and non-linear. EMD performs operations that partition a series into ‘modes’ (IMFs; Intrinsic Mode Functions) without leaving the time domain. It can be compared to other time-space analysis methods like Fourier Transforms and wavelet decomposition. Like these methods, EMD is not based on physics. However, the modes may provide insight into various signals contained within the data. In particular, the method is useful for analyzing natural signals, which are most often non-linear and non-stationary. Some common examples would include the Southern Oscillation Index (SOI), Niño 3.4 Index, etc.
EEMD (Ensemble EMD) is a noise assisted data analysis method. EEMD consists of “sifting” an ensemble of white noise-added signal. EEMD can separate scales naturally without any a priori subjective criterion selection as in the intermittence test for the original EMD algorithm.
Wu and Huang (2009) state: “White noise is necessary to force the ensemble to exhaust all possible solutions in the sifting process, thus making the different scale signals to collate in the proper intrinsic mode functions (IMF) dictated by the dyadic filter banks. As the EMD is a time space analysis method, the white noise is averaged out with sufficient number of trials; the only persistent part that survives the averaging process is the signal, which is then treated as the true and more physical meaningful answer.” Further, they state: “EEMD represents a substantial improvement over the original EMD and is a truly noise assisted data analysis (NADA) method.”
See also
https://www.clear.rice.edu/elec301/Projects02/empiricalMode/
Wu, Z., & Huang, N. E. (2009). Ensemble empirical mode decomposition: a noise-assisted data analysis method. Advances in Adaptive Data Analysis, 01(01), 1-41. https://doi.org/10.1142/S1793536909000047
Before proceeding with all the steps, first import some necessary libraries and packages
import xarray as xr
import matplotlib.pyplot as plt
import easyclimate as ecl
Load and inspect Niño 3 SST anomaly data The dataset contains monthly sea surface temperature anomalies in the Niño 3 region, a key indicator for ENSO monitoring and analysis
data = ecl.open_tutorial_dataset("test_input_nino3_wavelet")["nino3"]
data
<xarray.DataArray 'nino3' (time: 504)> Size: 4kB [504 values with dtype=float64] Coordinates: * time (time) datetime64[ns] 4kB 1871-01-31 1871-04-30 ... 1996-10-31
- time: 504
- ...
[504 values with dtype=float64]
- time(time)datetime64[ns]1871-01-31 ... 1996-10-31
array(['1871-01-31T00:00:00.000000000', '1871-04-30T00:00:00.000000000', '1871-07-31T00:00:00.000000000', ..., '1996-04-30T00:00:00.000000000', '1996-07-31T00:00:00.000000000', '1996-10-31T00:00:00.000000000'], shape=(504,), dtype='datetime64[ns]')
Perform Empirical Mode Decomposition (EMD) on the time series EMD decomposes the nonlinear, non-stationary signal into intrinsic mode functions (IMFs) representing oscillatory modes embedded in the data at different timescales The time_step=”M” parameter indicates monthly resolution of the input data
imf_result = ecl.filter.filter_emd(data, time_step="M")
imf_result
<xarray.Dataset> Size: 36kB
Dimensions: (time: 504)
Coordinates:
* time (time) datetime64[ns] 4kB 1871-01-31 1871-04-30 ... 1996-10-31
Data variables:
input (time) float64 4kB -0.15 -0.3 -0.14 -0.41 ... -0.08 -0.18 -0.06
imf0 (time) float64 4kB 0.0756 -0.09539 0.0829 ... -0.169 -0.03726
imf1 (time) float64 4kB 0.1577 0.1695 0.1588 ... 0.009739 0.1157 0.09504
imf2 (time) float64 4kB 0.4274 0.4314 0.4123 ... -0.5048 -0.5273 -0.514
imf3 (time) float64 4kB -0.4811 -0.4838 -0.4807 ... 0.1399 0.1341 0.1286
imf4 (time) float64 4kB -0.152 -0.1461 -0.1396 ... -0.08033 -0.07906
imf5 (time) float64 4kB -0.1279 -0.1265 -0.125 ... 0.1428 0.1425 0.1421
imf6 (time) float64 4kB -0.04962 -0.04913 -0.04864 ... 0.2044 0.2046- time: 504
- time(time)datetime64[ns]1871-01-31 ... 1996-10-31
array(['1871-01-31T00:00:00.000000000', '1871-04-30T00:00:00.000000000', '1871-07-31T00:00:00.000000000', ..., '1996-04-30T00:00:00.000000000', '1996-07-31T00:00:00.000000000', '1996-10-31T00:00:00.000000000'], shape=(504,), dtype='datetime64[ns]')
- input(time)float64-0.15 -0.3 -0.14 ... -0.18 -0.06
array([-0.15, -0.3 , -0.14, ..., -0.08, -0.18, -0.06], shape=(504,))
- imf0(time)float640.0756 -0.09539 ... -0.169 -0.03726
array([ 7.55980640e-02, -9.53948308e-02, 8.29018295e-02, -5.78035224e-02, 4.99995012e-02, -7.87136152e-02, 1.35925074e-01, -1.10585523e-01, -2.52977915e-01, -8.54653132e-02, 2.84822191e-01, -4.19953337e-02, -2.23880306e-01, 1.78957729e-01, 6.78380736e-02, -1.01725786e-01, 7.96866801e-02, -7.66437155e-02, 1.28118404e-01, 1.53534105e-01, -2.39367000e-01, -3.67180351e-02, 4.58964727e-01, 1.28455332e-01, -6.20772239e-01, -6.20707332e-01, 1.50123157e-01, 3.87834398e-01, 5.19259633e-01, -4.18398422e-01, -3.65914937e-01, 5.49840146e-02, 1.52515726e-01, -1.47226987e-01, 1.88830576e-01, -2.46099219e-01, -1.10930796e-01, 8.86609870e-02, 2.34163408e-01, 3.67063747e-01, 2.79590245e-01, 3.48834320e-02, -2.11381508e-01, -2.75580965e-01, -1.67906797e-01, 1.96018938e-01, -4.32535720e-02, -4.53467646e-02, -1.09816586e-01, 9.88552735e-02, -9.30140086e-02, 8.33942342e-02, -7.15939894e-02, 8.12877338e-02, -1.42291685e-01, 2.55879665e-01, -3.16898177e-01, -4.97608944e-01, -2.89500986e-01, 5.31108209e-01, -3.07268312e-01, -3.23726228e-01, 1.97196452e-01, -1.41542067e-02, -5.31700465e-02, 6.23027277e-02, -1.01488135e-03, -2.13053695e-01, -3.17134013e-01, -1.76493080e-01, 2.92705963e-02, 6.38968189e-01, 6.58939163e-01, -1.48291273e-01, -6.78379266e-01, -3.53333839e-01, -1.26556899e-02, 5.20569782e-01, 3.21873045e-01, -3.64519240e-01, ... -5.39449383e-02, -7.20407436e-01, -5.49713141e-01, 2.55896269e-01, 3.77088909e-01, -2.66901371e-01, -1.76582452e-01, 1.17359444e-01, -8.15290625e-02, -2.59205501e-02, 6.46853622e-02, 4.99022929e-02, -7.65794666e-02, 8.90693912e-02, -1.09709109e-01, 1.33638869e-01, -1.45993692e-01, 1.44667455e-01, -1.52554161e-01, 9.90289698e-02, 2.66413486e-01, 7.47293127e-02, -4.71097638e-01, 5.73676833e-01, 5.97235129e-01, 5.46122760e-01, -4.69549034e-02, -3.95252525e-01, 2.47201624e-01, -1.24489585e-01, 9.16648814e-02, -1.49125456e-01, 2.34190213e-01, 3.94466807e-02, -3.11144989e-01, 1.94316137e-01, 2.43819091e-01, 1.46478625e-01, -1.68366321e-01, 1.77556106e-01, -7.68745852e-02, -2.89548956e-01, -1.20656956e-01, 4.17123959e-01, 2.65262126e-01, -2.72592884e-01, -4.67246198e-01, -1.90960550e-01, 2.68170877e-01, 3.50597291e-01, -2.97451582e-01, -1.62339982e-01, 8.24841427e-02, 1.65152287e-01, -1.42759432e-01, -1.37096919e-02, 5.82174434e-04, 2.20016014e-01, -3.10753461e-01, 5.23576229e-02, 3.89826820e-01, 5.92541391e-01, -5.96785298e-01, -2.55968076e-01, -2.23262098e-02, 3.68988402e-01, -3.21618181e-01, 7.05881565e-02, 3.74284330e-01, 2.05185734e-01, -5.11223163e-01, 5.42076656e-01, 3.11134972e-01, -1.50759543e-01, -3.97656569e-01, -1.09859861e-01, 2.37310514e-01, 9.47271519e-03, -1.68985875e-01, -3.72638823e-02]) - imf1(time)float640.1577 0.1695 ... 0.1157 0.09504
array([ 1.57710288e-01, 1.69457700e-01, 1.58760688e-01, 5.14880998e-02, -7.34049675e-02, -1.04428512e-01, -1.14984993e-01, -1.24107833e-01, -8.95121938e-02, 1.45741867e-02, 9.65646563e-02, 6.66498255e-02, -3.94248888e-02, -1.34298864e-01, -8.35727511e-02, 1.17228901e-01, 3.47242075e-01, 3.63742470e-01, 5.98972637e-02, -3.58067886e-01, -6.41949820e-01, -6.45789229e-01, -4.04869967e-01, 2.82720504e-03, 4.82621597e-01, 8.99295845e-01, 1.15417013e+00, 1.15293558e+00, 8.24042950e-01, 2.34289459e-01, -4.24124082e-01, -9.58045951e-01, -1.22426779e+00, -1.16667867e+00, -9.93356328e-01, -8.03015099e-01, -5.42561775e-01, -2.32142715e-01, 8.09335863e-02, 3.49358633e-01, 5.25082964e-01, 5.70249354e-01, 4.99098084e-01, 3.39881910e-01, 1.24883147e-01, -8.81856873e-02, -2.07784322e-01, -1.91361858e-01, -7.30818659e-02, 7.86558284e-02, 1.24652534e-01, -2.63597454e-02, -1.75427610e-01, -4.45426443e-02, 2.28154021e-01, 3.59541487e-01, 4.17410732e-01, 4.83836505e-01, 5.67158169e-01, 4.68634806e-01, 3.40972856e-02, -5.03164221e-01, -8.34417212e-01, -8.14079144e-01, -6.03893098e-01, -3.31413682e-01, -2.87627057e-02, 2.88589841e-01, 5.98563448e-01, 8.68994550e-01, 1.03408085e+00, 1.01906786e+00, 7.69074992e-01, 3.30782047e-01, -1.71377665e-01, -6.06617954e-01, -8.76660955e-01, -8.99644105e-01, -6.22852736e-01, -1.24396499e-01, ... 4.46045391e-01, 3.47976753e-01, 1.38804836e-01, -1.36504519e-01, -3.75895260e-01, -5.05877074e-01, -4.63841955e-01, -2.40011967e-01, 1.28484965e-01, 4.90227869e-01, 7.00622813e-01, 6.69449237e-01, 4.86356349e-01, 2.74340947e-01, 6.67871140e-02, -2.46032879e-01, -6.12185909e-01, -8.38120114e-01, -9.38791859e-01, -9.62573099e-01, -8.22507825e-01, -4.36651532e-01, 8.76037047e-02, 5.13047522e-01, 6.39031352e-01, 3.67326151e-01, -5.33264646e-02, -2.87442214e-01, -1.28634612e-01, 9.08660907e-02, 1.93978471e-02, -1.86087802e-02, 4.06508302e-02, -4.04168611e-02, -1.90552002e-01, -2.65153650e-01, -2.18259624e-01, -6.31677326e-02, 1.57267608e-01, 4.01259067e-01, 6.36411656e-01, 7.67100460e-01, 6.93976673e-01, 4.16085901e-01, -1.76953255e-02, -4.60671703e-01, -7.41693237e-01, -7.38152318e-01, -5.18138439e-01, -1.84393658e-01, 1.48031900e-01, 3.36682081e-01, 3.66184437e-01, 2.61139908e-01, 8.14136672e-02, -5.86532699e-02, -1.17369299e-01, -7.84960966e-02, 2.85209728e-02, 7.20751774e-02, 4.17181901e-02, -4.31996757e-02, -1.27602130e-01, -6.48659451e-02, 8.52551845e-02, 2.02033730e-01, 1.70603977e-01, -4.27235266e-02, -2.34204955e-01, -2.06449484e-01, -1.89909948e-02, 1.78197342e-01, 1.95045904e-01, 7.82484522e-02, -6.46318551e-02, -1.41102989e-01, -1.14236944e-01, 9.73897091e-03, 1.15664915e-01, 9.50356010e-02]) - imf2(time)float640.4274 0.4314 ... -0.5273 -0.514
array([ 0.42739013, 0.43139067, 0.41227158, 0.37278878, 0.31693938, 0.2487205 , 0.17212927, 0.0911628 , 0.00873138, -0.07626145, -0.16463632, -0.25624132, -0.34839684, -0.43779134, -0.51968087, -0.58359176, -0.61761746, -0.60985866, -0.55189827, -0.44911249, -0.31032357, -0.14494719, 0.03522729, 0.21781711, 0.39043949, 0.54071166, 0.65625085, 0.72566127, 0.74406944, 0.71774644, 0.65497966, 0.56391697, 0.45270623, 0.32871722, 0.1965265 , 0.06120956, -0.07183886, -0.19722402, -0.30955119, -0.40342563, -0.4734526 , -0.51534188, -0.52943541, -0.5180056 , -0.48340012, -0.42786813, -0.35364174, -0.26379108, -0.16473829, -0.06374352, 0.03193307, 0.11459916, 0.17483367, 0.20522012, 0.20808905, 0.18831216, 0.15117856, 0.10208174, 0.04641517, -0.01027824, -0.06185791, -0.10203384, -0.12451602, -0.12483374, -0.10579346, -0.07202094, -0.02814193, 0.02121781, 0.07143255, 0.11787651, 0.15592396, 0.18149163, 0.19309408, 0.19145529, 0.17754925, 0.15230549, 0.11665354, 0.07152293, 0.01837522, -0.0391999 , -0.09708072, -0.15114551, -0.19760627, -0.23450657, -0.26221095, -0.28158075, -0.29347732, -0.29876199, -0.29824781, -0.29255994, -0.28229657, -0.26806121, -0.25045739, -0.23008863, -0.20755844, -0.18347035, -0.15842787, -0.13303453, -0.10789384, -0.08360932, ... 0.59008997, 0.57792707, 0.50670433, 0.38602753, 0.22988173, 0.05225201, -0.13222817, -0.30594921, -0.44912291, -0.54157847, -0.56844056, -0.5358974 , -0.45495993, -0.33652091, -0.19147309, -0.03135591, 0.12970444, 0.2769351 , 0.39556318, 0.47081582, 0.49160419, 0.46163386, 0.38863597, 0.28083482, 0.14656342, -0.00522116, -0.16255345, -0.31079496, -0.43479495, -0.51940269, -0.55305473, -0.53857593, -0.48253457, -0.39153804, -0.27219367, -0.13110884, 0.02510911, 0.18981175, 0.35490229, 0.50664682, 0.62818966, 0.70221572, 0.71126205, 0.63721349, 0.47078182, 0.23948763, -0.01993112, -0.27086505, -0.4772192 , -0.61035498, -0.67094487, -0.66487674, -0.59330161, -0.47010955, -0.31209899, -0.13351765, 0.04952099, 0.22023588, 0.36184598, 0.45757023, 0.49062758, 0.45042627, 0.3511317 , 0.21309853, 0.05668146, -0.09776486, -0.22988573, -0.32279894, -0.37351208, -0.38254198, -0.350596 , -0.27859222, -0.16904503, -0.03317769, 0.10734551, 0.23277034, 0.32717667, 0.38557319, 0.4057008 , 0.38768591, 0.34119694, 0.27828784, 0.20999381, 0.1432314 , 0.08372364, 0.03577379, -0.00181922, -0.03163255, -0.0569288 , -0.08381496, -0.11949329, -0.17010035, -0.23577497, -0.31018703, -0.38568121, -0.45402185, -0.5047562 , -0.52726821, -0.51397521]) - imf3(time)float64-0.4811 -0.4838 ... 0.1341 0.1286
array([-4.81130913e-01, -4.83773153e-01, -4.80653758e-01, -4.72076549e-01, -4.58469492e-01, -4.40260554e-01, -4.17877701e-01, -3.91748898e-01, -3.62302113e-01, -3.29965312e-01, -2.95166460e-01, -2.58333525e-01, -2.19894471e-01, -1.80277267e-01, -1.39909877e-01, -9.92202680e-02, -5.86368750e-02, -1.85808556e-02, 2.05627648e-02, 5.84181112e-02, 9.46093085e-02, 1.28760482e-01, 1.60495756e-01, 1.89439255e-01, 2.15215106e-01, 2.37447432e-01, 2.55760359e-01, 2.69778012e-01, 2.79124515e-01, 2.83563492e-01, 2.83416565e-01, 2.79142204e-01, 2.71185008e-01, 2.59973792e-01, 2.45934086e-01, 2.29491418e-01, 2.11071319e-01, 1.91099318e-01, 1.70000944e-01, 1.48201728e-01, 1.26127199e-01, 1.04202886e-01, 8.28543190e-02, 6.24765818e-02, 4.33259505e-02, 2.55601623e-02, 9.31993101e-03, -5.25402951e-03, -1.80210054e-02, -2.88402829e-02, -3.75711482e-02, -4.40728873e-02, -4.82047866e-02, -4.98261320e-02, -4.87962099e-02, -4.50895973e-02, -3.91420357e-02, -3.15045573e-02, -2.27281945e-02, -1.33639797e-02, -3.96294511e-03, 4.92387683e-03, 1.27454538e-02, 1.90359300e-02, 2.36752635e-02, 2.66490198e-02, 2.79519300e-02, 2.75949574e-02, 2.55931228e-02, 2.19614474e-02, 1.67149522e-02, 9.86865814e-03, 1.43758635e-03, -8.51878541e-03, -1.97631524e-02, -3.20137529e-02, -4.49888256e-02, -5.84066089e-02, -7.19853412e-02, -8.54432609e-02, ... -2.18513480e-01, -1.87376230e-01, -1.51738295e-01, -1.12011910e-01, -6.91024499e-02, -2.40240240e-02, 2.22092579e-02, 6.85832863e-02, 1.14083951e-01, 1.57697144e-01, 1.98408754e-01, 2.35305367e-01, 2.67915396e-01, 2.96024123e-01, 3.19455877e-01, 3.38034985e-01, 3.51585776e-01, 3.59932576e-01, 3.62899714e-01, 3.60307957e-01, 3.51963832e-01, 3.37665311e-01, 3.17190396e-01, 2.90459979e-01, 2.58047121e-01, 2.20915351e-01, 1.80088844e-01, 1.36591776e-01, 9.14483222e-02, 4.56826580e-02, 3.18958797e-04, -4.36186000e-02, -8.51058430e-02, -1.23241243e-01, -1.57613865e-01, -1.87935424e-01, -2.13917634e-01, -2.35272207e-01, -2.51710858e-01, -2.62945300e-01, -2.68687249e-01, -2.68648416e-01, -2.62710115e-01, -2.51432055e-01, -2.35543541e-01, -2.15773881e-01, -1.92852381e-01, -1.67508349e-01, -1.40471091e-01, -1.12469914e-01, -8.41973598e-02, -5.61554254e-02, -2.86353957e-02, -1.88506915e-03, 2.38477555e-02, 4.83152796e-02, 7.12697045e-02, 9.24632316e-02, 1.11648062e-01, 1.28576398e-01, 1.43062847e-01, 1.55171646e-01, 1.65029440e-01, 1.72762873e-01, 1.78498588e-01, 1.82363231e-01, 1.84487351e-01, 1.85020316e-01, 1.84128175e-01, 1.81980169e-01, 1.78745539e-01, 1.74593525e-01, 1.69693370e-01, 1.64214314e-01, 1.58325598e-01, 1.52196464e-01, 1.45996153e-01, 1.39893906e-01, 1.34058964e-01, 1.28625412e-01]) - imf4(time)float64-0.152 -0.1461 ... -0.07906
array([-0.15202624, -0.14605076, -0.13962781, -0.13278511, -0.12555568, -0.11797253, -0.11006867, -0.10187711, -0.09343086, -0.08476293, -0.07590633, -0.06689408, -0.05775917, -0.04853463, -0.03925347, -0.02994868, -0.02065329, -0.0114003 , -0.00222273, 0.00684641, 0.01577412, 0.02452739, 0.03307319, 0.04137853, 0.0494104 , 0.05713577, 0.06452165, 0.07153502, 0.07814287, 0.08431219, 0.09000997, 0.09520584, 0.09988332, 0.10404171, 0.10768357, 0.11081149, 0.11342805, 0.11553583, 0.11713741, 0.11823536, 0.11883226, 0.1189307 , 0.11853325, 0.11764249, 0.116261 , 0.11439133, 0.11203606, 0.10919775, 0.10587906, 0.10208289, 0.09781227, 0.09307019, 0.08785966, 0.08218367, 0.07604522, 0.06945826, 0.06248043, 0.05518034, 0.04762656, 0.03988768, 0.0320323 , 0.024129 , 0.01624637, 0.008453 , 0.00081238, -0.00663246, -0.01384762, -0.02081544, -0.02752235, -0.03395474, -0.04009901, -0.04594158, -0.05146885, -0.05666722, -0.06152309, -0.06602289, -0.070153 , -0.07389983, -0.0772498 , -0.0801893 , -0.08270474, -0.08478253, -0.0864094 , -0.08757342, -0.08826299, -0.08846651, -0.08817252, -0.08737017, -0.08605498, -0.0842473 , -0.08197372, -0.07926081, -0.07613515, -0.07262332, -0.0687519 , -0.06454746, -0.06003658, -0.05524585, -0.05020183, -0.04493111, ... -0.14101509, -0.14099096, -0.14049253, -0.13951544, -0.13805533, -0.13610781, -0.13366852, -0.13073309, -0.12729715, -0.12335632, -0.11890624, -0.11394253, -0.10846572, -0.1024985 , -0.09607878, -0.08924707, -0.08204388, -0.07450972, -0.0666851 , -0.05861052, -0.05032649, -0.04187352, -0.03329211, -0.02462278, -0.01590602, -0.00718235, 0.00150772, 0.01012369, 0.01862505, 0.0269713 , 0.03512192, 0.04303641, 0.05067426, 0.05799496, 0.06495801, 0.0715229 , 0.07764912, 0.08329617, 0.08842709, 0.09301918, 0.09705829, 0.10055024, 0.10350583, 0.10593589, 0.10785121, 0.10926261, 0.1101809 , 0.1106169 , 0.1105814 , 0.11008523, 0.10913921, 0.10775421, 0.10594113, 0.10371085, 0.10107426, 0.09804226, 0.09462573, 0.09083557, 0.08668257, 0.08217719, 0.07732978, 0.07215428, 0.06667898, 0.06093575, 0.05495648, 0.04877304, 0.04241729, 0.03592112, 0.0293164 , 0.022635 , 0.0159088 , 0.00916967, 0.00244949, -0.00421987, -0.01080653, -0.01727861, -0.02360426, -0.02975158, -0.0356887 , -0.04138376, -0.04680487, -0.05192016, -0.05669776, -0.06110579, -0.06511238, -0.06868955, -0.07182817, -0.07453575, -0.07682302, -0.0787007 , -0.08017952, -0.08127019, -0.08198344, -0.08233044, -0.08232433, -0.08197944, -0.08131031, -0.08033148, -0.07905748]) - imf5(time)float64-0.1279 -0.1265 ... 0.1425 0.1421
array([-1.27923704e-01, -1.26498530e-01, -1.25008157e-01, -1.23454129e-01, -1.21837991e-01, -1.20161287e-01, -1.18425561e-01, -1.16632358e-01, -1.14783221e-01, -1.12879696e-01, -1.10923327e-01, -1.08915657e-01, -1.06858232e-01, -1.04752596e-01, -1.02600293e-01, -1.00402867e-01, -9.81618634e-02, -9.58788256e-02, -9.35552984e-02, -9.11928260e-02, -8.87929529e-02, -8.63572233e-02, -8.38871816e-02, -8.13843722e-02, -7.88503395e-02, -7.62866277e-02, -7.36947813e-02, -7.10763445e-02, -6.84328618e-02, -6.57658775e-02, -6.30769359e-02, -6.03675815e-02, -5.76393585e-02, -5.48938113e-02, -5.21324843e-02, -4.93569218e-02, -4.65686681e-02, -4.37692677e-02, -4.09602649e-02, -3.81432040e-02, -3.53196294e-02, -3.24910855e-02, -2.96591165e-02, -2.68252651e-02, -2.39910670e-02, -2.11580558e-02, -1.83277656e-02, -1.55017301e-02, -1.26815555e-02, -9.86913679e-03, -7.06644146e-03, -4.27543684e-03, -1.49809032e-03, 1.26363074e-03, 4.00775896e-03, 6.73232695e-03, 9.43536735e-03, 1.21149128e-02, 1.47689959e-02, 1.73956492e-02, 1.99929055e-02, 2.25587973e-02, 2.50913573e-02, 2.75886180e-02, 3.00486122e-02, 3.24693724e-02, 3.48489312e-02, 3.71853213e-02, 3.94765753e-02, 4.17207259e-02, 4.39158056e-02, 4.60598471e-02, 4.81508829e-02, 5.01869459e-02, 5.21660684e-02, 5.40862833e-02, 5.59456230e-02, 5.77421203e-02, 5.94738077e-02, 6.11387179e-02, ... -3.30488147e-02, -3.02472648e-02, -2.74028793e-02, -2.45179707e-02, -2.15948518e-02, -1.86358351e-02, -1.56432333e-02, -1.26193589e-02, -9.56652475e-03, -6.48704335e-03, -3.38322736e-03, -2.57389420e-04, 2.88815784e-03, 6.05110178e-03, 9.22912976e-03, 1.24199292e-02, 1.56211873e-02, 1.88305917e-02, 2.20458295e-02, 2.52645882e-02, 2.84845551e-02, 3.17034177e-02, 3.49188632e-02, 3.81285790e-02, 4.13302526e-02, 4.45215712e-02, 4.77002222e-02, 5.08638931e-02, 5.40102710e-02, 5.71370436e-02, 6.02418980e-02, 6.33225084e-02, 6.63764962e-02, 6.94014694e-02, 7.23950360e-02, 7.53548042e-02, 7.82783821e-02, 8.11633776e-02, 8.40073989e-02, 8.68081428e-02, 8.95636614e-02, 9.22720954e-02, 9.49315857e-02, 9.75402730e-02, 1.00096298e-01, 1.02597802e-01, 1.05042925e-01, 1.07429809e-01, 1.09756594e-01, 1.12021420e-01, 1.14222429e-01, 1.16357762e-01, 1.18425559e-01, 1.20423961e-01, 1.22351108e-01, 1.24205143e-01, 1.25984205e-01, 1.27686435e-01, 1.29309974e-01, 1.30852964e-01, 1.32313544e-01, 1.33689855e-01, 1.34980039e-01, 1.36182235e-01, 1.37294586e-01, 1.38315231e-01, 1.39242312e-01, 1.40073969e-01, 1.40808344e-01, 1.41443576e-01, 1.41977806e-01, 1.42409177e-01, 1.42735827e-01, 1.42955899e-01, 1.43067978e-01, 1.43072621e-01, 1.42971566e-01, 1.42766650e-01, 1.42459637e-01, 1.42052093e-01]) - imf6(time)float64-0.04962 -0.04913 ... 0.2044 0.2046
array([-0.04961763, -0.04913109, -0.04864438, -0.04815757, -0.04767075, -0.047184 , -0.04669742, -0.04621108, -0.04572508, -0.04523949, -0.04475441, -0.04426991, -0.04378609, -0.04330303, -0.04282082, -0.04233953, -0.04185927, -0.0413801 , -0.04090213, -0.04042543, -0.03995008, -0.03947619, -0.03900382, -0.03853307, -0.03806402, -0.03759675, -0.03713136, -0.03666793, -0.03620654, -0.03574728, -0.03529024, -0.03483549, -0.03438314, -0.03393325, -0.03348592, -0.03304124, -0.03259928, -0.03216013, -0.03172389, -0.03129063, -0.03086044, -0.03043341, -0.03000962, -0.02958916, -0.02917211, -0.02875856, -0.02834859, -0.02794229, -0.02753975, -0.02714105, -0.02674628, -0.02635552, -0.02596885, -0.02558637, -0.02520816, -0.0248343 , -0.02446488, -0.02409999, -0.02373971, -0.02338412, -0.02303332, -0.02268739, -0.0223464 , -0.02201046, -0.02167964, -0.02135404, -0.02103372, -0.02071879, -0.02040933, -0.02010542, -0.01980715, -0.0195146 , -0.01922786, -0.01894701, -0.01867215, -0.01840335, -0.0181407 , -0.01788429, -0.0176342 , -0.01739052, -0.01715333, -0.01692273, -0.01669879, -0.01648159, -0.01627124, -0.01606781, -0.01587138, -0.01568205, -0.01549989, -0.015325 , -0.01515746, -0.01499735, -0.01484477, -0.01469979, -0.0145625 , -0.01443299, -0.01431135, -0.01419765, -0.01409199, -0.01399444, ... 0.09733781, 0.09894708, 0.10055397, 0.10215821, 0.10375955, 0.10535773, 0.1069525 , 0.10854359, 0.11013075, 0.11171372, 0.11329225, 0.11486608, 0.11643494, 0.11799859, 0.11955677, 0.12110922, 0.12265567, 0.12419589, 0.1257296 , 0.12725655, 0.12877648, 0.13028914, 0.13179427, 0.13329161, 0.1347809 , 0.13626189, 0.13773433, 0.13919794, 0.14065248, 0.14209769, 0.14353331, 0.14495908, 0.14637475, 0.14778006, 0.14917476, 0.15055857, 0.15193126, 0.15329256, 0.15464221, 0.15597996, 0.15730554, 0.15861871, 0.15991921, 0.16120677, 0.16248114, 0.16374206, 0.16498929, 0.16622255, 0.16744159, 0.16864616, 0.16983599, 0.17101084, 0.17217043, 0.17331453, 0.17444286, 0.17555517, 0.17665121, 0.17773072, 0.17879343, 0.1798391 , 0.18086746, 0.18187827, 0.18287125, 0.18384615, 0.18480273, 0.18574071, 0.18665985, 0.18755988, 0.18844055, 0.1893016 , 0.19014277, 0.19096381, 0.19176446, 0.19254446, 0.19330355, 0.19404149, 0.194758 , 0.19545284, 0.19612574, 0.19677645, 0.19740471, 0.19801027, 0.19859287, 0.19915224, 0.19968814, 0.2002003 , 0.20068848, 0.2011524 , 0.20159182, 0.20200647, 0.20239611, 0.20276047, 0.20309929, 0.20341232, 0.2036993 , 0.20396 , 0.20419428, 0.20440205, 0.20458347])
Perform Ensemble Empirical Mode Decomposition (EEMD) on the time series EEMD improves upon EMD by adding white noise ensembles to overcome mode mixing The method performs multiple EMD trials (default=100) with different noise realizations and averages the results to obtain more stable IMF components
eimf_result = ecl.filter.filter_eemd(data, time_step="M")
eimf_result
<xarray.Dataset> Size: 40kB
Dimensions: (time: 504)
Coordinates:
* time (time) datetime64[ns] 4kB 1871-01-31 1871-04-30 ... 1996-10-31
Data variables:
input (time) float64 4kB -0.15 -0.3 -0.14 -0.41 ... -0.08 -0.18 -0.06
eimf0 (time) float64 4kB 0.01833 -0.08358 0.1147 ... -0.03981 0.03835
eimf1 (time) float64 4kB 0.1134 0.1232 0.09517 ... -0.02185 -0.02143
eimf2 (time) float64 4kB 0.3452 0.3373 0.3005 ... -0.2449 -0.2514 -0.2369
eimf3 (time) float64 4kB -0.3619 -0.3664 -0.3731 ... -0.1461 -0.1487
eimf4 (time) float64 4kB -0.1971 -0.1947 -0.1913 ... -0.03165 -0.0297
eimf5 (time) float64 4kB -0.05206 -0.05114 -0.05016 ... 0.1941 0.1924
eimf6 (time) float64 4kB -0.01332 -0.0131 -0.01288 ... 0.1261 0.1261
eimf7 (time) float64 4kB -0.03722 -0.03725 -0.03729 ... 0.06095 0.06112- 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.01833 -0.08358 ... 0.03835
array([ 1.83342352e-02, -8.35843432e-02, 1.14716979e-01, -5.49850609e-02, -4.87277546e-03, -9.03015715e-02, 1.92239670e-01, -6.11843164e-02, -1.95885954e-01, -9.11716992e-02, 2.96987323e-01, 5.62057346e-03, -2.40003815e-01, 1.27382222e-01, 3.53373430e-02, -1.42370399e-01, 1.19257778e-01, 1.37196271e-03, 1.34524484e-01, 6.52751549e-02, -3.46293423e-01, -1.35374279e-01, 4.42141207e-01, 2.10416920e-01, -3.60073222e-01, -4.74009932e-01, 1.97996012e-01, 2.42887079e-01, 4.59052190e-01, -3.45728122e-01, -2.03781028e-01, 1.15086519e-01, 7.36190126e-02, -1.76721095e-01, 2.39266116e-01, -1.60028830e-01, -7.22021758e-02, 6.43375647e-02, -6.50876273e-03, 8.06209742e-02, 8.82973547e-02, -1.20411685e-02, -2.98419796e-02, -1.00138515e-01, -4.75184331e-02, 1.70685519e-01, -6.32949988e-02, -3.99519578e-02, -1.00898884e-01, 1.53183420e-01, -6.30712461e-02, 5.71337765e-02, -1.28318078e-01, 2.66914317e-02, -9.47975149e-02, 3.60084253e-01, -2.61084195e-01, -4.20307280e-01, -2.54294831e-01, 5.74066183e-01, -2.81438366e-01, -3.18666147e-01, 1.72098939e-01, -4.94997730e-02, -6.19439925e-02, 7.21213161e-02, 7.75392373e-02, -8.64207385e-02, -1.75859757e-01, -9.54585151e-02, -1.44280632e-01, 3.46862253e-01, 4.39911377e-01, -1.88844826e-01, -5.06493506e-01, -1.93155592e-01, -9.62036128e-02, 3.40621721e-01, 1.68202107e-01, -3.73893757e-01, ... -8.94386222e-03, -5.99540317e-01, -4.53757127e-01, 3.11447134e-01, 3.96023594e-01, -2.47044407e-01, -1.44510156e-01, 1.55595723e-01, -9.38461375e-02, -4.13144569e-03, 8.29157531e-02, 2.85877880e-02, -9.52950151e-02, 9.11636135e-02, -1.22146957e-01, 1.82168729e-01, -1.66091921e-01, 1.23804748e-01, -1.51005509e-01, 5.00149873e-02, 2.40572812e-01, 7.60444625e-02, -4.76172644e-01, 4.42129405e-01, 2.86217544e-01, 2.75088106e-01, -1.88448862e-01, -4.74001009e-01, 3.45131107e-01, 1.34323265e-02, 5.96633415e-02, -2.61092782e-01, 1.94720572e-01, 1.06464160e-01, -2.75168998e-01, 9.79565527e-02, 1.11214037e-01, 4.79896416e-02, -2.18377334e-01, 1.92844063e-01, -3.78857634e-02, -1.70284328e-01, -1.05763344e-01, 3.92149453e-01, 2.55100093e-01, -2.38424485e-01, -3.97217626e-01, -1.93582328e-01, 2.05531093e-01, 3.20831871e-01, -2.26543815e-01, -8.67491389e-02, 9.08245512e-02, 1.30590832e-01, -1.22991041e-01, -2.27585245e-02, -1.43690638e-03, 2.09113438e-01, -3.44896294e-01, -6.33941842e-02, 2.57841236e-01, 5.00378415e-01, -5.33904512e-01, -1.06030126e-01, 6.96746261e-02, 4.10621735e-01, -3.07541958e-01, -4.27611467e-02, 2.47970791e-01, 2.29737394e-01, -5.51577055e-01, 5.23091045e-01, 2.32012977e-01, -1.94329125e-01, -4.53117459e-01, -8.25115392e-02, 2.41809653e-01, 8.79394615e-02, -3.98100159e-02, 3.83514098e-02]) - eimf1(time)float640.1134 0.1232 ... -0.02185 -0.02143
array([ 1.13382904e-01, 1.23216837e-01, 9.51712265e-02, 3.48757835e-02, -1.71194779e-02, -4.29189903e-02, -6.96155516e-02, -8.57804162e-02, -4.39839714e-02, 6.33914097e-02, 1.31183941e-01, 5.81059535e-02, -7.76927488e-02, -1.35023242e-01, -5.67017863e-02, 1.08731761e-01, 2.58767082e-01, 2.49510168e-01, 1.21223443e-02, -3.42868310e-01, -6.23237911e-01, -6.85761080e-01, -5.53454405e-01, -3.16651519e-01, -1.33957690e-02, 3.79339620e-01, 7.90416270e-01, 9.84184948e-01, 7.13602612e-01, 1.16856200e-01, -4.26154696e-01, -7.11348335e-01, -7.43835847e-01, -6.50715240e-01, -5.81597052e-01, -5.36772441e-01, -3.88553409e-01, -1.01359007e-01, 2.17573864e-01, 4.34629862e-01, 4.59258686e-01, 3.03405953e-01, 8.47255497e-02, -7.30368226e-02, -1.32716623e-01, -1.44285046e-01, -1.62617365e-01, -1.46529054e-01, -3.55386798e-02, 1.03744912e-01, 1.26136399e-01, 1.54591517e-02, -8.65422064e-02, -4.20641889e-02, 7.61795358e-02, 1.36254489e-01, 1.53623235e-01, 2.30760051e-01, 3.71321209e-01, 3.41315976e-01, -8.70788378e-03, -4.51866099e-01, -7.22962808e-01, -7.06174400e-01, -5.07363571e-01, -2.76798320e-01, -8.44037055e-02, 9.20253803e-02, 3.36082487e-01, 6.71832014e-01, 9.94612646e-01, 1.10192825e+00, 8.10645025e-01, 1.86168257e-01, -4.61316647e-01, -8.45618752e-01, -8.97565723e-01, -7.71428332e-01, -5.44656740e-01, -2.01374998e-01, ... 4.96099177e-01, 3.69533395e-01, 1.60778679e-01, -8.40441128e-02, -3.12648414e-01, -4.66572952e-01, -4.77252860e-01, -3.17772665e-01, -3.56917749e-02, 2.51959112e-01, 4.19196771e-01, 4.05722465e-01, 2.89063156e-01, 1.76928833e-01, 8.23707035e-02, -6.54402167e-02, -2.70195880e-01, -4.26162673e-01, -4.93336408e-01, -5.03434522e-01, -4.63516514e-01, -2.96166986e-01, 9.63976158e-02, 5.80030871e-01, 7.28185090e-01, 3.75494567e-01, -1.58695623e-01, -4.86733538e-01, -4.32824772e-01, -2.14871469e-01, -8.19923958e-02, -1.84217911e-02, -3.12549178e-02, -1.68522606e-01, -3.09408151e-01, -2.90545154e-01, -1.78070478e-01, -8.89194966e-02, 3.13479389e-02, 2.38395178e-01, 4.53331292e-01, 5.97033237e-01, 6.22019183e-01, 4.49606219e-01, 6.73576964e-02, -3.74924002e-01, -6.51610477e-01, -6.14075514e-01, -3.53391281e-01, -5.62612225e-02, 1.62021177e-01, 2.82459552e-01, 3.10840548e-01, 2.17124555e-01, 3.64682621e-02, -1.07453895e-01, -1.46936064e-01, -9.27785457e-02, 2.93760882e-02, 1.49035461e-01, 1.75560895e-01, 2.90999199e-02, -1.84438251e-01, -1.92778086e-01, 1.10287942e-02, 1.83785480e-01, 1.70306967e-01, 1.72312902e-02, -1.58148478e-01, -2.18726814e-01, -7.28873955e-02, 1.86325139e-01, 2.65686295e-01, 1.24174889e-01, -6.54468805e-02, -1.59329464e-01, -1.46452952e-01, -7.62776537e-02, -2.18548439e-02, -2.14339549e-02]) - eimf2(time)float640.3452 0.3373 ... -0.2514 -0.2369
array([ 0.34524262, 0.33725506, 0.30048565, 0.24197888, 0.17218192, 0.10153036, 0.03783111, -0.01532614, -0.05880901, -0.09839796, -0.14254349, -0.19858649, -0.26861225, -0.34997065, -0.43502478, -0.51025879, -0.55947967, -0.56812828, -0.5291342 , -0.44378021, -0.31581258, -0.14941561, 0.04692436, 0.25839573, 0.46308276, 0.63281238, 0.74086123, 0.76224295, 0.68337699, 0.52696219, 0.32615507, 0.11392829, -0.07859876, -0.22340034, -0.30028886, -0.30953725, -0.27129805, -0.21023583, -0.14688881, -0.09990903, -0.08424211, -0.10102796, -0.14054954, -0.19074097, -0.23854056, -0.26941235, -0.2721107 , -0.24381643, -0.18944921, -0.11865897, -0.04163883, 0.03455942, 0.10631281, 0.16914074, 0.21462719, 0.23305058, 0.21657189, 0.16134944, 0.072819 , -0.03341453, -0.1416542 , -0.23518033, -0.29647896, -0.31039164, -0.27539536, -0.20012056, -0.0959417 , 0.0230223 , 0.1423717 , 0.2499083 , 0.33452341, 0.38549972, 0.39763707, 0.37878257, 0.33995361, 0.29214654, 0.24500019, 0.20436653, 0.17180374, 0.14101788, 0.10351283, 0.0528735 , -0.01626202, -0.10432699, -0.20413347, -0.30585646, -0.39945507, -0.47581431, -0.52839223, -0.55340321, -0.54880836, -0.51592788, -0.45951511, -0.38363498, -0.29093085, -0.18417333, -0.06600348, 0.05994243, 0.18698675, 0.30591018, ... 0.37814111, 0.47658626, 0.50151373, 0.45257059, 0.34820738, 0.20796341, 0.05112234, -0.10581457, -0.2464326 , -0.35178224, -0.40446136, -0.40206209, -0.35355236, -0.26900145, -0.15881883, -0.03431458, 0.09114259, 0.20346531, 0.28862206, 0.33410817, 0.33487653, 0.29696211, 0.23227624, 0.15464717, 0.07669633, 0.00838593, -0.04448516, -0.08476942, -0.11841089, -0.15144754, -0.18936286, -0.23565309, -0.29004152, -0.34463264, -0.38316596, -0.38614096, -0.33604589, -0.22065198, -0.04056421, 0.18444634, 0.41903786, 0.6192083 , 0.74069952, 0.74080633, 0.6040645 , 0.3715098 , 0.09365084, -0.18192552, -0.41695257, -0.58088765, -0.66281077, -0.66414268, -0.59280065, -0.46130271, -0.28512634, -0.08194847, 0.12758239, 0.31964772, 0.47169125, 0.56362749, 0.57650056, 0.50160978, 0.35323863, 0.15966249, -0.0472309 , -0.23523501, -0.3742986 , -0.45163065, -0.471843 , -0.44328552, -0.3758715 , -0.27979142, -0.16406061, -0.03988454, 0.07897068, 0.18047088, 0.25639562, 0.30127689, 0.31112994, 0.28453412, 0.2274007 , 0.15518218, 0.08540213, 0.03009166, -0.00564258, -0.01958688, -0.01468488, 0.00114185, 0.01748458, 0.02473112, 0.01617915, -0.0128692 , -0.06055633, -0.11739786, -0.17271006, -0.21740816, -0.2448582 , -0.25137504, -0.23694466]) - eimf3(time)float64-0.3619 -0.3664 ... -0.1461 -0.1487
array([-0.36189306, -0.36638738, -0.37306709, -0.38130471, -0.39015647, -0.3985198 , -0.40521256, -0.40894595, -0.40836348, -0.40211902, -0.38891712, -0.36758369, -0.33744627, -0.29852203, -0.25145306, -0.19725414, -0.13714699, -0.07255206, -0.00513574, 0.06328036, 0.13085561, 0.19574485, 0.2560815 , 0.30998127, 0.35555798, 0.39092345, 0.41418703, 0.42363732, 0.4189866 , 0.40167644, 0.37366258, 0.3369854 , 0.29368729, 0.24580478, 0.19533552, 0.14400687, 0.09327157, 0.04455552, -0.00069039, -0.04100831, -0.07495795, -0.10146533, -0.12031431, -0.13186946, -0.13674295, -0.13565514, -0.12943367, -0.11902686, -0.10536717, -0.08925658, -0.07140639, -0.05242878, -0.03288565, -0.01327431, 0.00596821, 0.02444729, 0.04175954, 0.05756997, 0.07165596, 0.08384591, 0.09399198, 0.10195858, 0.10763901, 0.11097029, 0.11190987, 0.11035349, 0.1062083 , 0.09939814, 0.08986636, 0.07759251, 0.06262089, 0.04505886, 0.02513307, 0.00321367, -0.02029413, -0.04498529, -0.07044938, -0.09624703, -0.12191451, -0.14695943, -0.17088781, -0.19319902, -0.21338178, -0.23097103, -0.24559784, -0.25690339, -0.26454135, -0.26818713, -0.26758236, -0.26254206, -0.25302806, -0.23922998, -0.22150771, -0.20029211, -0.17606438, -0.14934963, -0.12066346, -0.09051384, -0.05939973, -0.02781019, ... 0.01168462, -0.01998886, -0.05353356, -0.08801051, -0.12236505, -0.15556735, -0.18661563, -0.21451944, -0.23826605, -0.25675831, -0.26887132, -0.27387821, -0.27190804, -0.2635768 , -0.24965558, -0.23099512, -0.20849188, -0.18304073, -0.15553086, -0.12683084, -0.09775193, -0.06902215, -0.04132478, -0.01533894, 0.00831101, 0.02923838, 0.04775055, 0.06480407, 0.08145801, 0.09871309, 0.11738529, 0.13782284, 0.15976924, 0.18268047, 0.20595683, 0.22900944, 0.25125758, 0.27194381, 0.28989288, 0.30369525, 0.31191542, 0.31311357, 0.30586518, 0.28897402, 0.26247193, 0.22784669, 0.18674548, 0.14083446, 0.09180453, 0.04140091, -0.00854198, -0.05630343, -0.10073102, -0.14128743, -0.17763555, -0.20947039, -0.23649381, -0.25840784, -0.27491408, -0.28571549, -0.29058609, -0.28954721, -0.28287798, -0.2709309 , -0.25404428, -0.23255492, -0.20680056, -0.17714895, -0.14409104, -0.10827365, -0.0704472 , -0.03138198, 0.00813684, 0.04725887, 0.0850723 , 0.12062342, 0.15295202, 0.18113034, 0.20424494, 0.22155103, 0.23264812, 0.23737053, 0.23565092, 0.22748925, 0.21298776, 0.19247412, 0.16663577, 0.13644392, 0.10305129, 0.06768151, 0.03153819, -0.00419179, -0.03833532, -0.06974123, -0.0972779 , -0.11984528, -0.13641485, -0.14614023, -0.14871637]) - eimf4(time)float64-0.1971 -0.1947 ... -0.0297
array([-1.97114255e-01, -1.94669412e-01, -1.91261041e-01, -1.86900036e-01, -1.81609301e-01, -1.75415613e-01, -1.68347216e-01, -1.60433174e-01, -1.51705727e-01, -1.42199892e-01, -1.31952962e-01, -1.21005610e-01, -1.09413881e-01, -9.72547232e-02, -8.46129827e-02, -7.15774953e-02, -5.82372693e-02, -4.46813394e-02, -3.09987409e-02, -1.72785092e-02, -3.60968449e-03, 9.91869100e-03, 2.32175748e-02, 3.61979261e-02, 4.87709653e-02, 6.08499188e-02, 7.23513349e-02, 8.31961298e-02, 9.33200093e-02, 1.02680023e-01, 1.11245287e-01, 1.18991824e-01, 1.25899808e-01, 1.31955256e-01, 1.37149581e-01, 1.41477141e-01, 1.44933518e-01, 1.47514670e-01, 1.49216630e-01, 1.50035489e-01, 1.49967479e-01, 1.49009075e-01, 1.47162401e-01, 1.44443134e-01, 1.40878638e-01, 1.36500977e-01, 1.31347338e-01, 1.25463073e-01, 1.18899140e-01, 1.11708975e-01, 1.03947637e-01, 9.56700480e-02, 8.69320799e-02, 7.77922136e-02, 6.83103836e-02, 5.85483216e-02, 4.85697175e-02, 3.84385467e-02, 2.82181111e-02, 1.79687837e-02, 7.74935802e-03, -2.38242578e-03, -1.23695001e-02, -2.21549564e-02, -3.16852245e-02, -4.09124301e-02, -4.97941325e-02, -5.82926294e-02, -6.63739542e-02, -7.40076216e-02, -8.11662928e-02, -8.78249127e-02, -9.39596696e-02, -9.95480981e-02, -1.04567828e-01, -1.08997007e-01, -1.12814870e-01, -1.16001777e-01, -1.18539773e-01, -1.20411657e-01, ... -1.21704286e-01, -1.09834386e-01, -9.73078193e-02, -8.42028614e-02, -7.06057612e-02, -5.66146313e-02, -4.23376783e-02, -2.78941182e-02, -1.34189460e-02, 9.48896364e-04, 1.50817136e-02, 2.88585489e-02, 4.21729425e-02, 5.49398972e-02, 6.70897090e-02, 7.85630404e-02, 8.93070308e-02, 9.92730705e-02, 1.08415959e-01, 1.16693526e-01, 1.24067622e-01, 1.30505262e-01, 1.35979025e-01, 1.40470429e-01, 1.43972821e-01, 1.46502506e-01, 1.48098782e-01, 1.48814959e-01, 1.48706528e-01, 1.47829374e-01, 1.46239474e-01, 1.43993422e-01, 1.41148772e-01, 1.37763964e-01, 1.33897729e-01, 1.29604049e-01, 1.24925697e-01, 1.19903471e-01, 1.14578440e-01, 1.08991831e-01, 1.03184758e-01, 9.71979135e-02, 9.10691429e-02, 8.48328533e-02, 7.85215453e-02, 7.21646887e-02, 6.57894439e-02, 5.94221411e-02, 5.30872459e-02, 4.68060085e-02, 4.05970255e-02, 3.44770190e-02, 2.84655777e-02, 2.25829985e-02, 1.68528278e-02, 1.13003485e-02, 5.95086413e-03, 8.29545850e-04, -4.03873289e-03, -8.62931336e-03, -1.29177256e-02, -1.68798075e-02, -2.04952999e-02, -2.37533106e-02, -2.66508118e-02, -2.91902196e-02, -3.13753585e-02, -3.32100877e-02, -3.46985900e-02, -3.58445279e-02, -3.66522638e-02, -3.71272405e-02, -3.72754479e-02, -3.71029188e-02, -3.66157030e-02, -3.58201068e-02, -3.47229360e-02, -3.33315737e-02, -3.16537236e-02, -2.96968373e-02]) - eimf5(time)float64-0.05206 -0.05114 ... 0.1941 0.1924
array([-0.05206003, -0.05113957, -0.05016134, -0.04912626, -0.04803547, -0.0468902 , -0.04569172, -0.04444135, -0.04314042, -0.04179023, -0.04039214, -0.03894765, -0.03745837, -0.03592608, -0.03435281, -0.03274062, -0.03109157, -0.0294077 , -0.02769109, -0.02594379, -0.02416783, -0.02236527, -0.02053814, -0.01868848, -0.01681835, -0.01492977, -0.01302481, -0.01110548, -0.00917381, -0.0072318 , -0.00528141, -0.00332449, -0.00136283, 0.0006018 , 0.00256765, 0.004533 , 0.0064962 , 0.00845553, 0.01040924, 0.01235554, 0.0142925 , 0.01621817, 0.01813052, 0.02002746, 0.02190683, 0.02376649, 0.02560427, 0.02741813, 0.02920617, 0.0309667 , 0.03269819, 0.0343993 , 0.03606881, 0.03770554, 0.03930833, 0.04087599, 0.04240735, 0.04390127, 0.04535657, 0.0467721 , 0.0481467 , 0.0494792 , 0.05076833, 0.0520127 , 0.05321089, 0.05436147, 0.05546301, 0.05651416, 0.05751356, 0.05845993, 0.05935204, 0.06018872, 0.06096895, 0.06169176, 0.06235632, 0.0629619 , 0.06350785, 0.06399357, 0.06441854, 0.06478238, 0.06508488, 0.06532594, 0.06550564, 0.06562423, 0.06568209, 0.06567972, 0.06561771, 0.06549666, 0.06531707, 0.06507947, 0.06478452, 0.06443296, 0.06402553, 0.06356304, 0.06304628, 0.06247603, 0.06185307, 0.06117829, 0.06045264, 0.05967708, ... -0.04365127, -0.04097631, -0.03821339, -0.03536213, -0.03242215, -0.02939316, -0.02627532, -0.02306942, -0.01977662, -0.01639856, -0.01293755, -0.00939639, -0.00577837, -0.00208726, 0.00167292, 0.00549809, 0.00938407, 0.01332658, 0.01732133, 0.02136404, 0.02545044, 0.02957621, 0.03373709, 0.03792875, 0.04214692, 0.04638727, 0.05064552, 0.05491736, 0.0591985 , 0.06348463, 0.06777144, 0.07205464, 0.07632991, 0.08059295, 0.08483947, 0.08906514, 0.0932657 , 0.09743694, 0.10157469, 0.10567478, 0.10973312, 0.11374577, 0.11770904, 0.12161939, 0.12547334, 0.12926751, 0.13299869, 0.13666388, 0.14026016, 0.14378472, 0.14723488, 0.15060799, 0.15390147, 0.15711275, 0.16023932, 0.16327872, 0.16622866, 0.16908698, 0.17185151, 0.17452022, 0.17709112, 0.17956225, 0.18193176, 0.1841979 , 0.1863591 , 0.18841396, 0.19036127, 0.19219992, 0.19392881, 0.19554691, 0.19705326, 0.1984469 , 0.19972689, 0.20089229, 0.20194216, 0.20287562, 0.20369196, 0.20439081, 0.2049719 , 0.205435 , 0.20577991, 0.20600652, 0.20611498, 0.20610572, 0.20597932, 0.20573644, 0.20537788, 0.2049045 , 0.20431707, 0.20361641, 0.20280347, 0.20187928, 0.20084482, 0.19970102, 0.19844888, 0.19708947, 0.19562412, 0.19405446, 0.19238221]) - eimf6(time)float64-0.01332 -0.0131 ... 0.1261 0.1261
array([-0.01332472, -0.01310385, -0.01288458, -0.01266696, -0.01245107, -0.01223696, -0.01202469, -0.01181434, -0.01160595, -0.01139959, -0.01119528, -0.01099309, -0.01079304, -0.01059519, -0.01039956, -0.01020619, -0.01001512, -0.00982637, -0.00963999, -0.009456 , -0.00927444, -0.00909534, -0.00891874, -0.00874466, -0.00857315, -0.00840422, -0.00823793, -0.00807428, -0.00791332, -0.00775506, -0.00759953, -0.00744677, -0.0072968 , -0.00714964, -0.00700532, -0.00686388, -0.00672533, -0.00658971, -0.00645704, -0.00632734, -0.00620063, -0.00607693, -0.00595626, -0.00583863, -0.00572407, -0.0056126 , -0.00550423, -0.00539898, -0.00529688, -0.00519794, -0.00510218, -0.00500963, -0.00492029, -0.00483421, -0.00475138, -0.00467184, -0.00459562, -0.00452272, -0.00445318, -0.004387 , -0.00432422, -0.00426484, -0.00420889, -0.00415638, -0.00410734, -0.00406177, -0.00401969, -0.00398113, -0.00394608, -0.00391458, -0.00388662, -0.00386223, -0.00384143, -0.00382422, -0.00381061, -0.00380062, -0.00379426, -0.00379154, -0.00379246, -0.00379703, -0.00380525, -0.00381715, -0.00383273, -0.003852 , -0.00387498, -0.00390167, -0.0039321 , -0.00396626, -0.00400416, -0.00404582, -0.00409125, -0.00414045, -0.00419343, -0.0042502 , -0.00431075, -0.00437511, -0.00444326, -0.00451521, -0.00459095, -0.00467048, ... 0.04726941, 0.0485056 , 0.04974205, 0.05097849, 0.05221462, 0.05345017, 0.05468484, 0.05591834, 0.05715038, 0.05838068, 0.05960893, 0.06083486, 0.06205816, 0.06327855, 0.06449572, 0.06570938, 0.06691924, 0.06812501, 0.06932638, 0.07052307, 0.07171477, 0.07290121, 0.07408207, 0.07525707, 0.07642592, 0.07758831, 0.07874395, 0.07989255, 0.08103382, 0.08216745, 0.08329316, 0.08441065, 0.08551963, 0.08661979, 0.08771086, 0.08879253, 0.0898645 , 0.09092649, 0.0919782 , 0.09301933, 0.09404959, 0.09506869, 0.09607633, 0.09707221, 0.09805605, 0.09902754, 0.0999864 , 0.10093233, 0.10186503, 0.10278421, 0.10368957, 0.10458082, 0.10545768, 0.10631984, 0.10716703, 0.10799894, 0.1088153 , 0.10961581, 0.1104002 , 0.11116819, 0.11191951, 0.1126539 , 0.11337111, 0.1140709 , 0.114753 , 0.11541718, 0.1160632 , 0.11669082, 0.11729984, 0.11789001, 0.11846113, 0.11901297, 0.11954532, 0.12005795, 0.12055066, 0.12102323, 0.12147547, 0.12190722, 0.12231834, 0.12270869, 0.12307815, 0.1234266 , 0.12375394, 0.12406007, 0.12434492, 0.12460844, 0.12485058, 0.12507129, 0.12527055, 0.12544836, 0.1256047 , 0.12573961, 0.12585312, 0.12594531, 0.12601625, 0.12606603, 0.12609473, 0.12610246, 0.12608933]) - eimf7(time)float64-0.03722 -0.03725 ... 0.06112
array([-3.72168337e-02, -3.72516932e-02, -3.72858429e-02, -3.73192823e-02, -3.73520110e-02, -3.73840285e-02, -3.74153343e-02, -3.74459279e-02, -3.74758088e-02, -3.75049766e-02, -3.75334307e-02, -3.75611708e-02, -3.75881962e-02, -3.76145065e-02, -3.76401013e-02, -3.76649801e-02, -3.76891422e-02, -3.77125855e-02, -3.77353062e-02, -3.77573007e-02, -3.77785654e-02, -3.77990964e-02, -3.78188903e-02, -3.78379432e-02, -3.78562515e-02, -3.78738116e-02, -3.78906192e-02, -3.79066693e-02, -3.79219566e-02, -3.79364760e-02, -3.79502223e-02, -3.79631903e-02, -3.79753747e-02, -3.79867703e-02, -3.79973720e-02, -3.80071746e-02, -3.80161728e-02, -3.80243615e-02, -3.80317354e-02, -3.80382894e-02, -3.80440182e-02, -3.80489167e-02, -3.80529796e-02, -3.80562018e-02, -3.80585780e-02, -3.80601030e-02, -3.80607717e-02, -3.80605788e-02, -3.80595191e-02, -3.80575875e-02, -3.80547787e-02, -3.80510875e-02, -3.80465088e-02, -3.80410373e-02, -3.80346678e-02, -3.80273951e-02, -3.80192141e-02, -3.80101195e-02, -3.80001061e-02, -3.79891687e-02, -3.79773021e-02, -3.79645012e-02, -3.79507606e-02, -3.79360753e-02, -3.79204399e-02, -3.79038494e-02, -3.78862985e-02, -3.78677820e-02, -3.78482947e-02, -3.78278314e-02, -3.78063868e-02, -3.77839559e-02, -3.77605334e-02, -3.77361141e-02, -3.77106927e-02, -3.76842642e-02, -3.76568232e-02, -3.76283647e-02, -3.75988833e-02, -3.75683739e-02, ... 4.18783829e-02, 4.21767129e-02, 4.24740035e-02, 4.27702400e-02, 4.30654077e-02, 4.33594917e-02, 4.36524774e-02, 4.39443500e-02, 4.42350948e-02, 4.45246970e-02, 4.48131419e-02, 4.51004146e-02, 4.53865006e-02, 4.56713850e-02, 4.59550530e-02, 4.62374900e-02, 4.65186811e-02, 4.67986117e-02, 4.70772670e-02, 4.73546322e-02, 4.76306927e-02, 4.79054335e-02, 4.81788401e-02, 4.84508976e-02, 4.87215913e-02, 4.89909064e-02, 4.92588283e-02, 4.95253422e-02, 4.97904332e-02, 5.00540867e-02, 5.03162879e-02, 5.05770221e-02, 5.08362746e-02, 5.10940305e-02, 5.13502751e-02, 5.16049937e-02, 5.18581716e-02, 5.21097939e-02, 5.23598460e-02, 5.26083131e-02, 5.28551804e-02, 5.31004332e-02, 5.33440567e-02, 5.35860363e-02, 5.38263580e-02, 5.40650106e-02, 5.43019850e-02, 5.45372723e-02, 5.47708635e-02, 5.50027495e-02, 5.52329215e-02, 5.54613703e-02, 5.56880870e-02, 5.59130626e-02, 5.61362882e-02, 5.63577547e-02, 5.65774530e-02, 5.67953744e-02, 5.70115097e-02, 5.72258499e-02, 5.74383861e-02, 5.76491093e-02, 5.78580104e-02, 5.80650805e-02, 5.82703106e-02, 5.84736917e-02, 5.86752149e-02, 5.88748710e-02, 5.90726512e-02, 5.92685464e-02, 5.94625476e-02, 5.96546459e-02, 5.98448322e-02, 6.00330976e-02, 6.02194330e-02, 6.04038296e-02, 6.05862782e-02, 6.07667699e-02, 6.09452957e-02, 6.11218466e-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.503 seconds)