CSCI 335 - Artificial Intelligence

Spring 2020

Programming Project #4: Handwriting Recognition with Multilayer Perceptrons

Overview

You will implement the backpropagation algorithm for training a multi-layer perceptron. You will experiment with different configurations of the neural network to find the best results for a handwriting recognition problem.

Setup

Programming Assignment

Generating Data

Presentations

Paper

When you are finished with your experiments, write a paper summarizing your findings. Include the following:

Grading criteria

AchievementPoints
Passes PerceptronTest.testAnd()3
Passes PerceptronTest.testOr()3
Passes PerceptronTest.testXor()11
Passes LabelEncoderDecoderTest.testEncodeSample()4
Passes LabelEncoderDecoderTest.testLED()4
Created 10 samples of eight letters, twice over10
Ran fourteen experiments, from 2 to 8 letters, alternating training/testing sets10
Paper quantitatively assesses each of the fourteen experiments14
Paper insightfully discusses how the MLP performs with respect to their data set3
Paper insightfully discusses the distinctions in performance as the number of letters increases3
Paper insightfully discusses the impact of variations in the number of training iterations, the learning rate and numbers of hidden nodes5