Digit Recognizer

A pipeline that classifies handwritten digit images (MNIST) using PCA for dimensionality reduction and supervised classifiers (Decision Tree, SVM).

Category
Machine Learning
Completion Date
February 2024
Technologies Used
Python 3 Jupyter Notebook pandas NumPy scikit-learn matplotlib
Project File
Downloading is only permitted with permission from Ameen Qahtan. Contact him to get permission.

Project Overview

<div>The project loads the MNIST training set with pandas, applies PCA to preserve 95% of variance, then fits both a Decision Tree and an SVM (with hyperparameter tuning via GridSearchCV). Final evaluation reports an overall accuracy of 85% along with per-class precision, recall, and F1-scores .</div><div><br></div>

Project File

Preview of the project's File