Adaptive Zerlegung eines Signals mit der EWT -Methode (Gilles, 2013)
Python -Übersetzung aus der ursprünglichen Matlab -Toolbox.
EWTPY führt die empirische Wavelet -Transformation eines 1D -Signals über N -Skalen durch. Hauptfunktion ist EWT1D:
EWT, MFB, Grenzen = ewt1d (f, n = 5, log = 0, detect = "locmax", completion = 0, reg = 'Durchschnitt', Langzeitfilter = 10, sigmafilter = 5)
Weitere Funktionen sind:
EWT_BOUNDARYS_DETECT
Ewt_boundaries_completion
Ewt_meyer_filterbank
Ewt_beta
Ewt_meyer_wavelet
Lokalmax
Localmaxmin
Einige Funktionen aus der MATLAB -Toolbox von J.Gilles wurden nicht implementiert, wie z.
Der Beispielordner enthält Testsignale und Skripte
ODER
Papier erhältlich unter https://doi.org/10.1016/j.bspc.2020.102073.
Wenn Sie dieses Paket nützlich finden, bitten wir Sie freundlich, es in Ihrer Arbeit zu zitieren.
Vinícius R. Carvalho, Márcio FD Moraes, Antônio P. Braga, Eduardo Mam Mendes, bewertet fünf verschiedene adaptive Zersetzungsmethoden für die Erkennung und Klassifizierung von EEG-Signalanfällen, biomedizinische Signalverarbeitung und -kontrolle, Band 62, 2020, 102073, ISSN 1746-8094, https://doi.org/10.1016/j.bspc.2020.102073.
Wenn Sie eine neue Funktionalität entwickelt oder im Code etwas behoben haben, geben Sie mir einfach die entsprechenden Dateien und welche Gutschrift in dieser Readme -Datei einbeziehen.
Bei Fragen, Kommentaren, Vorschlägen und/oder Korrekturen informieren sich bitte mit [email protected].
@Author: Vinícius Rezende Carvalho
Programma de Pós Graduação em Engenharia Elétrica - Ppgee UFMG
Universidade Federal de Minas Gerais - Belo Horizonte, Brasilien
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 )