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.02504 -0.09423 0.1011 ... -0.07031 0.01376
eimf1 (time) float64 4kB 0.1404 0.1328 0.1119 ... -0.0378 -0.03149
eimf2 (time) float64 4kB 0.2702 0.2675 0.2385 ... -0.3085 -0.3111 -0.2923
eimf3 (time) float64 4kB -0.3512 -0.357 -0.3639 ... -0.08299 -0.08375
eimf4 (time) float64 4kB -0.1911 -0.1892 -0.1864 ... 0.002504 0.004191
eimf5 (time) float64 4kB -0.02735 -0.02669 -0.02599 ... 0.1992 0.1976
eimf6 (time) float64 4kB -0.01577 -0.01565 -0.01553 ... 0.1189 0.119
eimf7 (time) float64 4kB -0.05973 -0.0597 -0.05967 ... 0.05415 0.0543- 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.02504 -0.09423 ... 0.01376
array([ 0.0250418 , -0.09423467, 0.10110625, -0.05677443, 0.00701873, -0.07100042, 0.16032454, -0.01493756, -0.19669999, -0.07700821, 0.30076003, -0.03702206, -0.22731848, 0.12893446, 0.00237369, -0.14043539, 0.13684071, -0.02266347, 0.11188551, 0.04655323, -0.34311425, -0.10989529, 0.4292197 , 0.201758 , -0.40246332, -0.45631901, 0.21902697, 0.32029327, 0.46900215, -0.35152543, -0.27463742, 0.05581713, 0.08800308, -0.16816659, 0.23276503, -0.1476014 , -0.02855805, 0.0276367 , -0.01549214, 0.05689319, 0.04510961, -0.01718912, -0.01720687, -0.07903538, -0.05096769, 0.20839334, -0.09338164, -0.05169567, -0.07373498, 0.13765165, -0.05198978, 0.07829108, -0.15455555, 0.07582225, -0.10709219, 0.32433364, -0.22369144, -0.39181911, -0.21655379, 0.58665115, -0.28981588, -0.36731517, 0.1486164 , 0.00893325, -0.073613 , 0.05812006, 0.0721922 , -0.04871849, -0.16602152, -0.09519474, -0.1078504 , 0.32977248, 0.44184987, -0.14305257, -0.50785776, -0.19744421, -0.01328863, 0.33389927, 0.15972802, -0.35489359, -0.04629598, 0.28423156, -0.00993906, -0.09748565, 0.07352852, -0.06099135, 0.08927688, -0.1717418 , 0.05240244, 0.05206329, 0.13609804, -0.103159 , -0.1457241 , 0.12248252, 0.12042685, -0.13234996, -0.1659936 , -0.00876181, 0.25493093, 0.3291089 , ... -0.25680844, 0.2829059 , 0.78247076, 0.24705284, -0.52217812, -0.05865237, -0.37731297, -0.25058309, 0.25366657, 0.18918847, -0.19103349, 0.07018656, 0.00160272, 0.2726709 , -0.40976391, -0.41030679, 0.20121821, 0.66803034, 0.45492347, 0.01624404, -0.6233551 , -0.43172148, 0.35527836, 0.35485896, -0.24665199, -0.15802031, 0.13956193, -0.08573229, -0.01363569, 0.11642506, 0.03806221, -0.14751392, 0.08259015, -0.0928564 , 0.16641692, -0.1862357 , 0.1587607 , -0.12746335, 0.05826621, 0.12496356, 0.0832911 , -0.46100149, 0.40829661, 0.35670525, 0.34098663, -0.24102679, -0.45252231, 0.30297397, 0.02812868, 0.09128264, -0.22396882, 0.19609101, 0.06875472, -0.28167857, 0.12844522, 0.11456713, 0.0407116 , -0.21727362, 0.19373501, 0.00483209, -0.181911 , -0.10669061, 0.37039289, 0.2279006 , -0.31722165, -0.4200764 , -0.17503333, 0.26727148, 0.35719159, -0.24810758, -0.13346235, 0.07837683, 0.16610022, -0.15822736, -0.03126347, -0.04745633, 0.24036127, -0.33556885, -0.04878798, 0.23258796, 0.49510485, -0.54886056, -0.13488428, 0.07876857, 0.41233119, -0.32255054, -0.00746314, 0.27151365, 0.20098427, -0.50498709, 0.49928203, 0.18587149, -0.16959804, -0.43023564, -0.1131167 , 0.24753971, 0.09090039, -0.07031054, 0.01376218]) - eimf1(time)float640.1404 0.1328 ... -0.0378 -0.03149
array([ 1.40393140e-01, 1.32772025e-01, 1.11886956e-01, 6.32683158e-02, 3.63946915e-03, -3.91276090e-02, -7.73186707e-02, -1.06007016e-01, -7.36240894e-02, 3.50495624e-02, 1.13825128e-01, 6.18493917e-02, -5.40095058e-02, -1.20160615e-01, -6.86433618e-02, 8.50978605e-02, 2.38801094e-01, 2.44840459e-01, 3.30947264e-02, -3.07021527e-01, -5.85686160e-01, -6.41562337e-01, -4.99820642e-01, -2.56669131e-01, 5.10966095e-02, 4.47277562e-01, 8.48206019e-01, 1.01145398e+00, 7.33110729e-01, 1.50063913e-01, -4.11519464e-01, -7.54842228e-01, -8.60521305e-01, -8.05664402e-01, -7.07576394e-01, -6.04716937e-01, -4.11864429e-01, -9.18918979e-02, 2.67148422e-01, 5.17052511e-01, 5.48111741e-01, 3.79053307e-01, 1.36324219e-01, -4.21867707e-02, -1.08845721e-01, -1.34284792e-01, -1.73165602e-01, -1.70979412e-01, -6.40593640e-02, 7.65079237e-02, 1.03515077e-01, -3.88812882e-03, -1.01470401e-01, -5.80998805e-02, 7.15686505e-02, 1.42602938e-01, 1.44368141e-01, 1.98856182e-01, 3.36047404e-01, 3.10448693e-01, -2.21094102e-02, -4.29272008e-01, -6.71579378e-01, -6.61469985e-01, -4.83344340e-01, -2.61717806e-01, -7.44857096e-02, 8.22568442e-02, 3.09693531e-01, 6.53407214e-01, 9.81198102e-01, 1.07467808e+00, 7.74915293e-01, 1.57737850e-01, -4.84666357e-01, -8.78016418e-01, -9.44238313e-01, -8.14413910e-01, -5.62950470e-01, -1.88577193e-01, ... 4.47065884e-01, 2.98411904e-01, 1.18732684e-01, -6.75954365e-02, -2.54696226e-01, -3.99881005e-01, -4.30693093e-01, -2.97157660e-01, -2.62160232e-02, 2.61659001e-01, 4.35648170e-01, 4.29755938e-01, 3.07580686e-01, 1.73045253e-01, 4.19211865e-02, -1.37026061e-01, -3.55867825e-01, -5.30520020e-01, -6.08856014e-01, -5.79559852e-01, -4.74663382e-01, -2.75416758e-01, 1.11403804e-01, 5.84593048e-01, 7.57930562e-01, 4.38309034e-01, -7.91826995e-02, -4.24038546e-01, -4.15957468e-01, -2.23020288e-01, -8.92847523e-02, -2.62481670e-02, -3.52134746e-02, -1.39552840e-01, -2.47328039e-01, -2.39904049e-01, -1.63259823e-01, -8.51366255e-02, 3.53148127e-02, 2.24239094e-01, 4.07679417e-01, 5.44104483e-01, 5.90825672e-01, 4.44413111e-01, 7.57781649e-02, -3.70122875e-01, -6.57379174e-01, -6.34458112e-01, -3.89978266e-01, -9.21172505e-02, 1.56621164e-01, 3.16789634e-01, 3.68944735e-01, 2.63831710e-01, 4.28113500e-02, -1.24734902e-01, -1.62391657e-01, -1.17761880e-01, -1.47730709e-02, 1.19157134e-01, 1.86568004e-01, 4.95014160e-02, -1.82069829e-01, -1.96206318e-01, 1.49559214e-02, 1.97553087e-01, 1.81795983e-01, 5.62082580e-03, -1.85068973e-01, -2.29343382e-01, -6.52773922e-02, 1.89515600e-01, 2.60905238e-01, 1.22913786e-01, -6.07437214e-02, -1.53710882e-01, -1.40576945e-01, -8.13511115e-02, -3.77970986e-02, -3.14913609e-02]) - eimf2(time)float640.2702 0.2675 ... -0.3111 -0.2923
array([ 0.27022464, 0.26752048, 0.23854614, 0.18931163, 0.12877561, 0.06607814, 0.00816604, -0.04114763, -0.08210938, -0.11920999, -0.15918317, -0.20795073, -0.26737115, -0.3356134 , -0.40771822, -0.47326463, -0.51762593, -0.5265609 , -0.49149687, -0.41178034, -0.29053705, -0.13217801, 0.05394622, 0.25350402, 0.44645495, 0.60800137, 0.71503684, 0.74592051, 0.68949884, 0.56408171, 0.39536608, 0.20896863, 0.0305038 , -0.11644749, -0.21648316, -0.26564068, -0.27471742, -0.26032706, -0.23752522, -0.22070147, -0.22162895, -0.24082486, -0.27065151, -0.30239641, -0.32648216, -0.33202734, -0.31054616, -0.26091196, -0.18882187, -0.10467406, -0.01928768, 0.05987649, 0.1305538 , 0.19039116, 0.23385464, 0.25372562, 0.24182149, 0.19239348, 0.1083888 , 0.00232888, -0.11072458, -0.21187626, -0.28147161, -0.30318062, -0.27360243, -0.20117656, -0.0979582 , 0.02261791, 0.14468613, 0.25346294, 0.33779086, 0.3876101 , 0.39863532, 0.37900136, 0.33947497, 0.29068451, 0.24134841, 0.19634274, 0.15647508, 0.11589814, 0.06821973, 0.00950785, -0.06331835, -0.15054341, -0.24657851, -0.34420808, -0.43579911, -0.51357115, -0.56969783, -0.59756339, -0.59302504, -0.5555929 , -0.48917337, -0.39876429, -0.28889455, -0.1634023 , -0.02616443, 0.11683361, 0.25618693, 0.38112485, ... 0.36372932, 0.46350475, 0.48706645, 0.43360336, 0.32330082, 0.17759009, 0.01730979, -0.1411899 , -0.28102711, -0.38261081, -0.42823435, -0.41658055, -0.35830332, -0.26313336, -0.14122936, -0.00370117, 0.13458055, 0.25569063, 0.34159734, 0.37801809, 0.36316631, 0.30566592, 0.21998171, 0.12319328, 0.02988869, -0.04972377, -0.10929159, -0.15069801, -0.18006918, -0.2039759 , -0.22906684, -0.26038298, -0.29720974, -0.33083887, -0.34651095, -0.3275298 , -0.25943383, -0.13342331, 0.04495993, 0.25302348, 0.45899598, 0.62715584, 0.72224258, 0.71043077, 0.57976317, 0.36332942, 0.10239395, -0.16355331, -0.40032712, -0.57682204, -0.67449613, -0.68673184, -0.61870259, -0.48507032, -0.30425745, -0.09533028, 0.12117831, 0.32183353, 0.48204352, 0.58021787, 0.59798756, 0.52609583, 0.37880568, 0.18493905, -0.02420096, -0.21723444, -0.36464673, -0.45133288, -0.47962593, -0.45686131, -0.39234355, -0.29508519, -0.1727711 , -0.03673907, 0.09747282, 0.21459845, 0.30364643, 0.3574462 , 0.37095707, 0.34381822, 0.28260375, 0.20423589, 0.12779875, 0.0655759 , 0.02097275, -0.00401129, -0.0110094 , -0.00754887, -0.00230482, -0.00513814, -0.02293364, -0.0606036 , -0.11582459, -0.17848027, -0.237393 , -0.28298364, -0.30849151, -0.31111442, -0.29228315]) - eimf3(time)float64-0.3512 -0.357 ... -0.08375
array([-3.51153349e-01, -3.57018352e-01, -3.63939463e-01, -3.71589059e-01, -3.79338299e-01, -3.86380061e-01, -3.91788507e-01, -3.94575796e-01, -3.93681215e-01, -3.87981361e-01, -3.76361943e-01, -3.57921449e-01, -3.32068055e-01, -2.98661915e-01, -2.57953216e-01, -2.10560981e-01, -1.57358394e-01, -9.95015014e-02, -3.84408671e-02, 2.42083397e-02, 8.68035240e-02, 1.47719628e-01, 2.05331387e-01, 2.57996031e-01, 3.04067584e-01, 3.41899872e-01, 3.69848112e-01, 3.86364785e-01, 3.90870823e-01, 3.84262377e-01, 3.68071060e-01, 3.43914593e-01, 3.13402782e-01, 2.78138062e-01, 2.39707404e-01, 1.99525261e-01, 1.58772690e-01, 1.18607280e-01, 8.02103543e-02, 4.47702355e-02, 1.34369997e-02, -1.29448414e-02, -3.41124334e-02, -5.01096352e-02, -6.11760673e-02, -6.76867468e-02, -7.00888201e-02, -6.89250167e-02, -6.47969770e-02, -5.82383680e-02, -4.97439427e-02, -3.98448520e-02, -2.91090257e-02, -1.79941270e-02, -6.79658322e-03, 4.25069050e-03, 1.49446540e-02, 2.50694165e-02, 3.44938557e-02, 4.30711651e-02, 5.06313321e-02, 5.70165713e-02, 6.20975485e-02, 6.57899744e-02, 6.79819815e-02, 6.84383173e-02, 6.69302211e-02, 6.32702230e-02, 5.72875352e-02, 4.88162459e-02, 3.77182114e-02, 2.39270166e-02, 7.55477102e-03, -1.11170022e-02, -3.17646337e-02, -5.40382437e-02, -7.75712856e-02, -1.01960982e-01, -1.26724807e-01, -1.51301161e-01, ... -1.30093956e-01, -9.66119191e-02, -6.32373503e-02, -3.06199538e-02, 5.89393247e-04, 2.97970229e-02, 5.65892773e-02, 8.10651567e-02, 1.03779181e-01, 1.25395912e-01, 1.46585010e-01, 1.67913581e-01, 1.89624121e-01, 2.11482515e-01, 2.32957442e-01, 2.53494336e-01, 2.72545185e-01, 2.89554476e-01, 3.03866528e-01, 3.14623615e-01, 3.20904701e-01, 3.21781856e-01, 3.16320627e-01, 3.03604349e-01, 2.82960786e-01, 2.54687948e-01, 2.20023539e-01, 1.80292716e-01, 1.36822810e-01, 9.09504552e-02, 4.40181837e-02, -2.62683654e-03, -4.76776655e-02, -9.01016202e-02, -1.29328913e-01, -1.64986803e-01, -1.96685074e-01, -2.24019574e-01, -2.46585704e-01, -2.63979971e-01, -2.75801068e-01, -2.81681280e-01, -2.81485632e-01, -2.75537120e-01, -2.64282919e-01, -2.48171404e-01, -2.27647206e-01, -2.03153453e-01, -1.75160922e-01, -1.44211288e-01, -1.10946293e-01, -7.60783271e-02, -4.03552687e-02, -4.53134990e-03, 3.06448311e-02, 6.44163670e-02, 9.59979956e-02, 1.24569206e-01, 1.49319501e-01, 1.69546114e-01, 1.84700725e-01, 1.94517648e-01, 1.98932446e-01, 1.98033863e-01, 1.92023699e-01, 1.81178921e-01, 1.65876162e-01, 1.46589434e-01, 1.24034745e-01, 9.91164321e-02, 7.27878288e-02, 4.59645405e-02, 1.95053923e-02, -5.73873582e-03, -2.88640052e-02, -4.89730223e-02, -6.51911895e-02, -7.67230684e-02, -8.29863777e-02, -8.37458739e-02]) - eimf4(time)float64-0.1911 -0.1892 ... 0.004191
array([-0.19107513, -0.18917973, -0.18643176, -0.18282741, -0.1783792 , -0.17310871, -0.1670415 , -0.16020625, -0.15263327, -0.14435423, -0.13540132, -0.12580957, -0.11562562, -0.1049166 , -0.09376117, -0.08223895, -0.07042772, -0.05840394, -0.04624398, -0.03402421, -0.02182098, -0.00971065, 0.00223039, 0.01392582, 0.02529948, 0.03627552, 0.04677924, 0.05673938, 0.06609848, 0.07481405, 0.08285172, 0.09018676, 0.09680436, 0.1026971 , 0.10786311, 0.11230345, 0.11602099, 0.11901907, 0.12130132, 0.12287187, 0.12373565, 0.1238988 , 0.12336977, 0.12216223, 0.12029779, 0.11780396, 0.11471041, 0.11104935, 0.10685477, 0.10216183, 0.09700439, 0.09141511, 0.08542993, 0.07908867, 0.07243578, 0.06551897, 0.05838709, 0.05109018, 0.04367964, 0.03620563, 0.02871524, 0.02125303, 0.01386154, 0.00657975, -0.00055662, -0.00751466, -0.01426384, -0.02077508, -0.02701924, -0.03296703, -0.03859061, -0.04386427, -0.04876431, -0.05326816, -0.05735649, -0.06101237, -0.06422126, -0.06697028, -0.06924833, -0.07104593, -0.07235416, -0.07316451, -0.07346893, -0.07325958, -0.07252866, -0.07127045, -0.06948301, -0.06716809, -0.06433395, -0.06099569, -0.05717677, -0.05290802, -0.04822533, -0.0431663 , -0.03776836, -0.03206859, -0.02610363, -0.01991005, -0.01352448, -0.00698341, ... -0.14220258, -0.14873785, -0.15467378, -0.15994482, -0.16448564, -0.16823112, -0.17111713, -0.17308003, -0.17405742, -0.17399244, -0.17284338, -0.17058762, -0.16722304, -0.16277072, -0.15727156, -0.15077989, -0.14335708, -0.1350688 , -0.12598241, -0.11616547, -0.10568523, -0.0946111 , -0.08301609, -0.07098157, -0.05859504, -0.04595035, -0.03315027, -0.0203045 , -0.00752508, 0.00507919, 0.01740707, 0.02936804, 0.04088454, 0.05189333, 0.06234028, 0.07217666, 0.08135623, 0.08983535, 0.09757444, 0.10453933, 0.11070186, 0.11604074, 0.1205448 , 0.12421737, 0.12707405, 0.12914604, 0.13047492, 0.13110397, 0.1310763 , 0.13043487, 0.12922262, 0.12748246, 0.12525704, 0.12258662, 0.11951026, 0.11606799, 0.11230028, 0.10824728, 0.10394861, 0.09944307, 0.09476892, 0.08996378, 0.08506354, 0.0801009 , 0.07510508, 0.07010153, 0.06511263, 0.06015998, 0.05526439, 0.05044524, 0.04572166, 0.04111258, 0.03663673, 0.03231274, 0.02815919, 0.02419474, 0.02043792, 0.0169065 , 0.01361787, 0.01058878, 0.00783286, 0.00535999, 0.0031761 , 0.00128473, -0.00031387, -0.00162246, -0.00264582, -0.00339054, -0.00386425, -0.00407489, -0.00403075, -0.003741 , -0.00321634, -0.0024691 , -0.00151195, -0.00035656, 0.00098565, 0.00250439, 0.00419111]) - eimf5(time)float64-0.02735 -0.02669 ... 0.1992 0.1976
array([-2.73541820e-02, -2.66854923e-02, -2.59889979e-02, -2.52653259e-02, -2.45151788e-02, -2.37393236e-02, -2.29385456e-02, -2.21136246e-02, -2.12653111e-02, -2.03942968e-02, -1.95012418e-02, -1.85868545e-02, -1.76518366e-02, -1.66968780e-02, -1.57226686e-02, -1.47298892e-02, -1.37192266e-02, -1.26913744e-02, -1.16470291e-02, -1.05868874e-02, -9.51164657e-03, -8.42199882e-03, -7.31862795e-03, -6.20221684e-03, -5.07344845e-03, -3.93300524e-03, -2.78156908e-03, -1.61982219e-03, -4.48464725e-04, 7.31741365e-04, 1.91997349e-03, 3.11539903e-03, 4.31716990e-03, 5.52441463e-03, 6.73623872e-03, 7.95172470e-03, 9.16992829e-03, 1.03899072e-02, 1.16107120e-02, 1.28313925e-02, 1.40509823e-02, 1.52684983e-02, 1.64829376e-02, 1.76932984e-02, 1.88985668e-02, 2.00976931e-02, 2.12896021e-02, 2.24732141e-02, 2.36474755e-02, 2.48113411e-02, 2.59637815e-02, 2.71037835e-02, 2.82303418e-02, 2.93424544e-02, 3.04391228e-02, 3.15193542e-02, 3.25821597e-02, 3.36265495e-02, 3.46515314e-02, 3.56561089e-02, 3.66392843e-02, 3.76000593e-02, 3.85374366e-02, 3.94504173e-02, 4.03380016e-02, 4.11991901e-02, 4.20330091e-02, 4.28385195e-02, 4.36148089e-02, 4.43609735e-02, 4.50761116e-02, 4.57593213e-02, 4.64097029e-02, 4.70264024e-02, 4.76086628e-02, 4.81557684e-02, 4.86670380e-02, 4.91418479e-02, 4.95796376e-02, 4.99799247e-02, ... 2.72798480e-02, 3.12026448e-02, 3.51563718e-02, 3.91376586e-02, 4.31431189e-02, 4.71693663e-02, 5.12130141e-02, 5.52706758e-02, 5.93389646e-02, 6.34144939e-02, 6.74938772e-02, 7.15737279e-02, 7.56506592e-02, 7.97212851e-02, 8.37822203e-02, 8.78300798e-02, 9.18614785e-02, 9.58730323e-02, 9.98613580e-02, 1.03823067e-01, 1.07754776e-01, 1.11653129e-01, 1.15514838e-01, 1.19336704e-01, 1.23115584e-01, 1.26848427e-01, 1.30532275e-01, 1.34164241e-01, 1.37741479e-01, 1.41261134e-01, 1.44720377e-01, 1.48116414e-01, 1.51446520e-01, 1.54708018e-01, 1.57898255e-01, 1.61014605e-01, 1.64054468e-01, 1.67015261e-01, 1.69894418e-01, 1.72689386e-01, 1.75397663e-01, 1.78016833e-01, 1.80544544e-01, 1.82978513e-01, 1.85316552e-01, 1.87556548e-01, 1.89696498e-01, 1.91734509e-01, 1.93668768e-01, 1.95497580e-01, 1.97219472e-01, 1.98833055e-01, 2.00337105e-01, 2.01730584e-01, 2.03012557e-01, 2.04182162e-01, 2.05238556e-01, 2.06180906e-01, 2.07008445e-01, 2.07720513e-01, 2.08316471e-01, 2.08795845e-01, 2.09158359e-01, 2.09403766e-01, 2.09531844e-01, 2.09542411e-01, 2.09435435e-01, 2.09211049e-01, 2.08869551e-01, 2.08411388e-01, 2.07837116e-01, 2.07147385e-01, 2.06342971e-01, 2.05424786e-01, 2.04393929e-01, 2.03251632e-01, 2.01999242e-01, 2.00638196e-01, 1.99170064e-01, 1.97596558e-01]) - eimf6(time)float64-0.01577 -0.01565 ... 0.1189 0.119
array([-0.01577137, -0.01564856, -0.01552614, -0.01540416, -0.01528266, -0.01516167, -0.01504124, -0.01492139, -0.01480216, -0.01468361, -0.01456576, -0.01444865, -0.01433232, -0.01421682, -0.01410217, -0.01398842, -0.0138756 , -0.01376375, -0.01365292, -0.01354313, -0.01343443, -0.01332686, -0.01322044, -0.01311522, -0.01301124, -0.01290853, -0.01280714, -0.01270709, -0.01260843, -0.0125112 , -0.01241543, -0.01232117, -0.01222845, -0.0121373 , -0.01204777, -0.01195988, -0.01187368, -0.0117892 , -0.01170648, -0.01162554, -0.01154643, -0.01146918, -0.01139383, -0.0113204 , -0.01124894, -0.01117948, -0.01111205, -0.01104669, -0.01098343, -0.01092231, -0.01086336, -0.01080661, -0.0107521 , -0.01069987, -0.01064993, -0.01060234, -0.01055712, -0.0105143 , -0.01047393, -0.01043604, -0.01040066, -0.01036782, -0.01033757, -0.01030992, -0.01028492, -0.01026259, -0.01024296, -0.01022605, -0.0102119 , -0.01020054, -0.01019198, -0.01018626, -0.01018341, -0.01018344, -0.01018639, -0.01019228, -0.01020114, -0.01021298, -0.01022784, -0.01024574, -0.0102667 , -0.01029075, -0.01031792, -0.01034821, -0.01038167, -0.01041829, -0.0104581 , -0.01050112, -0.01054734, -0.01059679, -0.01064945, -0.01070534, -0.01076446, -0.01082681, -0.01089239, -0.0109612 , -0.01103325, -0.01110853, -0.01118704, -0.01126878, ... 0.05767752, 0.05865022, 0.05962076, 0.06058899, 0.06155473, 0.06251782, 0.06347809, 0.06443539, 0.06538955, 0.06634042, 0.06728784, 0.06823165, 0.06917168, 0.07010779, 0.07103981, 0.07196758, 0.07289095, 0.07380975, 0.07472383, 0.07563303, 0.0765372 , 0.07743618, 0.07832982, 0.07921795, 0.08010043, 0.08097709, 0.08184779, 0.08271237, 0.08357066, 0.08442252, 0.08526778, 0.0861063 , 0.08693791, 0.08776247, 0.08857981, 0.08938978, 0.09019222, 0.09098698, 0.0917739 , 0.09255282, 0.0933236 , 0.09408606, 0.09484007, 0.09558546, 0.09632207, 0.09704976, 0.09776836, 0.09847772, 0.09917768, 0.09986808, 0.10054878, 0.10121962, 0.10188043, 0.10253106, 0.10317137, 0.10380118, 0.10442035, 0.10502872, 0.10562614, 0.10621244, 0.10678748, 0.10735109, 0.10790312, 0.10844342, 0.10897184, 0.10948823, 0.10999243, 0.1104843 , 0.11096369, 0.11143044, 0.11188442, 0.11232547, 0.11275345, 0.1131682 , 0.1135696 , 0.11395751, 0.1143318 , 0.11469235, 0.11503904, 0.11537174, 0.11569035, 0.11599477, 0.11628492, 0.11656076, 0.11682226, 0.11706939, 0.11730215, 0.1175205 , 0.11772446, 0.11791404, 0.11808924, 0.11825011, 0.11839666, 0.11852894, 0.118647 , 0.11875089, 0.11884069, 0.11891647, 0.11897831]) - eimf7(time)float64-0.05973 -0.0597 ... 0.05415 0.0543
array([-0.05972914, -0.05970178, -0.05967271, -0.05964194, -0.05960946, -0.05957528, -0.05953942, -0.05950186, -0.05946262, -0.0594217 , -0.05937911, -0.05933485, -0.05928893, -0.05924134, -0.0591921 , -0.05914121, -0.05908867, -0.05903449, -0.05897867, -0.05892122, -0.05886214, -0.05880144, -0.05873912, -0.05867518, -0.05860964, -0.05854249, -0.05847374, -0.05840339, -0.05833146, -0.05825794, -0.05818283, -0.05810615, -0.0580279 , -0.05794808, -0.05786669, -0.05778375, -0.05769925, -0.0576132 , -0.05752561, -0.05743648, -0.05734581, -0.05725361, -0.05715988, -0.05706463, -0.05696787, -0.05686959, -0.05676981, -0.05666852, -0.05656573, -0.05646145, -0.05635568, -0.05624842, -0.05613968, -0.05602947, -0.05591779, -0.05580464, -0.05569003, -0.05557396, -0.05545643, -0.05533747, -0.05521705, -0.0550952 , -0.05497191, -0.0548472 , -0.05472106, -0.0545935 , -0.05446452, -0.05433413, -0.05420234, -0.05406914, -0.05393455, -0.05379856, -0.05366119, -0.05352243, -0.0533823 , -0.05324079, -0.05309791, -0.05295366, -0.05280805, -0.05266109, -0.05251278, -0.05236312, -0.05221212, -0.05205978, -0.05190611, -0.05175111, -0.05159479, -0.05143715, -0.0512782 , -0.05111793, -0.05095636, -0.05079349, -0.05062932, -0.05046387, -0.05029712, -0.0501291 , -0.04995979, -0.04978922, -0.04961738, -0.04944428, ... 0.03369164, 0.03395271, 0.03421297, 0.03447241, 0.03473102, 0.03498879, 0.03524572, 0.0355018 , 0.03575702, 0.03601138, 0.03626487, 0.03651747, 0.03676919, 0.03702002, 0.03726994, 0.03751895, 0.03776705, 0.03801423, 0.03826047, 0.03850578, 0.03875014, 0.03899355, 0.039236 , 0.03947748, 0.03971799, 0.03995752, 0.04019606, 0.0404336 , 0.04067013, 0.04090566, 0.04114017, 0.04137365, 0.0416061 , 0.04183751, 0.04206787, 0.04229718, 0.04252543, 0.04275261, 0.04297871, 0.04320372, 0.04342765, 0.04365047, 0.0438722 , 0.0440928 , 0.04431229, 0.04453065, 0.04474788, 0.04496396, 0.04517889, 0.04539267, 0.04560528, 0.04581672, 0.04602698, 0.04623606, 0.04644394, 0.04665062, 0.0468561 , 0.04706036, 0.04726339, 0.0474652 , 0.04766577, 0.04786509, 0.04806317, 0.04825998, 0.04845553, 0.0486498 , 0.04884279, 0.0490345 , 0.04922491, 0.04941402, 0.04960181, 0.04978829, 0.04997345, 0.05015727, 0.05033975, 0.05052089, 0.05070067, 0.05087909, 0.05105614, 0.05123182, 0.05140612, 0.05157902, 0.05175052, 0.05192063, 0.05208931, 0.05225658, 0.05242243, 0.05258683, 0.0527498 , 0.05291132, 0.05307138, 0.05322998, 0.0533871 , 0.05354275, 0.05369692, 0.05384959, 0.05400076, 0.05415043, 0.05429858])
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 5.658 seconds)