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.02573 -0.08569 0.0985 ... -0.06431 0.07102 eimf1 (time) float64 4kB 0.1116 0.1186 0.09578 ... -0.01597 -0.01275 eimf2 (time) float64 4kB 0.2819 0.2849 0.2626 ... -0.2546 -0.2561 -0.2356 eimf3 (time) float64 4kB -0.309 -0.3141 -0.3228 ... -0.1561 -0.1565 eimf4 (time) float64 4kB -0.2143 -0.2146 -0.2137 ... 0.003481 0.0046 eimf5 (time) float64 4kB -0.04242 -0.04156 -0.04065 ... 0.1824 0.1808 eimf6 (time) float64 4kB -0.02319 -0.02303 -0.02287 ... 0.1191 0.1191 eimf7 (time) float64 4kB -0.05885 -0.05882 -0.05878 ... 0.05118 0.05133
- 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.02573 -0.08569 ... 0.07102
array([ 0.02573185, -0.0856941 , 0.09850474, -0.03528918, 0.03301212, -0.08578318, 0.13637758, -0.04153228, -0.18425069, -0.07637855, 0.29869034, -0.07850187, -0.22549049, 0.14845471, -0.01185789, -0.12559375, 0.12450106, -0.00977506, 0.11238384, 0.08268015, -0.36547037, -0.06309852, 0.4836861 , 0.21519893, -0.41931999, -0.44973328, 0.20894672, 0.28815129, 0.43114026, -0.29436643, -0.2339402 , 0.06470035, 0.09390698, -0.17732536, 0.23961893, -0.16268414, -0.00124502, 0.0086137 , 0.01601564, 0.07033056, 0.03872691, 0.03910926, -0.06407351, -0.04865103, -0.06568995, 0.16598285, -0.10808382, -0.03462136, -0.0858394 , 0.11399672, -0.01864542, 0.0918027 , -0.14992973, 0.08857084, -0.07145156, 0.3260822 , -0.19952599, -0.42865516, -0.23085815, 0.58555542, -0.31064235, -0.34097994, 0.14581204, -0.04185577, -0.03846683, 0.06356171, 0.04915155, -0.06204259, -0.16888382, -0.09956557, -0.10297817, 0.34475872, 0.40025189, -0.18513563, -0.50879559, -0.19353523, -0.05976521, 0.38049093, 0.21199239, -0.39031692, -0.04004391, 0.29738159, 0.01443155, -0.11483959, 0.10373519, -0.11608353, 0.11773558, -0.18569261, 0.06276426, 0.00409854, 0.13075934, -0.09989932, -0.12346435, 0.11658378, 0.10583595, -0.13790024, -0.16431429, -0.04909502, 0.22591197, 0.32179775, ... -0.19319271, 0.28604414, 0.7786424 , 0.22636377, -0.55866539, -0.06496347, -0.38850634, -0.27586704, 0.32071737, 0.24187246, -0.11155752, 0.09020483, -0.01294151, 0.19635572, -0.39907845, -0.4445286 , 0.22891049, 0.65722465, 0.51136408, 0.00129474, -0.60474488, -0.42717415, 0.29579214, 0.39521117, -0.21714928, -0.14806086, 0.1127645 , -0.06672876, -0.01795722, 0.05664076, 0.0419982 , -0.12674433, 0.09012427, -0.09860791, 0.16077306, -0.15183204, 0.11160908, -0.11258183, 0.03177679, 0.20318513, 0.05569448, -0.47110927, 0.44423988, 0.37545564, 0.26921896, -0.26242311, -0.44819966, 0.3379615 , 0.0579043 , 0.04606522, -0.24612277, 0.2378192 , 0.06797062, -0.28381844, 0.11768148, 0.11785981, 0.02553921, -0.20361779, 0.19060856, -0.00928889, -0.17927336, -0.07816636, 0.39619956, 0.25186991, -0.28143118, -0.45316962, -0.19494638, 0.25326741, 0.36209384, -0.2598841 , -0.08110883, 0.04734055, 0.12443052, -0.11959598, 0.00344303, -0.01468816, 0.22548889, -0.34147659, -0.07361697, 0.19317542, 0.5126204 , -0.53655568, -0.11022416, 0.02890597, 0.39126863, -0.30448759, -0.04233426, 0.28815202, 0.18831059, -0.5129719 , 0.47110865, 0.21581017, -0.23281833, -0.33691308, -0.08894796, 0.20552208, 0.05320095, -0.06431056, 0.07101892])
- eimf1(time)float640.1116 0.1186 ... -0.01597 -0.01275
array([ 1.11596782e-01, 1.18626828e-01, 9.57757412e-02, 4.41625020e-02, -5.69182667e-03, -3.73377087e-02, -7.00004451e-02, -8.77394257e-02, -4.42373302e-02, 5.97247871e-02, 1.17087872e-01, 4.00499759e-02, -8.77759006e-02, -1.41159635e-01, -5.50849714e-02, 1.26511371e-01, 2.85861813e-01, 2.74671976e-01, 3.00458433e-02, -3.29492353e-01, -6.12142908e-01, -6.87035138e-01, -5.79378829e-01, -3.45670567e-01, -6.18064601e-03, 4.17041685e-01, 8.17307003e-01, 9.83628169e-01, 7.20328081e-01, 1.54278177e-01, -3.77275231e-01, -6.77358136e-01, -7.37157809e-01, -6.41919927e-01, -5.52602002e-01, -5.13539843e-01, -3.90773397e-01, -1.26654623e-01, 1.82486489e-01, 4.00398540e-01, 4.40487451e-01, 3.05078298e-01, 9.51795913e-02, -5.43112445e-02, -9.92580655e-02, -1.14639036e-01, -1.46680096e-01, -1.24784047e-01, -1.01512366e-02, 1.14641785e-01, 1.23519685e-01, -2.10128891e-04, -1.16965165e-01, -8.97987456e-02, 2.41604486e-02, 9.86929316e-02, 1.42812517e-01, 2.22165579e-01, 3.43609851e-01, 3.04348452e-01, -2.74938768e-02, -4.33285275e-01, -6.79911628e-01, -6.71512833e-01, -4.81688471e-01, -2.38581006e-01, -3.86465572e-02, 1.24653503e-01, 3.40539397e-01, 6.56427131e-01, 9.83687895e-01, 1.10570389e+00, 8.16402405e-01, 1.80178586e-01, -4.80056286e-01, -8.86551492e-01, -9.74019584e-01, -8.62730133e-01, -6.11417769e-01, -2.25391590e-01, ... 4.69766961e-01, 3.39054314e-01, 1.44297972e-01, -8.08694839e-02, -3.01462594e-01, -4.60138584e-01, -4.71143064e-01, -3.04664115e-01, -1.82222399e-02, 2.69587763e-01, 4.45871232e-01, 4.61117725e-01, 3.60397619e-01, 2.33754719e-01, 9.52091071e-02, -1.05723396e-01, -3.51002555e-01, -5.33500275e-01, -6.14543348e-01, -6.09185938e-01, -5.14415273e-01, -2.71868930e-01, 1.44690727e-01, 5.94425017e-01, 7.40449862e-01, 4.37443074e-01, -6.06490276e-02, -4.18618958e-01, -4.49048149e-01, -2.77218330e-01, -1.39261757e-01, -7.97234466e-02, -1.06233604e-01, -2.30243003e-01, -3.39987678e-01, -3.13303678e-01, -2.01942911e-01, -8.13319076e-02, 8.01652020e-02, 2.93411621e-01, 4.88726054e-01, 6.09710767e-01, 6.21819354e-01, 4.44157928e-01, 6.05589457e-02, -3.81965511e-01, -6.65956181e-01, -6.50554512e-01, -4.13927290e-01, -1.11009443e-01, 1.54785735e-01, 3.21866712e-01, 3.61875952e-01, 2.34951655e-01, 9.54397671e-03, -1.38274781e-01, -1.54872109e-01, -9.07295327e-02, 2.10219866e-02, 1.37738245e-01, 1.87758370e-01, 4.38648821e-02, -1.88048145e-01, -1.79590315e-01, 4.49896507e-02, 2.00840985e-01, 1.53748997e-01, -1.81329481e-02, -1.80090853e-01, -2.14063552e-01, -5.57135049e-02, 1.95232031e-01, 2.58663736e-01, 1.02815390e-01, -8.95158244e-02, -1.65262254e-01, -1.27334892e-01, -5.74803139e-02, -1.59700657e-02, -1.27544910e-02])
- eimf2(time)float640.2819 0.2849 ... -0.2561 -0.2356
array([ 2.81878603e-01, 2.84908220e-01, 2.62609561e-01, 2.18808802e-01, 1.61543175e-01, 1.01064585e-01, 4.69920623e-02, 4.29325156e-03, -2.71980283e-02, -5.29122461e-02, -8.24735798e-02, -1.24607818e-01, -1.83421444e-01, -2.59190764e-01, -3.46171645e-01, -4.30431306e-01, -4.93314924e-01, -5.17104825e-01, -4.92197099e-01, -4.18692886e-01, -2.99582267e-01, -1.38935844e-01, 5.47374870e-02, 2.64895493e-01, 4.66889136e-01, 6.34186069e-01, 7.41096819e-01, 7.62421560e-01, 6.84786571e-01, 5.30378090e-01, 3.31348853e-01, 1.19585513e-01, -7.34993867e-02, -2.18653550e-01, -2.93120473e-01, -2.93231660e-01, -2.41756503e-01, -1.68165140e-01, -9.81797575e-02, -5.45957841e-02, -5.45000104e-02, -9.57379653e-02, -1.62635197e-01, -2.37173712e-01, -3.01263531e-01, -3.37933942e-01, -3.34618427e-01, -2.90773597e-01, -2.16176401e-01, -1.24862951e-01, -3.00001362e-02, 5.88478903e-02, 1.36905878e-01, 1.99493804e-01, 2.40510279e-01, 2.54118959e-01, 2.34104585e-01, 1.76607658e-01, 8.65356801e-02, -2.25063965e-02, -1.35197207e-01, -2.34712582e-01, -3.03921513e-01, -3.27168983e-01, -3.00957461e-01, -2.32919148e-01, -1.33238964e-01, -1.52633543e-02, 1.06232902e-01, 2.18171635e-01, 3.09722622e-01, 3.71106877e-01, 3.96678688e-01, 3.92246565e-01, 3.66892916e-01, 3.29732304e-01, 2.88909638e-01, 2.49687642e-01, 2.12780872e-01, 1.73221675e-01, ... 3.75263806e-01, 3.71334742e-01, 3.27335734e-01, 2.55390654e-01, 1.69120007e-01, 8.04256734e-02, -1.36873396e-03, -7.03848977e-02, -1.26801409e-01, -1.73489852e-01, -2.13557135e-01, -2.50053926e-01, -2.85699750e-01, -3.21118462e-01, -3.49304224e-01, -3.56570121e-01, -3.30023201e-01, -2.58836977e-01, -1.35824531e-01, 3.48712123e-02, 2.34142201e-01, 4.32276990e-01, 5.95028270e-01, 6.88396649e-01, 6.79085144e-01, 5.56359009e-01, 3.54045746e-01, 1.13719249e-01, -1.25417518e-01, -3.31665569e-01, -4.78731876e-01, -5.56326225e-01, -5.64084505e-01, -5.08133598e-01, -3.99756322e-01, -2.51537009e-01, -7.75668277e-02, 1.06356718e-01, 2.79983204e-01, 4.21822699e-01, 5.10599744e-01, 5.26443593e-01, 4.59897043e-01, 3.24977646e-01, 1.47875071e-01, -4.28527348e-02, -2.18493279e-01, -3.51720528e-01, -4.29856811e-01, -4.56359838e-01, -4.37259314e-01, -3.78673261e-01, -2.86520289e-01, -1.68974774e-01, -3.97416752e-02, 8.35663062e-02, 1.86601101e-01, 2.62000646e-01, 3.04594490e-01, 3.09028145e-01, 2.74255087e-01, 2.07568428e-01, 1.27224133e-01, 5.43830178e-02, 1.55284876e-03, -2.88425742e-02, -3.74846464e-02, -2.92246810e-02, -1.21911710e-02, 6.35104712e-03, 1.75719304e-02, 1.32675730e-02, -1.37125223e-02, -6.25109206e-02, -1.22508323e-01, -1.81648989e-01, -2.28655410e-01, -2.54570389e-01, -2.56147062e-01, -2.35599662e-01])
- eimf3(time)float64-0.309 -0.3141 ... -0.1561 -0.1565
array([-0.30902161, -0.31406541, -0.32281236, -0.3345543 , -0.34812947, -0.36220937, -0.37536557, -0.38607029, -0.39273211, -0.39371197, -0.38734153, -0.37210704, -0.34706226, -0.31201139, -0.2674426 , -0.21443935, -0.15440882, -0.08906296, -0.02028731, 0.04999842, 0.11988801, 0.18744287, 0.25060761, 0.30723466, 0.35516399, 0.39223376, 0.41628109, 0.42533002, 0.41913107, 0.39942532, 0.36847883, 0.32866504, 0.28236034, 0.23193459, 0.17971871, 0.12766641, 0.07723653, 0.02982392, -0.01317149, -0.05034354, -0.08031057, -0.10215015, -0.11598586, -0.12253897, -0.12276881, -0.11778793, -0.1088162 , -0.09700944, -0.08317816, -0.06789863, -0.05161528, -0.03470609, -0.01753621, -0.0004811 , 0.01607395, 0.03174783, 0.04617892, 0.05905706, 0.07020053, 0.07948955, 0.08681101, 0.09206929, 0.09521517, 0.09625634, 0.09518229, 0.09191483, 0.08639341, 0.07857707, 0.06842514, 0.05590437, 0.0409947 , 0.02371792, 0.00425069, -0.01706998, -0.03985344, -0.06370114, -0.08820192, -0.11294674, -0.13753135, -0.16155337, -0.18460718, -0.20627238, -0.22608337, -0.24356211, -0.25822858, -0.26960932, -0.27726355, -0.28077047, -0.27972229, -0.27378482, -0.26287029, -0.24718144, -0.22704105, -0.20287112, -0.17529466, -0.14508719, -0.11304514, -0.07991173, -0.04633894, -0.01287437, ... 0.01973387, -0.00710336, -0.0366168 , -0.06799409, -0.1002369 , -0.13236508, -0.16340372, -0.19237325, -0.21823892, -0.23986587, -0.2561029 , -0.26611356, -0.26979638, -0.26749632, -0.25968017, -0.24687337, -0.22968225, -0.20869556, -0.18448127, -0.1576126 , -0.12873106, -0.09851015, -0.06770061, -0.03709729, -0.00747183, 0.02059169, 0.04707177, 0.07240233, 0.09711856, 0.12176 , 0.14679239, 0.17234272, 0.1979669 , 0.22305515, 0.2470229 , 0.26929823, 0.2893068 , 0.3062979 , 0.31924275, 0.32698816, 0.3283614 , 0.3221826 , 0.30729461, 0.28287111, 0.24941902, 0.20868563, 0.16252934, 0.11282016, 0.06143983, 0.01029732, -0.03868578, -0.08373419, -0.12385841, -0.15899874, -0.1894127 , -0.21531206, -0.23676173, -0.25376606, -0.26632737, -0.27444223, -0.27807151, -0.27716337, -0.27177093, -0.26197398, -0.24785893, -0.22951232, -0.20702978, -0.180532 , -0.1503111 , -0.11694304, -0.08114895, -0.04373357, -0.00552431, 0.03264942, 0.06992626, 0.10540973, 0.13818317, 0.16733521, 0.19197709, 0.21135115, 0.22492486, 0.23232343, 0.23323191, 0.22737537, 0.21461646, 0.19516754, 0.16968537, 0.13918784, 0.10489694, 0.06808242, 0.03008299, -0.00778524, -0.04416881, -0.07768618, -0.10694991, -0.13059713, -0.14732414, -0.15606726, -0.15650576])
- eimf4(time)float64-0.2143 -0.2146 ... 0.003481 0.0046
array([-2.14327099e-01, -2.14576092e-01, -2.13662254e-01, -2.11574787e-01, -2.08317202e-01, -2.03902933e-01, -1.98351693e-01, -1.91685877e-01, -1.83931368e-01, -1.75116301e-01, -1.65269901e-01, -1.54431786e-01, -1.42667667e-01, -1.30069431e-01, -1.16745052e-01, -1.02807514e-01, -8.83710701e-02, -7.35499236e-02, -5.84582734e-02, -4.32103165e-02, -2.79202340e-02, -1.27021815e-02, 2.32969073e-03, 1.70612093e-02, 3.13789856e-02, 4.51714257e-02, 5.83284195e-02, 7.07438247e-02, 8.23344843e-02, 9.30575781e-02, 1.02884536e-01, 1.11791255e-01, 1.19760151e-01, 1.26780061e-01, 1.32845102e-01, 1.37952202e-01, 1.42099136e-01, 1.45284030e-01, 1.47505082e-01, 1.48760534e-01, 1.49050151e-01, 1.48379028e-01, 1.46766574e-01, 1.44252998e-01, 1.40895820e-01, 1.36760062e-01, 1.31914046e-01, 1.26427209e-01, 1.20368698e-01, 1.13801986e-01, 1.06789109e-01, 9.93927613e-02, 9.16760061e-02, 8.36991858e-02, 7.55209867e-02, 6.71990489e-02, 5.87869129e-02, 5.03347834e-02, 4.18889839e-02, 3.34900493e-02, 2.51742463e-02, 1.69749065e-02, 8.92331473e-03, 1.04685479e-03, -6.62977926e-03, -1.40839443e-02, -2.12940373e-02, -2.82393536e-02, -3.48998013e-02, -4.12575783e-02, -4.72970463e-02, -5.30026369e-02, -5.83569071e-02, -6.33408914e-02, -6.79323846e-02, -7.21082310e-02, -7.58453694e-02, -7.91207720e-02, -8.19118837e-02, -8.41964256e-02, ... -1.08893866e-01, -9.71269623e-02, -8.48591781e-02, -7.21744016e-02, -5.91576366e-02, -4.58975563e-02, -3.24875927e-02, -1.90265549e-02, -5.61855702e-03, 7.62942815e-03, 2.06122380e-02, 3.32298492e-02, 4.53909779e-02, 5.70182553e-02, 6.80507738e-02, 7.84375249e-02, 8.81361225e-02, 9.71104435e-02, 1.05326415e-01, 1.12753605e-01, 1.19368973e-01, 1.25157387e-01, 1.30110766e-01, 1.34228119e-01, 1.37521844e-01, 1.40019700e-01, 1.41759307e-01, 1.42783988e-01, 1.43139352e-01, 1.42871907e-01, 1.42028555e-01, 1.40656397e-01, 1.38803229e-01, 1.36517036e-01, 1.33845794e-01, 1.30836690e-01, 1.27534651e-01, 1.23981554e-01, 1.20218388e-01, 1.16285453e-01, 1.12219213e-01, 1.08052989e-01, 1.03818942e-01, 9.95412849e-02, 9.52363437e-02, 9.09134219e-02, 8.65805606e-02, 8.22463725e-02, 7.79201556e-02, 7.36117720e-02, 6.93297836e-02, 6.50820808e-02, 6.08769988e-02, 5.67244675e-02, 5.26375716e-02, 4.86323771e-02, 4.47252151e-02, 4.09309478e-02, 3.72628606e-02, 3.37311685e-02, 3.03429476e-02, 2.71034974e-02, 2.40180118e-02, 2.10937010e-02, 1.83376144e-02, 1.57591445e-02, 1.33668503e-02, 1.11701337e-02, 9.17914922e-03, 7.40462357e-03, 5.85995680e-03, 4.56036381e-03, 3.52055942e-03, 2.75459595e-03, 2.27590424e-03, 2.09725732e-03, 2.23113595e-03, 2.68930059e-03, 3.48069734e-03, 4.60040535e-03])
- eimf5(time)float64-0.04242 -0.04156 ... 0.1824 0.1808
array([-4.24197469e-02, -4.15624198e-02, -4.06549031e-02, -3.96981228e-02, -3.86933798e-02, -3.76421839e-02, -3.65461579e-02, -3.54069573e-02, -3.42261797e-02, -3.30053245e-02, -3.17460918e-02, -3.04504098e-02, -2.91201926e-02, -2.77573210e-02, -2.63636461e-02, -2.49410171e-02, -2.34912841e-02, -2.20162979e-02, -2.05179092e-02, -1.89979678e-02, -1.74583161e-02, -1.59007921e-02, -1.43272296e-02, -1.27394594e-02, -1.11393134e-02, -9.52862423e-03, -7.90922426e-03, -6.28294463e-03, -4.65161571e-03, -3.01704113e-03, -1.38096858e-03, 2.54864090e-04, 1.88878473e-03, 3.51926956e-03, 5.14488273e-03, 6.76423265e-03, 8.37599048e-03, 9.97890413e-03, 1.15717355e-02, 1.31532683e-02, 1.47223206e-02, 1.62777405e-02, 1.78183603e-02, 1.93429726e-02, 2.08503647e-02, 2.23392970e-02, 2.38084883e-02, 2.52566416e-02, 2.66824573e-02, 2.80846571e-02, 2.94619811e-02, 3.08131784e-02, 3.21371184e-02, 3.34328667e-02, 3.46995208e-02, 3.59362091e-02, 3.71421742e-02, 3.83168068e-02, 3.94596105e-02, 4.05701874e-02, 4.16481764e-02, 4.26932280e-02, 4.37050535e-02, 4.46834528e-02, 4.56282530e-02, 4.65392886e-02, 4.74163974e-02, 4.82594164e-02, 4.90681200e-02, 4.98420898e-02, 5.05806996e-02, 5.12831864e-02, 5.19487922e-02, 5.25767989e-02, 5.31665126e-02, 5.37172600e-02, 5.42284142e-02, 5.46994000e-02, 5.51297976e-02, 5.55192805e-02, ... 2.09120775e-02, 2.47808404e-02, 2.86882248e-02, 3.26301438e-02, 3.66025164e-02, 4.06012648e-02, 4.46223115e-02, 4.86615785e-02, 5.27149884e-02, 5.67784633e-02, 6.08479253e-02, 6.49192964e-02, 6.89884984e-02, 7.30514533e-02, 7.71040836e-02, 8.11423228e-02, 8.51621802e-02, 8.91597688e-02, 9.31312454e-02, 9.70728266e-02, 1.00980725e-01, 1.04851180e-01, 1.08680542e-01, 1.12465249e-01, 1.16201754e-01, 1.19886565e-01, 1.23516348e-01, 1.27087854e-01, 1.30597862e-01, 1.34043190e-01, 1.37420685e-01, 1.40727232e-01, 1.43959756e-01, 1.47115193e-01, 1.50190482e-01, 1.53182575e-01, 1.56088450e-01, 1.58905116e-01, 1.61629629e-01, 1.64259124e-01, 1.66790921e-01, 1.69222532e-01, 1.71551612e-01, 1.73776213e-01, 1.75894798e-01, 1.77906158e-01, 1.79809221e-01, 1.81603072e-01, 1.83286910e-01, 1.84860095e-01, 1.86322122e-01, 1.87672540e-01, 1.88910938e-01, 1.90036930e-01, 1.91050218e-01, 1.91950682e-01, 1.92738370e-01, 1.93413456e-01, 1.93976162e-01, 1.94426748e-01, 1.94765524e-01, 1.94992924e-01, 1.95109519e-01, 1.95115881e-01, 1.95012527e-01, 1.94799966e-01, 1.94478759e-01, 1.94049521e-01, 1.93512886e-01, 1.92869524e-01, 1.92120210e-01, 1.91265814e-01, 1.90307310e-01, 1.89245871e-01, 1.88082779e-01, 1.86819447e-01, 1.85457487e-01, 1.83998729e-01, 1.82445134e-01, 1.80798711e-01])
- eimf6(time)float64-0.02319 -0.02303 ... 0.1191 0.1191
array([-0.0231948 , -0.02303353, -0.02287156, -0.02270897, -0.02254582, -0.02238219, -0.02221814, -0.02205375, -0.02188908, -0.02172422, -0.02155925, -0.02139425, -0.0212293 , -0.02106449, -0.0208999 , -0.0207356 , -0.02057166, -0.02040818, -0.02024521, -0.02008284, -0.01992115, -0.01976021, -0.0196001 , -0.01944089, -0.01928266, -0.01912549, -0.01896946, -0.01881463, -0.01866109, -0.01850892, -0.01835818, -0.01820897, -0.01806134, -0.01791539, -0.01777119, -0.01762881, -0.01748832, -0.01734981, -0.01721335, -0.01707902, -0.01694689, -0.01681704, -0.01668954, -0.01656447, -0.0164419 , -0.01632191, -0.01620456, -0.01608992, -0.01597808, -0.01586909, -0.01576302, -0.01565995, -0.01555991, -0.01546299, -0.01536924, -0.01527871, -0.01519148, -0.0151076 , -0.01502714, -0.01495015, -0.01487671, -0.01480687, -0.01474071, -0.01467827, -0.01461963, -0.01456482, -0.01451392, -0.01446698, -0.01442404, -0.01438518, -0.01435043, -0.01431983, -0.01429341, -0.01427118, -0.01425319, -0.01423945, -0.01422999, -0.01422484, -0.01422402, -0.01422755, -0.01423545, -0.01424775, -0.01426444, -0.01428553, -0.01431103, -0.01434094, -0.01437526, -0.014414 , -0.01445715, -0.01450472, -0.0145567 , -0.01461309, -0.01467386, -0.01473902, -0.01480853, -0.01488238, -0.01496053, -0.01504296, -0.01512964, -0.01522053, ... 0.05369124, 0.05476311, 0.05583346, 0.05690209, 0.0579688 , 0.0590334 , 0.0600957 , 0.0611555 , 0.0622126 , 0.06326679, 0.06431785, 0.06536557, 0.06640973, 0.0674501 , 0.06848647, 0.06951861, 0.07054631, 0.07156933, 0.07258746, 0.07360049, 0.07460817, 0.0756103 , 0.07660665, 0.077597 , 0.07858114, 0.07955882, 0.08052985, 0.08149398, 0.08245101, 0.08340071, 0.08434286, 0.08527724, 0.08620362, 0.08712179, 0.08803153, 0.0889326 , 0.08982479, 0.09070788, 0.09158165, 0.09244587, 0.09330032, 0.09414478, 0.09497904, 0.09580287, 0.09661604, 0.09741834, 0.09820955, 0.09898944, 0.09975779, 0.10051439, 0.10125901, 0.10199143, 0.10271143, 0.10341878, 0.10411327, 0.10479468, 0.10546278, 0.10611735, 0.10675817, 0.10738503, 0.10799769, 0.10859595, 0.10917958, 0.10974838, 0.11030212, 0.1108406 , 0.11136361, 0.11187097, 0.11236248, 0.11283799, 0.11329734, 0.11374037, 0.11416694, 0.11457689, 0.11497008, 0.11534635, 0.11570556, 0.11604756, 0.11637224, 0.11667945, 0.11696908, 0.11724101, 0.11749514, 0.11773138, 0.11794965, 0.11814989, 0.11833203, 0.11849608, 0.11864201, 0.11876982, 0.11887955, 0.11897122, 0.1190449 , 0.11910065, 0.11913856, 0.11915872, 0.11916125, 0.11914629, 0.11911397])
- eimf7(time)float64-0.05885 -0.05882 ... 0.05133
array([-5.88524507e-02, -5.88193775e-02, -5.87848013e-02, -5.87487257e-02, -5.87111541e-02, -5.86720900e-02, -5.86315367e-02, -5.85894979e-02, -5.85459768e-02, -5.85009769e-02, -5.84545018e-02, -5.84065548e-02, -5.83571394e-02, -5.83062591e-02, -5.82539172e-02, -5.82001173e-02, -5.81448628e-02, -5.80881571e-02, -5.80300037e-02, -5.79704060e-02, -5.79093675e-02, -5.78468916e-02, -5.77829819e-02, -5.77176416e-02, -5.76508743e-02, -5.75826835e-02, -5.75130725e-02, -5.74420449e-02, -5.73696040e-02, -5.72957533e-02, -5.72204963e-02, -5.71438365e-02, -5.70657772e-02, -5.69863219e-02, -5.69054740e-02, -5.68232371e-02, -5.67396146e-02, -5.66546098e-02, -5.65682263e-02, -5.64804675e-02, -5.63913369e-02, -5.63008378e-02, -5.62089739e-02, -5.61157484e-02, -5.60211648e-02, -5.59252267e-02, -5.58279374e-02, -5.57293004e-02, -5.56293192e-02, -5.55279971e-02, -5.54253377e-02, -5.53213448e-02, -5.52160220e-02, -5.51093732e-02, -5.50014022e-02, -5.48921128e-02, -5.47815087e-02, -5.46695938e-02, -5.45563718e-02, -5.44418465e-02, -5.43260217e-02, -5.42089012e-02, -5.40904888e-02, -5.39707883e-02, -5.38498034e-02, -5.37275379e-02, -5.36039957e-02, -5.34791805e-02, -5.33530960e-02, -5.32257462e-02, -5.30971348e-02, -5.29672655e-02, -5.28361422e-02, -5.27037686e-02, -5.25701485e-02, -5.24352858e-02, -5.22991842e-02, -5.21618474e-02, -5.20232794e-02, -5.18834838e-02, ... 3.54790864e-02, 3.57209580e-02, 3.59619599e-02, 3.62020850e-02, 3.64413258e-02, 3.66796752e-02, 3.69171260e-02, 3.71536708e-02, 3.73893024e-02, 3.76240136e-02, 3.78577971e-02, 3.80906457e-02, 3.83225521e-02, 3.85535091e-02, 3.87835093e-02, 3.90125457e-02, 3.92406108e-02, 3.94676974e-02, 3.96937984e-02, 3.99189064e-02, 4.01430142e-02, 4.03661145e-02, 4.05882001e-02, 4.08092637e-02, 4.10292981e-02, 4.12482961e-02, 4.14662503e-02, 4.16831535e-02, 4.18989985e-02, 4.21137780e-02, 4.23274848e-02, 4.25401116e-02, 4.27516511e-02, 4.29620962e-02, 4.31714394e-02, 4.33796737e-02, 4.35867918e-02, 4.37927863e-02, 4.39976501e-02, 4.42013758e-02, 4.44039563e-02, 4.46053843e-02, 4.48056525e-02, 4.50047537e-02, 4.52026805e-02, 4.53994259e-02, 4.55949825e-02, 4.57893431e-02, 4.59825003e-02, 4.61744470e-02, 4.63651760e-02, 4.65546799e-02, 4.67429515e-02, 4.69299835e-02, 4.71157687e-02, 4.73002999e-02, 4.74835698e-02, 4.76655711e-02, 4.78462966e-02, 4.80257390e-02, 4.82038911e-02, 4.83807456e-02, 4.85562953e-02, 4.87305329e-02, 4.89034512e-02, 4.90750430e-02, 4.92453008e-02, 4.94142176e-02, 4.95817861e-02, 4.97479989e-02, 4.99128489e-02, 5.00763288e-02, 5.02384314e-02, 5.03991493e-02, 5.05584754e-02, 5.07164024e-02, 5.08729230e-02, 5.10280300e-02, 5.11817161e-02, 5.13339741e-02])
- 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(51.097222222222214, 0.5, 'eIMF 2')
Total running time of the script: (0 minutes 5.332 seconds)