Skip to content

A Neural Network to recognise hand-written digits stored in the MNIST database

Notifications You must be signed in to change notification settings

simomosi/MachineLearning-MNIST

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

MachineLearning MNIST

Academic project for the Machine Learning course consisting in creating a Neural Network from scratch to recognise hand-written digits stored in the MNIST database. The NN is dynamic: it's possible to specify an arbitrary number of layers and nodes per layer.

The project is divided into 2 parts. The main differences are the algorithm used for the weights update and the error function. Respectively:

  • Part A uses the gradient descent algorithm and the square sum error function;
  • Part B uses the resilient backpropagation algorithm and the cross entropy error function.

The entry point is the main.m file in each part.

NB: the MNIST database is not included in this repository. You need to download it and modify rows 17-19 of main.m as appropriate.

Developed with @latios93.

About

A Neural Network to recognise hand-written digits stored in the MNIST database

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages