Downloads · 30 days
0
TechKick/multimodal-parkinsons-random-forest
multimodal-parkinsons-random-forest is a tabular classification model from TechKick. Use it for the tabular classification task on the model card, and read the license before you ship it in a product. It is set up for scikit-learn. The card lists the license as mit.
This repository provides a machine learning model for Parkinson's Disease detection using a multimodal approach that combines speech-based acoustic biomarkers and hand-drawn image features.
Downloads · 30 days
0
Access
Public
Updated Jul 26, 2026
Repo size
2.9 MB
Likes
0
Public
Click a slice to open those files.
.png2.3 MB · 81%
From the Hugging Face model README
This repository provides a machine learning model for Parkinson's Disease detection using a multimodal approach that combines speech-based acoustic biomarkers and hand-drawn image features.
The model integrates clinically relevant voice features with Histogram of Oriented Gradients (HOG) extracted from spiral and wave drawings to improve diagnostic performance.
The classifier is a Grid Search optimized Random Forest model trained on fused multimodal features.
Voice Recording
│
▼
Voice Feature Extraction
│
├──────────────┐
│ │
▼ ▼
Drawing Image HOG Feature Extraction
│ │
└──────┬───────┘
▼
Feature Concatenation
▼
Random Forest (Grid Search)
▼
Parkinson Prediction
Parkinson's Disease is a progressive neurological disorder where early diagnosis is essential for effective treatment.
Traditional diagnosis often depends on clinical examination. This project demonstrates how machine learning can assist clinicians by analyzing multiple patient modalities simultaneously.
| Property | Value |
|---|---|
| Model | Random Forest Classifier |
| Optimization | Grid Search CV |
| Task | Binary Classification |
| Framework | Scikit-learn |
| Input | Voice + Drawing Features |
| Output | Healthy / Parkinson's Disease |
Spiral and Wave Drawing Dataset
Voice and drawing features were combined into a single feature vector after preprocessing and class balancing using Random Oversampling / SMOTE.
Histogram of Oriented Gradients (HOG)
Preprocessing includes:
The multimodal feature vector is generated by concatenating the processed voice features and HOG image descriptors.
model_input = np.concatenate((voice_features, img_features), axis=1)
| Metric | Score |
|---|---|
| Accuracy | 92.73% |
| Precision | 100.00% |
| Recall | 90.70% |
| F1 Score | 95.12% |
| Predicted Healthy | Predicted Parkinson's | |
|---|---|---|
| Actual Healthy | 12 | 0 |
| Actual Parkinson's | 4 | 39 |
git clone https://github.com/yourusername/multimodal-parkinsons-random-forest.git
cd multimodal-parkinsons-random-forest
pip install -r requirements.txt
multimodal-parkinsons-random-forest/
├── README.md
├── parkinson_multimodal_random_forest.pkl
├── requirements.txt
├── LICENSE
├── src/
├── examples/
└── images/
This model is intended for:
It is not intended for clinical diagnosis or medical decision-making.
This project is developed solely for research and educational purposes.
Medical AI systems should always be validated by healthcare professionals before being used in real-world clinical settings.
MIT License
Sarthak.
AI/ML Engineer
Specializing in Machine Learning, Computer Vision, NLP, LLMs, and Generative AI.