This repository presents a Machine Learning–based Multiple Disease Prediction System developed as part of a broader research direction in AI-driven medical diagnosis and clinical decision support systems.
The system serves as a foundational framework for investigating how machine learning models can support early disease detection, and it is designed to be extended with fuzzy logic–based reasoning and deep learning models to enhance clinical accuracy, interpretability, and uncertainty handling.
This work aligns with ongoing doctoral research in the area of hybrid intelligent systems for healthcare analytics.
The framework currently supports prediction for four major diseases using validated medical datasets:
- Diabetes Mellitus
- Heart Disease
- Parkinson’s Disease
- Breast Cancer
Each disease module is developed and evaluated independently, allowing comparative analysis across different machine learning techniques.
The web-based application enables users to:
- Select a disease prediction module
- Input clinically relevant features
- Obtain real-time prediction results
The architecture is modular and extensible, supporting future integration of:
- Fuzzy inference systems for risk stratification
- Deep learning models for enhanced predictive performance
- Hybrid ML–DL–Fuzzy decision pipelines
Patient Clinical Data
↓
Data Preprocessing & Feature Engineering
↓
Machine Learning Models
↓
Probability-Based Predictions
↓
(Planned Extension)
Fuzzy Logic–Based Clinical Risk Interpretation
Publicly available benchmark datasets were used to ensure reproducibility and comparability.
| Disease | Samples | Features |
|---|---|---|
| Diabetes | 768 | 8 |
| Heart Disease | 1025 | 14 |
| Parkinson’s Disease | 195 | 22 |
| Breast Cancer | 569 | 30 |
Each dataset includes clinically significant attributes such as physiological measurements, biomedical signals, and diagnostic indicators.
- Programming Language: Python
- Web Framework: Streamlit
- Machine Learning: Scikit-learn, XGBoost
- Data Analysis: Pandas, NumPy
- Visualization: Matplotlib, Seaborn
The model development process follows a research-driven pipeline:
-
Exploratory Data Analysis (EDA)
-
Data preprocessing
- Missing value handling
- Outlier treatment
- Feature scaling and encoding
-
Feature selection using Recursive Feature Elimination (RFE)
-
Training multiple classifiers per disease
-
Hyperparameter optimization using GridSearchCV
-
Model evaluation using classification metrics
This systematic approach enables transparent performance comparison and reproducibility.
- Support Vector Classifier (SVC)
- Logistic Regression
- Random Forest Classifier
- XGBoost
- Random Forest Classifier
- Logistic Regression
- K-Nearest Neighbour (KNN)
- XGBoost
- Random Forest Classifier
- Logistic Regression
- XGBoost
- K-Nearest Neighbour (KNN)
- SVC – 69.48%
- Logistic Regression – 70.13%
- Random Forest – 92.32%
- XGBoost – 100%
- Random Forest – 100%
- Logistic Regression – 88.31%
- KNN – 100%
- Random Forest – 94.87%
- XGBoost – 92.31%
- Logistic Regression – 97.37%
- XGBoost – 97.37%
- KNN – 96.49%
Note: These results serve as baseline benchmarks for future hybrid AI model comparisons.
The system is deployed on Streamlit Cloud for demonstration and accessibility:
🔗 https://ml-multiple-diseases-predictions-shashank.streamlit.app/
-
Development of a multi-disease ML-based clinical decision support framework
-
Comparative evaluation of classical ML models across multiple medical datasets
-
Establishment of a baseline system for future:
- Fuzzy logic–based diagnostic reasoning
- Deep learning–based medical prediction
- Hybrid intelligent healthcare systems
Contributions related to:
- Intelligent healthcare systems
- Fuzzy inference models
- Deep learning extensions are welcome.
Author: Shashank Shatraboina 📧 Email: shashankshatraboina@gmail.com
--