Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

🩺 Diabetes Prediction System

📌 Overview

The Diabetes Prediction System is a Machine Learning project developed in R to predict diabetes outcomes based on patient health indicators. The project applies and compares multiple classification algorithms to evaluate their predictive performance on a diabetes dataset.

The objective is to identify the most effective model for diabetes prediction while demonstrating data preprocessing, model training, evaluation, and visualization techniques.


🚀 Features

  • Data preprocessing and normalization
  • Train-test data splitting
  • Multiple machine learning algorithms
  • Model performance comparison
  • Data visualization using ggplot2
  • Confusion matrix evaluation
  • Accuracy comparison across models

🛠️ Technologies Used

  • R Programming
  • caret
  • e1071
  • rpart
  • rpart.plot
  • ggplot2
  • lattice

🤖 Machine Learning Models Implemented

1. Linear Regression

  • Predicts diabetes outcomes using a regression approach.
  • Converts predictions into classification labels using thresholding.

2. Logistic Regression

  • Binary classification model for diabetes prediction.
  • Generates probability-based predictions.

3. Naive Bayes

  • Probabilistic classifier based on Bayes' theorem.
  • Suitable for healthcare classification problems.

4. Support Vector Machine (SVM)

  • Linear kernel SVM implementation.
  • Creates decision boundaries for classification.

5. Decision Tree

  • Tree-based classification approach.
  • Provides visual interpretability of predictions.

📊 Visualizations

The project generates:

  • Linear Regression Actual vs Predicted Plot
  • Logistic Regression Probability Distribution
  • Naive Bayes Probability Comparison
  • SVM Decision Boundary Visualization
  • Decision Tree Diagram
  • Model Accuracy Comparison Chart

📈 Model Evaluation

Performance is evaluated using:

  • Confusion Matrix
  • Classification Accuracy
  • Comparative Model Analysis

The final visualization compares the accuracy of all implemented algorithms to identify the best-performing model.


📂 Project Workflow

  1. Load Dataset
  2. Data Normalization
  3. Data Splitting
  4. Model Training
  5. Prediction Generation
  6. Performance Evaluation
  7. Visualization and Comparison

🎯 Learning Outcomes

  • Machine Learning Classification
  • Healthcare Analytics
  • Predictive Modeling
  • Data Visualization
  • Model Evaluation Techniques
  • Comparative Algorithm Analysis

👨‍💻 Author

Shivansh Deshwal

Data Science Student | Technology Enthusiast

About

Machine Learning-based Diabetes Prediction System implemented in R, comparing multiple classification algorithms including Logistic Regression, Naive Bayes, SVM, and Decision Tree for predictive healthcare analytics.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages