ECG Signal Denoising An AI Approach
MIT-BIH Aritmi Veritabanı kullanılarak EKG sinyallerinden:
- Gürültü temizleme (Bazal sürüklenme, EMG, hareket artefaktı)
- Wavelet & Derin Öğrenme tabanlı hibrit filtreleme
- Pan-Tompkins & Hilbert algoritmaları ile QRS tespiti
- Performans analizi (SNR, MSE, Sensitivite)
- MATLAB R2023b veya üzeri
- WFDB Toolbox
- Signal Processing Toolbox
- Deep Learning Toolbox
- Repoyu klonlayın:
git clone https://github.com/kullanici_adiniz/ecg-denoising.git
- WFDB Toolbox'ı indirin ve MATLAB yoluna ekleyin:
addpath('C:\yolunuz\wfdb-app-toolbox-0-10-0\mcode'); wfdbloadlib;
- MIT-BIH verilerini PhysioNet'ten indirip
data/klasörüne yerleştirin.
- Ana scripti çalıştırın:
main % Tüm kayıtları işler ve sonuçları kaydeder
- Parametreleri özelleştirin:
% Örnek gürültü seviyesi ayarı emg_noise = 0.4 * randn(size(ecg_clean));
- Eğitilmiş yapay zeka modeli yükleyin:
load('ecg_denoiser_net.mat');
| Metrik | Wavelet | Derin Öğrenme |
|---|---|---|
| SNR (dB) | 12.4 | 14.2 |
| MSE | 0.032 | 0.028 |
| Sensitivite | 92.3% | 89.7% |
- MIT-BIH Arrhythmia Database
- WFDB Toolbox for MATLAB
- Pan, J., & Tompkins, W. J. (1985). A Real-Time QRS Detection Algorithm
- Mallat, S. (1999). A Wavelet Tour of Signal Processing
Sorularınız için: https://www.linkedin.com/in/samet-konkan/
