GitHub - rashika170/ECG-Signal-Processing: Machine Learning Assisted ECG Signal Processing for Cardiac Disorder Analysis

Cardiac Disorder Analysis using Python

๐Ÿ“Œ Overview

This project presents a computational framework for analyzing ECG (Electrocardiogram) signals to assist in the detection of cardiac abnormalities such as arrhythmias. It focuses on signal preprocessing, feature extraction, and heart rate variability analysis using Python-based tools.


โš™๏ธ Key Features

  • ๐Ÿ“Š ECG Signal Preprocessing using Wavelet Transform (DWT)
  • ๐Ÿ” R-Peak Detection based on Pan-Tompkins inspired approach
  • โค๏ธ RR Interval Computation
  • ๐Ÿ“ˆ Heart Rate Variability (HRV) Analysis
  • ๐Ÿง  Basic Machine Learning-based insights for cardiac rhythm analysis
  • ๐Ÿ“‰ Signal Visualization using Python libraries

๐Ÿงช Methodology

  1. Data Acquisition

    • MIT-BIH Arrhythmia Dataset
  2. Signal Preprocessing

    • Noise removal using wavelet-based filtering
  3. Feature Extraction

    • QRS detection and R-peak identification
  4. Analysis

    • RR intervals & HRV computation
    • Cardiac rhythm interpretation

๐Ÿ› ๏ธ Tech Stack

  • Python
  • NumPy, SciPy
  • Matplotlib
  • PyWavelets (pywt)
  • NeuroKit2

๐Ÿ“Š Output

  • Cleaned ECG signals
  • Detected R-peaks
  • RR interval graphs
  • HRV metrics for cardiac rhythm analysis

๐ŸŽฏ Objective

To demonstrate how signal processing and computational techniques can be used for systematic ECG analysis and early indication of cardiac irregularities.


๐Ÿš€ Future Scope

  • Advanced ML models for arrhythmia classification
  • Real-time ECG monitoring integration
  • Deployment as a healthcare analytics tool