Comparative Analysis of Machine Learning Algorithms With Advanced Feature Extraction for ECG Signal Classification

Project Code :TCMAPY1930

Objective

The objective of this project is to evaluate and compare various machine learning algorithms for ECG signal classification, including Decision Trees, Random Forests, Logistic Regression, Support Vector Machines, K-Nearest Neighbors, XGBoost, and Stacking Classifiers. The project aims to utilize advanced feature extraction techniques, such as yeo johnson transformation, to enhance classification accuracy. By assessing algorithm performance and identifying the most effective methods, the project seeks to improve diagnostic precision and provide practical recommendations for optimizing ECG signal analysis. The ultimate goal is to enhance cardiovascular diagnostic tools and patient care through more accurate and efficient classification.

Abstract

In this project, we conducted a comparative analysis of machine learning algorithms for ECG signal classification, leveraging advanced feature extraction techniques. The dataset comprises 175,729 records with features including QRS morphology, intervals, and peak measurements. We evaluated various algorithms, including Decision Trees (DT), Random Forests (RF), Logistic Regression (LR), Support Vector Machines (SVM) with Polynomial and Radial Basis Function (RBF) kernels, and K-Nearest Neighbors (KNN). Additionally, we proposed and tested advanced methods such as XGBoost and a Stacking Classifier. The results demonstrated high classification accuracy across these algorithms, with XGBoost and the Stacking Classifier achieving the highest accuracy of 0.99. This analysis highlights the effectiveness of incorporating advanced machine learning techniques and feature extraction in improving ECG signal classification, providing valuable insights for enhancing diagnostic accuracy and efficiency in cardiovascular health assessments.

Keywords: ECG Classification, machine learning algorithms, Feature Extraction, Decision Tree, Random Forest, Logistic Regression, Support Vector Machines, K Nearest Neighbors, XGBoost, Stacking Classifier.

NOTE: Without the concern of our team, please don't submit to the college. This Abstract varies based on student requirements.

Block Diagram

Specifications

H/W CONFIGURATION:

Processor                                 - I3/Intel Processor

Hard Disk                                - 160GB

Key Board                              - Standard Windows Keyboard

Mouse                                     - Two or Three Button Mouse

Monitor                                   - SVGA

RAM                                       - 8GB

S/W CONFIGURATION:

β€’      Operating System                   :  Windows 7/8/10

β€’      Server side Script                    :  HTML, CSS, Bootstrap & JS

β€’      Programming Language         :  Python

β€’      Libraries                                  :  Flask, Pandas, MySQL. Connector, Scikit-Learn

β€’      IDE/Workbench                      :  VS Code

β€’      Technology                             :  Python 3.8+

β€’      Server Deployment                 :  Xampp Server

Demo Video