The goal of this mini project is to use different machine learning algorithms to recognize handwritten digits. The dataset used is the MNIST dataset which is a collection of 28x28 pixel images of handwritten digits. The dataset contains 60,000 training images and 10,000 testing images. The goal is to correctly identify digits from 0 to 9.
The following sections will describe the preprocessing performed followed by the different methods used thus far for this task.
The dataset is normalised to have values from 0 to 1. The images are also flattened to be 1D arrays of 784 elements.
These models share a lot of the same logic thus most of their logic is generalised in the ClassicModel class.
The evaluation of each model is done in a jupyter notebook found in each model's respective directory. They can be found here: