Implement a system of Heart Disease Detection Using Machine Learning

Machine Learning / AI

Project Details

Project Information

Project Title: Implement a system of Heart Disease Detection Using Machine Learning

Category: Machine Learning / AI

Semester: Fall 2024

Course: CS619

Complexity: Complex

Supervisor Details

Project Description

Implement a system of Heart Disease Detection Using Machine Learning

 

Project Domain

 

Machine Learning based project

 

Introduction

 

The scope of the project is to implement a machine learning based system that detect and diagnose the heart disease. Cardiovascular diseases are one of the major causes of mortality throughout the world. Early detection is very important for effective and intime treatment can save many lives. Dataset is first step to obtain in order to train a selected model. The system will use patient date, like medical history, diagnostic test and their results, life style factors in order to predict the likelihood of heart disease. Machine learning algorithms can analyse complex patterns in the data that may not be apparent through traditional diagnostic methods. The main objective of the system is to design, implement and evaluate different machine learning model that can predict the heart disease more accurately in patient. The system will help to identify the most relevant features that hep to predict heart disease. It also compares the performance of different machine learning algorithms. This comparison will be based on result accuracy, precision, recall and F1 score. For interact with system, create a user-friendly interface in order to get input of patient data and receive predictions plus results of models.

 

Steps include collection of data set, mostly features used for heart disease data set are age, gender, blood pressure, cholesterol level, fasting blood sugar etc. Next steps include data pre-processing, splitting of data and algorithm selection. Several machine learning algorithms can be applied to predict heart disease: Logistic Regression, Decision Trees, Random Forests, Support Vector Machines (SVM), K-Nearest Neighbours (KNN), Neural Networks/Deep Learning, Gradient Boosting Algorithms. The selected algorithm is trained on the training dataset. During training, the algorithm learns the patterns in the data, linking inputs (e.g., cholesterol levels, age) to outputs (heart disease or not). The last step is to evaluate the model on the test set using matrices. You have to create a web based user-friendly interface that allows healthcare professionals to input patient data and receive predictive results.

 

Functional requirement

 

Data set collection

 

1.      The system shall allow user to input patient data including demographic, clinical, and lifestyle information.

 

2.      The system shall accept various data inputs such as:

 

         Age

 

         Gender

 

         Blood pressure

 

         Cholesterol levels

 

         Blood sugar levels

 

         Smoking habits

 

         Chest pain type

 

         Maximum heart rate achieved

 

         ST depression values

3.      The system shall import the data of patient in batch format like in Excel file.

 

4.      The system shall validate data to ensure complete record has been upload and only valid data will proceed.

 

Data Preprocessing

5.      The system shall handle missing data using imputation techniques

 

6.      The system shall normalize or scale numerical data where necessary to improve model accuracy.

 

7.      The system shall able to remove redundant and irrelevant data/features

 

Machine Learning Model Module

 

8.      The system shall provide multiple machine learning algorithms for heart disease prediction, including:

 

         Logistic Regression

 

         Decision Trees

         Random Forest

         Support Vector Machines (SVM)

         Gradient Boosting

 

         Neural Networks

9.      The system shall allow user to train model using different algorithms

10.  The system shall compare the performance of different algorithms

 

11.  The system shall enable cross-validation to ensure model generalizability and avoid overfitting.

 

12.  The system shall store trained models so they can be reused without needing to retrain them for each prediction.

 

Prediction

 

13.  The system shall predict the likelihood of heart disease based on the trained machine learning model and patient data.

 

14.  The system shall provide predictions as a probability score (e.g., 0-100%) indicating the risk of heart disease.

 

15.  The system shall display prediction results in a user-friendly manner, along with a risk level classification

 

Tools: For Model Training Python, with libraries like scikit-learn, For Web Development/Interface, PHP JavaScript

 

Supervisor:

 

Name: Anam Naveed

 

Email ID: anam.naveed@vu.edu.pk

 

Skype ID: live:anam13dec

 

Languages

  • Python. PHP JavaScript Language

Tools

  • Tools: For Model Training Python, with libraries like scikit-learn, For Web Development/Interface, PHP JavaScript Tool

Project Schedules

Assignment #
Title
Start Date
End Date
Sample File
1
SRS Document
Friday 8, November, 2024 12:00AM
Wednesday 4, December, 2024 12:00AM
2
Design Document
Thursday 5, December, 2024 12:00AM
Thursday 27, February, 2025 12:00AM
3
Prototype Phase
Friday 28, February, 2025 12:00AM
Tuesday 18, March, 2025 12:00AM
4
Final Deliverable
Wednesday 19, March, 2025 12:00AM
Monday 5, May, 2025 12:00AM

Viva Review Submission

Review Information
Supervisor Behavior

Student Viva Reviews

No reviews available for this project.