An open API service indexing awesome lists of open source software.

https://github.com/mrsudo404/disease_prediction_machinelearning_matlab

A Machine Learning project using MATLAB to predict diabetes using Logistic Regression and SVM. Includes GUI, accuracy metrics, and confusion matrix.
https://github.com/mrsudo404/disease_prediction_machinelearning_matlab

biomedical-engineering matlab matlab-application students-project

Last synced: 12 months ago
JSON representation

A Machine Learning project using MATLAB to predict diabetes using Logistic Regression and SVM. Includes GUI, accuracy metrics, and confusion matrix.

Awesome Lists containing this project

README

          

# ๐Ÿง  Disease Prediction using Logistic Regression (MATLAB)

A Machine Learning project using MATLAB to predict diabetes using Logistic Regression and SVM. Includes GUI, accuracy metrics, and confusion matrix.

## ๐Ÿ“‚ Dataset

We use the **Pima Indians Diabetes Dataset**:

- **Filename**: `diabetes_dataset.csv`
- **Source**: [Kaggle - Pima Indians Diabetes Database](https://www.kaggle.com/datasets/uciml/pima-indians-diabetes-database)
- **Inputs**:
- Pregnancies
- Glucose
- BloodPressure
- SkinThickness
- Insulin
- BMI
- DiabetesPedigreeFunction
- Age

> โš ๏ธ Place the CSV file in your MATLAB working directory before running the code.

---

## ๐Ÿš€ Project Features

- โœ… Data Preprocessing & Normalization
- โœ… Logistic Regression & SVM Model Training
- โœ… Accuracy & Confusion Matrix Reporting
- โœ… Simple GUI for live predictions
- โœ… Tailored for Biomedical Engineering 4th semester students

---

## ๐Ÿงช How It Works

1. Run `disease_prediction_main.m`
- Loads dataset
- Preprocesses input features
- Splits data into training/testing
- Trains **Logistic Regression** and **SVM**
- Evaluates accuracy and shows confusion matrix

2. Use `disease_predictor_gui.m` to:
- Enter 8 health parameters manually
- Predict diabetes status using saved model
- See result instantly in the GUI

---

## ๐Ÿ“Š Sample Confusion Matrix (Logistic Regression)

```
Predicted โ†’
0 1
Actual โ†“
0 40 10
1 8 30
```

- **Accuracy**: ~79.74%
- (Sample output; may vary based on dataset split)

---

## ๐Ÿ“ Project Structure

```
DiseasePredictionProject/
โ”‚
โ”œโ”€โ”€ diabetes_dataset.csv
โ”œโ”€โ”€ disease_prediction_main.m
โ”œโ”€โ”€ train_logistic_model.m
โ”œโ”€โ”€ train_svm_model.m
โ”œโ”€โ”€ evaluate_model.m
โ”œโ”€โ”€ disease_predictor_gui.m
โ”œโ”€โ”€ logistic_model.mat
โ”œโ”€โ”€ svm_model.mat
โ””โ”€โ”€ README.md
```

---

## ๐Ÿ“Œ Requirements

- MATLAB R2021a or later
- Statistics and Machine Learning Toolbox

---

## ๐Ÿ“˜ License

This project is open for educational use only. Not intended for medical decision-making.

---

## ๐Ÿ™‹โ€โ™‚๏ธ Maintainer

A GUI-based MATLAB project developed by me for BS Biomedical Technology Engineering students to understand and implement disease prediction using machine learning techniques.