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 = xr.open_dataset("test_input_nino3_wavelet.nc")["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]')
- timePandasIndex
PandasIndex(DatetimeIndex(['1871-01-31', '1871-04-30', '1871-07-31', '1871-10-31', '1872-01-31', '1872-04-30', '1872-07-31', '1872-10-31', '1873-01-31', '1873-04-30', ... '1994-07-31', '1994-10-31', '1995-01-31', '1995-04-30', '1995-07-31', '1995-10-31', '1996-01-31', '1996-04-30', '1996-07-31', '1996-10-31'], dtype='datetime64[ns]', name='time', length=504, freq=None))
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])
- timePandasIndex
PandasIndex(DatetimeIndex(['1871-01-31', '1871-04-30', '1871-07-31', '1871-10-31', '1872-01-31', '1872-04-30', '1872-07-31', '1872-10-31', '1873-01-31', '1873-04-30', ... '1994-07-31', '1994-10-31', '1995-01-31', '1995-04-30', '1995-07-31', '1995-10-31', '1996-01-31', '1996-04-30', '1996-07-31', '1996-10-31'], dtype='datetime64[ns]', name='time', length=504, freq=None))
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.05829 -0.08755 0.09716 ... -0.06855 0.04122 eimf1 (time) float64 4kB 0.1072 0.102 0.08247 ... -0.06476 -0.07157 eimf2 (time) float64 4kB 0.345 0.3404 0.3095 ... -0.2401 -0.2458 -0.2311 eimf3 (time) float64 4kB -0.3854 -0.3892 -0.3943 ... -0.1382 -0.1406 eimf4 (time) float64 4kB -0.1862 -0.1844 -0.1818 ... -0.03224 -0.0304 eimf5 (time) float64 4kB -0.06284 -0.0619 -0.0609 ... 0.2048 0.203 0.2011 eimf6 (time) float64 4kB -0.00776 -0.007561 -0.007364 ... 0.1275 0.1275 eimf7 (time) float64 4kB -0.05633 -0.05631 -0.05628 ... 0.04835 0.04849
- 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.05829 -0.08755 ... 0.04122
array([ 5.82858430e-02, -8.75523628e-02, 9.71621700e-02, -4.58951937e-02, 2.28681536e-02, -1.09379386e-01, 2.01661267e-01, -4.90190698e-02, -2.00957742e-01, -6.94623417e-02, 3.03201113e-01, -2.54548407e-02, -2.36148600e-01, 1.38208347e-01, 6.48595639e-03, -1.48379166e-01, 1.51699793e-01, -2.22015654e-02, 7.88457009e-02, 1.00196379e-01, -3.80629945e-01, -1.04459877e-01, 4.88551755e-01, 2.32990685e-01, -4.45348001e-01, -4.82936857e-01, 1.14524165e-01, 2.86387017e-01, 4.75448569e-01, -2.96381272e-01, -2.40844069e-01, 1.17215702e-01, 7.30262332e-02, -1.74519376e-01, 2.30390697e-01, -1.83425827e-01, -2.58981600e-02, 2.61124204e-02, -1.85462309e-02, 7.27338262e-02, 5.30124169e-02, 1.62473881e-02, -4.78056251e-02, -5.56496656e-02, -6.37290729e-02, 1.80970303e-01, -1.07255335e-01, -2.31979966e-02, -8.29872576e-02, 1.40784386e-01, -5.24899367e-02, 9.83814718e-02, -1.54661277e-01, 4.79095279e-02, -1.77919610e-03, 3.31969067e-01, -2.34663646e-01, -4.45281954e-01, -1.87567889e-01, 5.75088382e-01, -2.61766905e-01, -2.98960071e-01, 1.50341315e-01, -4.37806358e-02, -6.06565437e-02, 7.63460689e-02, 5.35610203e-02, -6.00335354e-02, -1.23238402e-01, -1.48102047e-01, -1.36251100e-01, 3.31480990e-01, 4.56301879e-01, -1.32020906e-01, -5.05560518e-01, -1.57925392e-01, -3.44517404e-02, 3.72400600e-01, 1.83950408e-01, -3.65212716e-01, ... -9.14914221e-03, -5.89338881e-01, -3.90351452e-01, 2.75822634e-01, 4.11320451e-01, -2.76081132e-01, -1.55091109e-01, 1.22805436e-01, -6.46448599e-02, 9.46333872e-06, 6.69938064e-02, 1.09591451e-02, -7.69910484e-02, 2.47811318e-02, -8.18599525e-02, 1.65024707e-01, -1.81409770e-01, 1.30528288e-01, -1.88385426e-01, 2.60068739e-02, 1.81149625e-01, 8.94726375e-02, -5.03327020e-01, 4.36752384e-01, 3.80170125e-01, 2.96639109e-01, -1.72602554e-01, -4.61324345e-01, 3.19137307e-01, 4.01442674e-02, 5.63534161e-02, -2.56343701e-01, 2.22626313e-01, 8.00518857e-02, -2.92224855e-01, 9.64712311e-02, 1.34665017e-01, 8.86107580e-02, -2.39871261e-01, 2.27582979e-01, -3.97570956e-02, -1.89173885e-01, -9.23630732e-02, 3.70469950e-01, 2.39315331e-01, -2.87405189e-01, -4.30246820e-01, -1.93728335e-01, 2.10322448e-01, 3.62352769e-01, -2.43978938e-01, -9.91214116e-02, 7.81096627e-02, 1.35646704e-01, -1.18113226e-01, -1.54838615e-03, -2.74853625e-02, 1.73862377e-01, -3.09370679e-01, -2.57198399e-02, 2.49237580e-01, 4.86584733e-01, -5.37299840e-01, -1.61188675e-01, 8.71084239e-02, 4.15685857e-01, -3.33285520e-01, 4.18245750e-02, 3.02463982e-01, 1.80640029e-01, -5.36933890e-01, 5.26814887e-01, 2.40198192e-01, -1.83362295e-01, -4.41393248e-01, -1.26267963e-01, 2.71398848e-01, 5.05839477e-02, -6.85497234e-02, 4.12188945e-02])
- eimf1(time)float640.1072 0.102 ... -0.06476 -0.07157
array([ 1.07175959e-01, 1.02011561e-01, 8.24737178e-02, 4.46272287e-02, -1.70078704e-03, -4.53718457e-02, -8.62236694e-02, -1.08364615e-01, -6.48761278e-02, 5.34153806e-02, 1.29904646e-01, 6.65974677e-02, -5.33395758e-02, -1.07144994e-01, -3.78178775e-02, 1.24443021e-01, 2.80313785e-01, 2.79748877e-01, 5.61133956e-02, -3.06674245e-01, -6.14585873e-01, -7.14607379e-01, -6.11184888e-01, -3.54900982e-01, 9.73003815e-03, 4.38073203e-01, 8.31356938e-01, 9.88217896e-01, 7.16122229e-01, 1.36708787e-01, -4.07515306e-01, -7.02423603e-01, -7.42163859e-01, -6.49856660e-01, -5.72766317e-01, -5.26917394e-01, -3.88087834e-01, -1.06624050e-01, 2.28261688e-01, 4.57055090e-01, 4.64739165e-01, 2.87713582e-01, 7.06378687e-02, -5.15500253e-02, -6.80356832e-02, -8.30806914e-02, -1.38754579e-01, -1.46223130e-01, -4.10435860e-02, 9.11943365e-02, 1.09219843e-01, 2.86922180e-03, -1.02054685e-01, -8.35521744e-02, 2.41602437e-02, 1.04073438e-01, 1.62479157e-01, 2.60239864e-01, 3.79332859e-01, 3.21286217e-01, -3.08160504e-02, -4.55852562e-01, -7.08226093e-01, -6.91270189e-01, -5.06619194e-01, -2.85766010e-01, -1.09745923e-01, 4.16080964e-02, 2.71625324e-01, 6.16510188e-01, 9.51527153e-01, 1.06398340e+00, 7.72995336e-01, 1.45093714e-01, -4.97018829e-01, -8.58843679e-01, -8.86744281e-01, -7.58872368e-01, -5.46531653e-01, -2.16729778e-01, ... 4.05758999e-01, 2.66206395e-01, 1.00475822e-01, -7.61600428e-02, -2.64263214e-01, -4.15265695e-01, -4.30140847e-01, -2.73199021e-01, 2.85776677e-03, 2.83814135e-01, 4.58450717e-01, 4.64750459e-01, 3.48513329e-01, 2.07107206e-01, 6.81832641e-02, -1.16990151e-01, -3.47601728e-01, -5.37270087e-01, -6.32208689e-01, -6.32486747e-01, -5.42413668e-01, -3.02817350e-01, 1.26305486e-01, 5.94204178e-01, 7.35524470e-01, 3.97696156e-01, -1.18242082e-01, -4.53387530e-01, -4.37740208e-01, -2.55561790e-01, -1.09213873e-01, -4.94906630e-04, 1.37511877e-02, -1.18431043e-01, -2.61643444e-01, -2.57432267e-01, -1.70262653e-01, -8.68889366e-02, 4.75160333e-02, 2.45134014e-01, 4.22776047e-01, 5.40524642e-01, 5.71560165e-01, 4.23285717e-01, 6.56990882e-02, -3.58935488e-01, -6.32721386e-01, -6.15947750e-01, -3.88470198e-01, -9.75263879e-02, 1.50198588e-01, 2.96617778e-01, 3.25887209e-01, 2.18872802e-01, 3.06619990e-02, -1.07577797e-01, -1.37885851e-01, -8.64753234e-02, 1.07873396e-02, 1.19848949e-01, 1.66580274e-01, 4.18394442e-02, -1.58078520e-01, -1.64543674e-01, 2.21503776e-02, 1.72675626e-01, 1.47637672e-01, -9.70688341e-03, -1.72352222e-01, -2.12888249e-01, -6.33118335e-02, 1.85553031e-01, 2.62094066e-01, 1.29547356e-01, -5.08014116e-02, -1.42679917e-01, -1.38397850e-01, -9.26320443e-02, -6.47623970e-02, -7.15681596e-02])
- eimf2(time)float640.345 0.3404 ... -0.2458 -0.2311
array([ 0.34504757, 0.34042026, 0.30954429, 0.25721357, 0.19171536, 0.12236516, 0.05731537, 0.00168838, -0.0454015 , -0.09014207, -0.14111366, -0.20563685, -0.28473038, -0.37430103, -0.46613155, -0.54641918, -0.59755618, -0.60203994, -0.55116437, -0.44891448, -0.3028708 , -0.12102106, 0.08551655, 0.29998349, 0.50029019, 0.66192735, 0.76114195, 0.77504164, 0.69323051, 0.53744445, 0.33807543, 0.12554792, -0.06949488, -0.21694887, -0.29514619, -0.30417019, -0.26363532, -0.1992229 , -0.13481732, -0.09273612, -0.08952294, -0.12319947, -0.17993571, -0.24464007, -0.30152861, -0.33255928, -0.32497827, -0.27718446, -0.19675825, -0.09786385, 0.00387395, 0.09681746, 0.17384729, 0.22957507, 0.25944795, 0.26058191, 0.22920816, 0.16461837, 0.0737429 , -0.03186225, -0.13912068, -0.23172723, -0.29271427, -0.30678026, -0.27015141, -0.1908877 , -0.0802424 , 0.04688228, 0.17254175, 0.281294 , 0.36114299, 0.40083122, 0.39540982, 0.35591986, 0.29729717, 0.23444043, 0.18086508, 0.14488227, 0.12733098, 0.11628394, 0.09781492, 0.06121598, -0.00296428, -0.09588721, -0.20750505, -0.32463779, -0.43301317, -0.51966971, -0.57530289, -0.59650582, -0.58283634, -0.5374531 , -0.46641529, -0.37584991, -0.27005193, -0.15188134, -0.02451185, 0.1072108 , 0.23613551, 0.35331477, ... 0.37034509, 0.4778767 , 0.50601994, 0.45267271, 0.33892085, 0.18741139, 0.02022311, -0.14538533, -0.29256966, -0.40220133, -0.45599353, -0.44910957, -0.3909138 , -0.29064894, -0.15878724, -0.0079501 , 0.14411189, 0.27748902, 0.37247031, 0.41447728, 0.40045219, 0.33844543, 0.2443939 , 0.13746752, 0.03354762, -0.05573011, -0.12425701, -0.17419631, -0.21110393, -0.24102561, -0.26933316, -0.2981868 , -0.32616531, -0.34475469, -0.33996011, -0.29955799, -0.21532655, -0.08271079, 0.09265168, 0.29146124, 0.4841455 , 0.63783764, 0.72011728, 0.69973278, 0.56780686, 0.35585469, 0.10194512, -0.15696696, -0.38762607, -0.56087805, -0.65980767, -0.67657431, -0.6147824 , -0.48731706, -0.31147274, -0.10654131, 0.10733492, 0.30655047, 0.46732795, 0.56702326, 0.58553843, 0.51509269, 0.37122574, 0.18212315, -0.02201081, -0.21080387, -0.35519297, -0.43991697, -0.46779283, -0.44641538, -0.38446587, -0.29087413, -0.17583782, -0.05293103, 0.06380829, 0.16376644, 0.24098269, 0.29048417, 0.30664136, 0.28559513, 0.23129402, 0.15830036, 0.08389158, 0.02171049, -0.02090975, -0.04036521, -0.04006466, -0.02815222, -0.01373198, -0.0050559 , -0.00865967, -0.03041802, -0.07039701, -0.12048982, -0.17116364, -0.21359882, -0.24007517, -0.24582368, -0.2310513 ])
- eimf3(time)float64-0.3854 -0.3892 ... -0.1382 -0.1406
array([-0.38541006, -0.38923676, -0.39428297, -0.39985474, -0.40512789, -0.4092099 , -0.41107013, -0.40960625, -0.40367923, -0.39210176, -0.37370121, -0.34751935, -0.31316059, -0.27092831, -0.22164828, -0.16643477, -0.10657588, -0.04348762, 0.0212944 , 0.08616614, 0.149515 , 0.20972969, 0.26517709, 0.3142087 , 0.35517503, 0.38642479, 0.40630642, 0.41337852, 0.40768943, 0.39065154, 0.36406116, 0.32977956, 0.28967758, 0.24562187, 0.19942611, 0.15260543, 0.10639048, 0.06201034, 0.02071764, -0.01624902, -0.04770776, -0.07291642, -0.09196221, -0.10530128, -0.1135111 , -0.11721273, -0.11704393, -0.11356806, -0.10718807, -0.09816866, -0.0867158 , -0.07322102, -0.05818736, -0.04208128, -0.02533475, -0.00839478, 0.00828273, 0.02427048, 0.03926022, 0.05299084, 0.06521785, 0.07573901, 0.08439466, 0.0910628 , 0.09561178, 0.09786041, 0.09763662, 0.09477932, 0.08913428, 0.08055813, 0.06893738, 0.05423669, 0.03661341, 0.01638322, -0.00612091, -0.03051449, -0.05633085, -0.08307031, -0.11020302, -0.13715204, -0.16331641, -0.18807471, -0.21080091, -0.23094643, -0.24812238, -0.26197583, -0.27217205, -0.27840508, -0.28038063, -0.27786509, -0.27084771, -0.25957692, -0.24441593, -0.22577024, -0.20405285, -0.17967686, -0.15305707, -0.1246101 , -0.09475453, -0.06390802, ... 0.01566719, -0.01373516, -0.04568913, -0.07929314, -0.11348046, -0.14720527, -0.17943449, -0.20912328, -0.23514493, -0.2562514 , -0.27115791, -0.27895425, -0.27958713, -0.27350323, -0.2613934 , -0.24409598, -0.22254228, -0.19768126, -0.17045948, -0.14180062, -0.11245013, -0.08288268, -0.05348906, -0.02476452, 0.00271924, 0.02853034, 0.05269108, 0.07565288, 0.09797151, 0.12020996, 0.1429231 , 0.16642803, 0.19042489, 0.2141982 , 0.23700855, 0.2581158 , 0.27680775, 0.29235687, 0.30394663, 0.31073157, 0.31185929, 0.30647155, 0.29375132, 0.2731669 , 0.24507071, 0.21062527, 0.17109293, 0.12774826, 0.08186674, 0.03472794, -0.01238424, -0.05824826, -0.10189181, -0.14262571, -0.17990804, -0.21323095, -0.24208639, -0.26596539, -0.2843586 , -0.29675661, -0.30266788, -0.30188934, -0.29473067, -0.28165396, -0.26313251, -0.23964026, -0.21165367, -0.17967387, -0.14429719, -0.1062661 , -0.0664142 , -0.02557784, 0.01542335, 0.05572436, 0.09436727, 0.13033607, 0.16263148, 0.1903409 , 0.21259341, 0.22870133, 0.23833844, 0.24147177, 0.23818216, 0.22866998, 0.21323908, 0.19225277, 0.16627405, 0.13621621, 0.1032594 , 0.06862441, 0.03343874, -0.00120075, -0.03421387, -0.0645255 , -0.09107264, -0.11281868, -0.12877382, -0.13817738, -0.14063623])
- eimf4(time)float64-0.1862 -0.1844 ... -0.0304
array([-0.18618687, -0.18441167, -0.18176877, -0.17826742, -0.17392352, -0.16875524, -0.16278434, -0.15603524, -0.14853246, -0.14030132, -0.13136857, -0.12176479, -0.1115337 , -0.100739 , -0.08945547, -0.07776013, -0.06573088, -0.05344591, -0.04098355, -0.02842209, -0.01583985, -0.00331497, 0.00907505, 0.02125333, 0.03314372, 0.04467192, 0.05576625, 0.06635795, 0.0763863 , 0.08580627, 0.09457982, 0.10267246, 0.11005424, 0.11670042, 0.12259173, 0.12771344, 0.13205263, 0.13559668, 0.1383333 , 0.14025193, 0.14134482, 0.14160703, 0.14103929, 0.13965302, 0.13746776, 0.13450698, 0.13079854, 0.12637418, 0.12127017, 0.11552474, 0.10917678, 0.10226744, 0.09484098, 0.08694509, 0.07863194, 0.06996105, 0.0609994 , 0.05181831, 0.04248777, 0.03307449, 0.023643 , 0.01425528, 0.00496992, -0.00415872, -0.01308034, -0.02174827, -0.03012189, -0.03816618, -0.04585059, -0.05314763, -0.06003314, -0.06648572, -0.07248548, -0.07801448, -0.08305597, -0.08759324, -0.09160944, -0.09508818, -0.09801348, -0.10037015, -0.10214444, -0.10332353, -0.10389566, -0.10384982, -0.10317536, -0.10186273, -0.09990464, -0.09729838, -0.09405019, -0.09017841, -0.08571225, -0.08068939, -0.07515087, -0.06913919, -0.06269754, -0.05586961, -0.04869906, -0.04122943, -0.03350416, -0.02556669, ... -0.13990822, -0.14598661, -0.15139319, -0.15607088, -0.15996427, -0.16301924, -0.1651816 , -0.16639969, -0.16662969, -0.16583348, -0.16398249, -0.16106272, -0.1570762 , -0.15204765, -0.14602416, -0.13905989, -0.13121304, -0.12254599, -0.11312376, -0.10301247, -0.09227992, -0.0809961 , -0.06923283, -0.05706504, -0.0445763 , -0.03186243, -0.01902881, -0.00618745, 0.00654894, 0.01907123, 0.03127546, 0.04306743, 0.05437336, 0.06513443, 0.07530274, 0.08483412, 0.0936868 , 0.10182151, 0.10920216, 0.11579712, 0.12158055, 0.12653411, 0.13064705, 0.13391812, 0.13636338, 0.13801553, 0.13891345, 0.13909653, 0.13860406, 0.13747493, 0.13574799, 0.13346222, 0.13065662, 0.12737035, 0.12364276, 0.11951315, 0.1150201 , 0.11020123, 0.10509372, 0.09973467, 0.09416114, 0.08840798, 0.0825073 , 0.07648708, 0.07037382, 0.06419436, 0.05797655, 0.05174701, 0.04553245, 0.03935986, 0.03325673, 0.02725066, 0.02136927, 0.01563992, 0.01008968, 0.00474561, -0.00036526, -0.00521599, -0.00977954, -0.01402955, -0.01794353, -0.02150712, -0.02471346, -0.02755995, -0.03004738, -0.03217861, -0.03395752, -0.03538847, -0.0364768 , -0.03722911, -0.03765274, -0.03775602, -0.0375491 , -0.03704336, -0.03624956, -0.03517815, -0.03383958, -0.03224353, -0.03039943])
- eimf5(time)float64-0.06284 -0.0619 ... 0.203 0.2011
array([-0.06283734, -0.06189652, -0.06090372, -0.0598598 , -0.05876585, -0.05762304, -0.0564326 , -0.05519579, -0.05391385, -0.05258801, -0.05121953, -0.04980975, -0.04836009, -0.04687199, -0.04534688, -0.04378621, -0.04219139, -0.04056388, -0.03890511, -0.03721651, -0.03549952, -0.03375556, -0.03198606, -0.03019246, -0.02837617, -0.02653864, -0.02468129, -0.02280555, -0.02091285, -0.01900463, -0.01708232, -0.01514735, -0.01320117, -0.0112452 , -0.00928088, -0.00730964, -0.00533289, -0.00335204, -0.00136852, 0.0006162 , 0.00260065, 0.00458335, 0.00656273, 0.00853715, 0.01050485, 0.01246403, 0.0144129 , 0.01634963, 0.01827246, 0.0201796 , 0.02206929, 0.02393984, 0.02578956, 0.02761682, 0.02941996, 0.03119736, 0.03294742, 0.03466852, 0.03635905, 0.0380174 , 0.03964195, 0.04123108, 0.04278323, 0.04429685, 0.04577041, 0.04720236, 0.04859116, 0.04993528, 0.05123325, 0.05248367, 0.05368525, 0.05483675, 0.05593697, 0.05698467, 0.05797863, 0.05891775, 0.059801 , 0.06062747, 0.06139628, 0.0621067 , 0.06275816, 0.06335017, 0.06388236, 0.06435455, 0.06476666, 0.06511878, 0.06541117, 0.06564416, 0.06581812, 0.06593348, 0.06599082, 0.06599085, 0.06593439, 0.06582231, 0.0656555 , 0.06543488, 0.06516142, 0.06483606, 0.06445977, 0.06403356, ... -0.04275659, -0.04009746, -0.03734889, -0.03451021, -0.03158089, -0.02856067, -0.02544962, -0.02224808, -0.01895674, -0.01557683, -0.0121103 , -0.0085596 , -0.00492765, -0.00121783, 0.00256613, 0.00642042, 0.01034109, 0.01432406, 0.0183652 , 0.02246037, 0.02660539, 0.03079606, 0.0350282 , 0.0392976 , 0.04360004, 0.04793126, 0.05228701, 0.05666304, 0.06105508, 0.06545886, 0.06987012, 0.07428458, 0.07869799, 0.08310608, 0.08750457, 0.09188921, 0.09625573, 0.10059985, 0.10491733, 0.10920392, 0.1134554 , 0.11766761, 0.12183652, 0.12595824, 0.13002892, 0.13404486, 0.13800247, 0.14189842, 0.14572947, 0.14949238, 0.15318396, 0.15680101, 0.16034037, 0.16379891, 0.16717351, 0.17046109, 0.17365863, 0.17676315, 0.17977173, 0.18268147, 0.18548952, 0.18819315, 0.19078977, 0.1932769 , 0.19565212, 0.19791307, 0.20005744, 0.20208299, 0.20398763, 0.20576938, 0.20742646, 0.2089573 , 0.21036052, 0.21163499, 0.21277975, 0.21379391, 0.21467687, 0.21542832, 0.21604804, 0.21653582, 0.2168916 , 0.21711539, 0.21720726, 0.21716729, 0.21699553, 0.21669208, 0.2162572 , 0.21569128, 0.21499493, 0.21416893, 0.21321418, 0.21213165, 0.21092248, 0.20958796, 0.20812943, 0.20654844, 0.20484674, 0.20302628, 0.20108917])
- eimf6(time)float64-0.00776 -0.007561 ... 0.1275
array([-7.76004676e-03, -7.56100711e-03, -7.36358133e-03, -7.16782644e-03, -6.97379872e-03, -6.78155349e-03, -6.59114360e-03, -6.40262147e-03, -6.21603911e-03, -6.03144698e-03, -5.84889219e-03, -5.66841776e-03, -5.49006534e-03, -5.31387646e-03, -5.13989188e-03, -4.96815012e-03, -4.79868858e-03, -4.63154463e-03, -4.46675549e-03, -4.30435857e-03, -4.14439148e-03, -3.98689191e-03, -3.83189748e-03, -3.67944587e-03, -3.52957472e-03, -3.38232169e-03, -3.23772443e-03, -3.09582058e-03, -2.95664684e-03, -2.82023813e-03, -2.68662913e-03, -2.55585566e-03, -2.42795547e-03, -2.30296723e-03, -2.18092977e-03, -2.06188195e-03, -1.94586261e-03, -1.83291058e-03, -1.72306472e-03, -1.61636387e-03, -1.51284686e-03, -1.41255249e-03, -1.31551957e-03, -1.22178690e-03, -1.13139329e-03, -1.04437749e-03, -9.60777635e-04, -8.80631427e-04, -8.03976269e-04, -7.30849216e-04, -6.61287299e-04, -5.95327550e-04, -5.33007003e-04, -4.74362678e-04, -4.19431410e-04, -3.68249785e-04, -3.20853784e-04, -2.77279101e-04, -2.37561432e-04, -2.01736474e-04, -1.69839705e-04, -1.41906120e-04, -1.17970432e-04, -9.80673172e-05, -8.22314531e-05, -7.04975168e-05, -6.29002104e-05, -5.94741663e-05, -6.02538862e-05, -6.52738636e-05, -7.45683156e-05, -8.81706154e-05, -1.06112796e-04, -1.28425024e-04, -1.55136004e-04, -1.86273898e-04, -2.21866459e-04, -2.61941201e-04, -3.06524433e-04, -3.55639484e-04, ... 7.53794196e-02, 7.64982664e-02, 7.76112997e-02, 7.87182806e-02, 7.98189701e-02, 8.09131292e-02, 8.20005198e-02, 8.30809049e-02, 8.41540478e-02, 8.52197117e-02, 8.62776600e-02, 8.73276560e-02, 8.83694628e-02, 8.94028438e-02, 9.04275622e-02, 9.14433814e-02, 9.24500645e-02, 9.34473749e-02, 9.44350757e-02, 9.54129304e-02, 9.63807021e-02, 9.73381542e-02, 9.82850499e-02, 9.92211524e-02, 1.00146225e-01, 1.01060031e-01, 1.01962335e-01, 1.02852900e-01, 1.03731493e-01, 1.04597879e-01, 1.05451825e-01, 1.06293095e-01, 1.07121456e-01, 1.07936674e-01, 1.08738514e-01, 1.09526743e-01, 1.10301125e-01, 1.11061427e-01, 1.11807415e-01, 1.12538855e-01, 1.13255511e-01, 1.13957151e-01, 1.14643540e-01, 1.15314445e-01, 1.15969634e-01, 1.16608876e-01, 1.17231943e-01, 1.17838607e-01, 1.18428642e-01, 1.19001823e-01, 1.19557927e-01, 1.20096732e-01, 1.20618013e-01, 1.21121548e-01, 1.21607116e-01, 1.22074503e-01, 1.22523500e-01, 1.22953907e-01, 1.23365534e-01, 1.23758207e-01, 1.24131762e-01, 1.24486042e-01, 1.24820898e-01, 1.25136185e-01, 1.25431799e-01, 1.25707676e-01, 1.25963775e-01, 1.26200062e-01, 1.26416512e-01, 1.26613110e-01, 1.26789868e-01, 1.26946822e-01, 1.27084043e-01, 1.27201624e-01, 1.27299675e-01, 1.27378317e-01, 1.27437681e-01, 1.27477901e-01, 1.27499116e-01, 1.27501469e-01])
- eimf7(time)float64-0.05633 -0.05631 ... 0.04849
array([-0.056333 , -0.05630818, -0.05628208, -0.05625468, -0.05622599, -0.05619602, -0.05616477, -0.05613224, -0.05609843, -0.05606335, -0.056027 , -0.05598937, -0.05595048, -0.05591033, -0.05586891, -0.05582623, -0.05578228, -0.05573708, -0.05569063, -0.05564292, -0.05559396, -0.05554375, -0.05549229, -0.05543959, -0.05538564, -0.05533045, -0.05527402, -0.05521635, -0.05515745, -0.05509731, -0.05503594, -0.05497334, -0.05490951, -0.05484446, -0.05477819, -0.05471069, -0.05464197, -0.05457203, -0.05450088, -0.05442852, -0.05435494, -0.05428016, -0.05420416, -0.05412696, -0.05404856, -0.05396895, -0.05388815, -0.05380614, -0.05372294, -0.05363855, -0.05355297, -0.05346619, -0.05337823, -0.05328909, -0.05319875, -0.05310724, -0.05301455, -0.05292068, -0.05282563, -0.05272941, -0.05263202, -0.05253346, -0.05243373, -0.05233284, -0.05223078, -0.05212756, -0.05202318, -0.05191765, -0.05181095, -0.05170311, -0.05159411, -0.05148396, -0.05137267, -0.05126023, -0.05114664, -0.05103192, -0.05091605, -0.05079905, -0.05068091, -0.05056164, -0.05044123, -0.0503197 , -0.05019704, -0.05007325, -0.04994834, -0.04982231, -0.04969516, -0.04956689, -0.0494375 , -0.04930701, -0.0491754 , -0.04904268, -0.04890885, -0.04877392, -0.04863788, -0.04850074, -0.04836251, -0.04822317, -0.04808274, -0.04794122, ... 0.02822315, 0.02847987, 0.02873582, 0.02899101, 0.02924543, 0.02949906, 0.0297519 , 0.03000394, 0.03025517, 0.03050559, 0.03075517, 0.03100393, 0.03125184, 0.0314989 , 0.0317451 , 0.03199043, 0.03223488, 0.03247845, 0.03272113, 0.0329629 , 0.03320376, 0.03344371, 0.03368273, 0.03392081, 0.03415795, 0.03439414, 0.03462936, 0.03486362, 0.0350969 , 0.03532919, 0.03556049, 0.03579078, 0.03602006, 0.03624833, 0.03647556, 0.03670176, 0.03692691, 0.03715101, 0.03737405, 0.03759601, 0.0378169 , 0.0380367 , 0.03825541, 0.03847301, 0.03868949, 0.03890486, 0.0391191 , 0.0393322 , 0.03954415, 0.03975495, 0.03996458, 0.04017304, 0.04038032, 0.04058642, 0.04079132, 0.04099501, 0.04119748, 0.04139874, 0.04159876, 0.04179755, 0.04199509, 0.04219137, 0.04238638, 0.04258013, 0.04277259, 0.04296376, 0.04315364, 0.04334221, 0.04352946, 0.04371539, 0.04389998, 0.04408324, 0.04426515, 0.0444457 , 0.04462489, 0.0448027 , 0.04497912, 0.04515416, 0.0453278 , 0.04550003, 0.04567084, 0.04584023, 0.04600819, 0.0461747 , 0.04633977, 0.04650337, 0.04666551, 0.04682617, 0.04698535, 0.04714304, 0.04729923, 0.0474539 , 0.04760706, 0.0477587 , 0.0479088 , 0.04805735, 0.04820436, 0.04834982, 0.04849371])
- timePandasIndex
PandasIndex(DatetimeIndex(['1871-01-31', '1871-04-30', '1871-07-31', '1871-10-31', '1872-01-31', '1872-04-30', '1872-07-31', '1872-10-31', '1873-01-31', '1873-04-30', ... '1994-07-31', '1994-10-31', '1995-01-31', '1995-04-30', '1995-07-31', '1995-10-31', '1996-01-31', '1996-04-30', '1996-07-31', '1996-10-31'], dtype='datetime64[ns]', name='time', length=504, freq=None))
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.407 seconds)