Décomposition adaptative d'un signal avec la méthode EWT (Gilles, 2013)
Traduction Python de la boîte à outils MATLAB originale.
EWTPY effectue la transformée en ondelettes empiriques d'un signal 1D sur n écailles. La fonction principale est EWT1D:
ewt, mfb, limites = ewt1d (f, n = 5, log = 0, détect = "locmax", complétion = 0, reg = 'moyen', longueur de longueur = 10, sigmafilter = 5)
Les autres fonctions comprennent:
Ewt_boundaires_detect
Ewt_boundaires_completion
Ewt_meyer_filterbank
Ewt_beta
Ewt_meyer_wavelet
Localmax
Localmaxmin
Certaines fonctionnalités de la boîte à outils MATLAB de J.Gilles n'ont pas été implémentées, telles que l'EWT des entrées 2D, le prétraitement, l'adaptation / ScaleSpace Boundaries_Detect.
L'exemple de dossier contient des signaux de test et des scripts
OU
Document disponible sur https://doi.org/10.1016/j.bspc.2020.102073.
Si vous trouvez ce package utile, nous vous demandons de le citer dans votre travail.
Vinícius R. Carvalho, Márcio FD Moraes, Antônio P. Braga, Eduardo Mam Mendes, Évaluation de cinq méthodes de décomposition adaptatives différentes pour la détection et la classification des signaux EEG, Biomedical Signal Processing and Control, Volume 62, 2020, 102073, ISSN 1746-8094, https://doi.org/10.1016/j.bspc.2020.102073.
Si vous avez développé une nouvelle fonctionnalité ou corrigé quoi que ce soit dans le code, fournissez-moi simplement les fichiers correspondants et quel crédit devrais-je inclure dans ce fichier de lecture.
Toutes les questions, commentaires, suggestions et / ou corrections, veuillez entrer en contact avec [email protected]
@author: Vinícius Rezende Carvalho
Programme de Pós Graduação em Engenharia Elétrica - PPGEE UFMG
Universidade Federal de Minas Gerais - Belo Horizonte, Brésil
Núcleo de neurociências - nnc
#%% Example script
import numpy as np
import matplotlib . pyplot as plt
import ewtpy
T = 1000
t = np . arange ( 1 , T + 1 ) / T
f = np . cos ( 2 * np . pi * 0.8 * t ) + 2 * np . cos ( 2 * np . pi * 10 * t ) + 0.8 * np . cos ( 2 * np . pi * 100 * t )
ewt , mfb , boundaries = ewtpy . EWT1D ( f , N = 3 )
plt . plot ( f )
plt . plot ( ewt )