Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/mayankyadav23/detection-of-parkinsons-disease

🔍 This repo focuses on detecting Parkinson's Disease using machine learning techniques on vocal features. The project includes data preprocessing, analysis, and model training, achieving a remarkable 99.6% accuracy with the Random Forest Classifier. 🧠
https://github.com/mayankyadav23/detection-of-parkinsons-disease

acmegrade data-science model-building-and-evaluation parkinsons-disease python

Last synced: about 2 months ago
JSON representation

🔍 This repo focuses on detecting Parkinson's Disease using machine learning techniques on vocal features. The project includes data preprocessing, analysis, and model training, achieving a remarkable 99.6% accuracy with the Random Forest Classifier. 🧠

Awesome Lists containing this project

README

        

# 🧠 Detection of Parkinson's Disease ⚕️
Detecting Parkinson's Disease using machine learning and vocal data analysis.

![Python](http://ForTheBadge.com/images/badges/made-with-python.svg)
![UCI Dataset](https://img.shields.io/badge/Dataset-UCI%20Repository-blue)

---

## 🧬 About Parkinson's Disease
Parkinson's Disease is a **neurodegenerative disorder** that affects movement and worsens over time. It is primarily characterized by tremors, stiffness, and difficulty with balance and coordination. This condition is caused by the gradual breakdown of dopamine-producing neurons in the brain. Early detection of Parkinson's can significantly improve quality of life by allowing for early intervention and better management of symptoms.

### Key Symptoms:
- Tremors (shaking)
- Rigidity (stiff muscles)
- Bradykinesia (slowness of movement)
- Impaired balance and coordination

![Screenshot 2024-11-05 185203](https://github.com/user-attachments/assets/b266c7ef-d7c0-4607-8ee7-c9b4032d2d28)

*Image Source: Representation of brain areas affected by Parkinson's Disease*
---

## 🌐 Project Summary
This project leverages **Machine Learning** to detect **Parkinson's Disease** by analyzing vocal features. Using a variety of models, we aim to identify patterns in voice data that indicate early symptoms of Parkinson's.

---

## 📋 Project Workflow
1. **Data Collection**: Accessed via a reputable source.
2. **Data Preprocessing**: Cleaned, normalized, and prepared for model training.
3. **Exploratory Data Analysis (EDA)**: Uncovered trends and relationships in vocal features.
4. **Balancing & Scaling**: Ensured data is balanced and features are appropriately scaled.
5. **Model Training & Evaluation**: Tested various models to find the most effective one.

---

## 📊 Dataset Details
- **Dataset Used:** Parkinson's Disease Dataset
- **Source:** [UCI Machine Learning Repository](https://archive.ics.uci.edu/ml/machine-learning-databases/parkinsons/parkinsons.data)
- **Description:** Contains vocal measurements from individuals to help distinguish between Parkinson's and healthy conditions.

## 🧩 Machine Learning Models
Several algorithms were trained and evaluated to find the best fit for our data:
- **Decision Tree Classifier**
- **Random Forest Classifier**
- **Logistic Regression**
- **Support Vector Machine (SVM)**
- **Naive Bayes**
- **K-Nearest Neighbors (KNN)**
- **XGBoost**

## 🎖️ Best Model Performance
The **Random Forest Classifier** achieved the highest performance:
- **Accuracy:** 99.6%
- **F1 Score:** 0.961
- **R² Score:** 0.862

These metrics reflect the model's effectiveness in detecting Parkinson's indicators from vocal features.

---

## 📈 Results & Analysis
| Metric | Random Forest Classifier |
|--------------|--------------------------|
| **Accuracy** | 99.6% |
| **F1 Score** | 0.961 |
| **R² Score** | 0.862 |

**Insights**: The Random Forest model showed superior performance due to its capacity to handle complex data patterns, making it a suitable choice for vocal feature classification.

## 🤝 Contributions
Contributions are welcome! If you’d like to add improvements or suggest enhancements, feel free to create a pull request.

## 📞 Contact Information

For any inquiries or collaboration opportunities, feel free to reach out:

- **Name:** Mayank Yadav
- **Email:** [email protected]
- **LinkedIn:** [LinkedIn Profile](https://www.linkedin.com/in/mayankyadv)
- **GitHub:** [GitHub](https://github.com/mayankyadav23)

I'm always open to discussing new projects, ideas, or opportunities!

---