EWT (Gilles, 2013) 방법을 사용한 신호의 적응 형 분해
원래 Matlab Toolbox의 파이썬 번역.
Ewtpy는 N 스케일에 대한 1D 신호의 경험적 웨이블릿 변환을 수행합니다. 주요 함수는 EWT1D입니다.
ewt, mfb, boundaries = ewt1d (f, n = 5, log = 0, detect = "locmax", 완료 = 0, reg = '평균', longthfilter = 10, sigmafilter = 5)
다른 기능에는 다음이 포함됩니다.
ewt_boundaries_detect
ewt_boundaries_completion
EWT_MEYER_FILTERBANK
EWT_BETA
ewt_meyer_wavelet
LocalMax
LocalMaxmin
J.Gilles의 MATLAB Toolbox의 일부 기능 (예 : 2D 입력, 전처리, 적응 형/Scalespace Boundaries_Detect와 같은 일부 기능이 구현되지 않았습니다.
예제 폴더에는 테스트 신호 및 스크립트가 포함되어 있습니다
또는
논문은 https://doi.org/10.1016/j.bspc.2020.102073에서 제공됩니다.
이 패키지가 유용하다고 생각되면, 우리는 당신의 작품에서 그것을 인용하도록 친절하게 요청합니다.
Vinícius R. Carvalho, Márcio FD Moraes, Antônio P. Braga, Eduardo Mam Mendes, EEG 신호 발작 탐지 및 분류에 대한 5 가지 적응성 분해 방법, 생명 의학 신호 처리 및 제어, Volume 62, 2020, 102073, ISSN 1746-8094, https://doi.org/10.1016/j.bspc.2020.102073.
새로운 기능을 개발하거나 코드에서 무엇이든 고정 된 경우 해당 파일을 제공 하고이 readme 파일에 포함 해야하는 크레딧을 제공하십시오.
질문, 의견, 제안 및/또는 수정 사항이 있으면 [email protected]과 연락하십시오.
@Author : Vinícius Rezende Carvalho
Programa de Pós graduação em engenharia elétrica -ppgee ufmg
Universidade Federal de Minas Gerais -Belo Horizonte, 브라질
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 )