Skip to content

Infant-Joshva/Project_4-Multiple-Disease-Prediction

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

26 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🩺 Multiple Disease Prediction System

Multiple Disease Prediction is an advanced Data Science project that leverages machine learning to predict the likelihood of multiple diseases, including Kidney Disease, Liver Disease, and Parkinson’s Disease. The system aims to support early diagnosis, assist healthcare providers in decision-making, and reduce the time and cost of traditional diagnostics. The project integrates data preprocessing, machine learning model training, evaluation, and visualization using Streamlit and Power BI.


πŸ”§ Tech Stack

Python Pandas Plotly NumPy SciPy Scikit--learn Google%20Colab Streamlit Power%20BI


πŸ“ Project Structure

πŸ“‚ multiple-disease-prediction
|
β”œβ”€β”€ πŸ“ app/                           # Streamlit application code
β”‚   └── streamlit_app.py
|
β”œβ”€β”€ πŸ“ data/
β”‚   β”œβ”€β”€ πŸ“ raw/                       # Original/raw datasets
β”‚   β”‚   β”œβ”€β”€ kidney_disease.csv
β”‚   β”‚   β”œβ”€β”€ liver_disease.csv
β”‚   β”‚   └── parkinsons_disease.csv
β”‚   β”‚
β”‚   β”œβ”€β”€ πŸ“ cleaned/                   # Cleaned/preprocessed datasets
β”‚   β”‚   β”œβ”€β”€ kidney_disease_cleaned.csv
β”‚   β”‚   β”œβ”€β”€ liver_disease_cleaned.csv
β”‚   β”‚   └── parkinsons_disease_cleaned.csv
β”‚
β”œβ”€β”€ πŸ“ models/                        # Trained ML models (saved as pickle files)
β”‚   β”œβ”€β”€ kidney_model.pkl
β”‚   β”œβ”€β”€ liver_model.pkl
β”‚   └── parkinsons_model.pkl
|
β”œβ”€β”€ πŸ“ notebooks/                     # google colab notebooks for EDA & modeling
β”‚   β”œβ”€β”€ Kidney_Disease_Prediction.ipynb
β”‚   β”œβ”€β”€ Liver_Disease_Prediction.ipynb
β”‚   β”œβ”€β”€ Parkinsons_Prediction.ipynb
β”‚
β”œβ”€β”€ πŸ“ video/                         # Project demo video
β”‚   └── project_demo.mp4
β”‚
β”œβ”€β”€ requirements.txt                  # Python dependencies
β”œβ”€β”€ README.md                         # Project documentation
β”œβ”€β”€ .gitignore                        # Ignore unnecessary files in git
└── LICENSE                           # Open-source license for project


πŸš€ How to Run

  1. Clone the repository
git clone https://github.com/Infant-Joshva/Project_4-Multiple-Disease-Prediction.git
cd Project_4-Multiple-Disease-Prediction
  1. Install dependencies
pip install -r requirements.txt
  1. Run the Streamlit app
streamlit run app/main.py

πŸ“Š Features

  • Multi-Disease Prediction: Predicts Kidney, Liver, and Parkinson’s disease probability based on user-provided symptoms, demographics, and test results.
  • Data Preprocessing: Handles missing values, encodes categorical features, and scales numerical data to improve model accuracy.
  • Machine Learning Models: Trained using Logistic Regression, Random Forest, and XGBoost for robust predictions.
  • Interactive Streamlit App: Users can input personal health data and instantly receive disease probability and risk level.
  • Model Evaluation Metrics: Accuracy, Precision, Recall, F1-Score, ROC-AUC, MAE, RMSE.
  • Scalable & Secure: Designed to handle multiple users and ensure privacy of sensitive health data.
  • Visual Insights: Graphs and charts showing feature importance, probability distributions, and high-risk patient identification.

πŸ“· App Screenshots

πŸ“„ Overview

Overview


🩸 Kidney Disease

Kidney Disease


🧬 Liver Disease

Liver Disease


🧩 Parkinsons Disease

Parkinsons Disease


πŸ“š Insights

  • Patients with abnormal test results have higher predicted disease probabilities.
  • Multi-disease prediction enables prioritizing early diagnosis and treatment.
  • Visualizations improve interpretability of model results and risk analysis.
  • Healthcare providers can monitor trends across patient populations and identify high-risk groups.

πŸ‘€ Author

Your Name
πŸ“§ [email protected]
πŸ™ GitHub
πŸ”— LinkedIn


⭐ Give a Star!

If you find this project useful, please give it a ⭐ on GitHub!


πŸ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.