The Electrocardiogram (ECG) is an established technique in cardiology for the analysis of cardiac condition of the patients. In its basic definition, ECG is the electrical representation of the contractile activity of the heart, and can be recorded fairly easily by using surface electrodes on the limbs or chest of the patient. The ECG is one of the most recognized and used biomedical signal in the field of medicine. The rhythm of the heart in terms of beats per minute (bpm) can be easily calculated by counting the R peaks of the ECG wave during one minute of recording. More importantly, rhythm and the morphology of the ECG waveform is altered by cardiovascular diseases and abnormalities such as the cardiac arrhythmias, which their automatic detection and classification is the main focus of this study.
The aim of this project is to distinguish between the presence and absence of cardiac arrhythmia and to classify it in one of the 16 groups.
Class 01 refers to NORMAL ECG
Classes 02 -15 refers to different classes of arrhythmia
Class 16 refers to the rest of unclassified ones.
Class Distribution:
Class code : Class : Number of instances:
01 Normal 245
02 Ischemic changes (Coronary Artery Disease) 44
03 Old Anterior Myocardial Infarction 15
04 Old Inferior Myocardial Infarction 15
05 Sinus tachycardy 13
06 Sinus bradycardy 25
07 Ventricular Premature Contraction (PVC) 3
08 Supraventricular Premature Contraction 2
09 Left bundle branch block 9
10 Right bundle branch block 50
11 1. degree AtrioVentricular block 0
12 2. degree AV block 0
13 3. degree AV block 0
14 Left ventricule hypertrophy 4
15 Atrial Fibrillation or Flutter 5
16 Others 22
There are some softwares making such a classification. However there are differences between the cardiologist's and the programs classification. Taking the cardiologist's as a gold standard we aim to minimize this difference by means of machine learning tools."
The data set of project is from UC Irvine Machine Learning Repository. https://archive.ics.uci.edu/ml/machine-learning-databases/arrhythmia/arrhythmia.data
Cardiac Arrythmia Database contains 279 attributes, 206 of which are linear valued and the rest are nominal.
Number of Instances: 452 Number of Attributes: 279
The CSV file uploaded to Github repository as well. https://github.com/MuzafferEstelik/Capstone_Project_1/blob/master/arrhythmia.csv