Pranav Vyas

Coronary Artery Disease Classification Research

Explore the details of my machine learning project aimed at classifying Coronary Artery Disease using advanced algorithms.

Project Overview

Coronary Artery Disease is one of the leading causes of death worldwide, and its early detection has the potential to save countless lives. Typically, doctors diagnose Coronary Artery Disease by obtaining radiotracer distribution in the heart using a non-invasive imaging method called Myocardial Perfusion Single-Photon Emission Computed Tomography (SPECT). However, visual evaluation of SPECT images heavily relies on the cardiologist’s experience, which can be a limitation, particularly in underprivileged areas or regions lacking experienced professionals.

In this project, I developed a machine learning model to automate the detection of CAD from SPECT images, improving diagnostic accuracy and accessibility for people in underserved locations. Using Convolutional Neural Networks (CNNs) and Transfer Learning, I trained models to classify SPECT images, providing an accurate and efficient solution for early detection of Coronary Artery Disease.

Technologies Used

Technologies
  • Python
  • tensorflow/keras
  • scikit-learn
  • matplotlib
  • scipy
  • numpy
  • pandas
  • jupyter

Challenges & Solutions

The main challenge was working with a relatively small dataset of 192 patients from the UC Irvine dataset, which posed a risk of overfitting. To address this, I used Transfer Learning on pre-trained models like VGG16 and ResNet50, which allowed the model to benefit from knowledge gained on large image datasets, improving performance with a smaller training set.

Another challenge was ensuring that the model could differentiate between ischemic infarctions (reduced blood flow causing tissue damage) and healthy heart tissue. This required careful dataset labeling and validation to ensure that the model could learn to detect subtle differences in the images.

Results

The CNN models achieved an impressive accuracy of 90.24% in detecting Coronary Artery Disease from SPECT images, showing that CNNs can effectively distinguish between ischemic infarctions, healthy heart tissue, and unhealthy tissue.

Infarction refers to the damage caused by a lack of blood flow to a part of the heart muscle, while ischemia refers to reduced blood supply that can lead to damage if left untreated.

The high accuracy of the model is a significant step toward automating CAD detection and improving diagnostic support, particularly in regions with limited access to specialized cardiologists.

Explore the Project


Back to Projects