#Machine Learning based Hand Written Digit Identifier
This uses various machine learning algorithms to identify hand written digits.
The dataset can be downloaded from: https://www.kaggle.com/c/digit-recognizer
Description of each algorithm and their results can be found in report.pdf.
Description of each file:
- sklearnMLCommon.py: This file reads the .csv file and builds the training and testing dataset using crossvalidation. This program is used by all the other programs.
- sklearnExtraTree.py: This file has the program for implementation of Extremely Randomized Trees algorithm.
- sklearnKNN.py: This file has the program for implementation of K-Nearest Neighbors algorithm.
- sklearnRandomForest.py: This file has the program for implementation of Random Forest algorithm.
- sklearnSVM.py: This file has the program for implementation of Support Vector Machine algorithm.
- tensorflownn.py: This file has the program for implementation of Neural Network using Tensorflow.
- tensorflownn-opt.py: This file has the program for optimized implementation of Neural Network using Tensorflow. Using this user can easily increase or decrease the number of hidden layers in the network.