Skip to content

sanjayc2/Handwritten_Digit_Recognition_with_SVM-Ensemble

Repository files navigation

Handwritten_Digit_Recognition_with_SVM+Ensemble

Jupyter notebook running SVM (RBF kernel) w/ data augmentation (using scipy's ndimage) to classify handwritten digits from the MNIST dataset. A OneVsRest classifier were used to allow multi-class classification and a Bagging classifier was added to improve generalization. Validation was used for hyperparameter tuning. High accuracy (~98%) was achieved on the test set.

What makes this model unique is that it achieves high accuracy and good generalization even with an SVM classifier by using (a) data augmentation (shift only, but others can be added) and (b) an ensemble (bagging) approach. The power of data augmentation in improving generalization is also seen in the neural network model built subsequently.

About

This is a repository for a SVM + ensemble-based classifier which uses data augmentation to provide a highly accurate classification of handwritten digits (from MNIST)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors