Testing a Variety of Methods for Training a Neural Network to Determine Which One Achieves the Lowest Error Rate Fastest?
ISEF · 2020 Robotics and Intelligent Machines
Overview
In my project, I wanted to find out what method, out of the ones that I tested, would best train a neural network. Testing these methods is important because neural networks are used on a wide range of things that can affect daily life. Consequently, quickly and efficiently training a neural network can also impact daily life. Some uses of neural networks are in games, advertisement predictions, therapy, and some can even provide dietary advice. The way that I defined the best method was which one achieved the lowest error rate in the least amount of training iterations. I predicted that backwards propagation would best train a neural network. The methods that I tested are as follows: Backwards propagation using a large training data set, backwards propagation with a smaller training data-set, random splicing using a large training data-set, and random splicing using a smaller training data-set. In order to start experimentation, I wrote a library for making neural networks and populations of neural networks. After that, I wrote several scripts to run the different methods along with one script that runs all of them in order. Each network trains for 1,000 iterations --this is because at this point the error slopes should be pretty apparent, if this isn't enough, I would use 10,000, however, it did end up working-- and every 100 iterations, it saves its error on a new data-set to a file for graphing later. Once all of them were done, I graphed the errors with the error as the y-axis and the iterations as the x-axis. I came to the conclusion that backwards propagation using a large training data-set performed the best by achieving a low error rate before any other method tested.
Competition history
- ISEF 2020
Resources
Related projects
ISEF · 2018
Comparison Between Gradient Descent and Newton Method Optimization Algorithms Resulting in the Creation of a Unique Algorithm
ISEF · 2017
Utilizing Artificial Neural Networks in Data Analysis
ISEF · 2020
Implementing Supervised Deep Learning with Feedforward Neural Network Using Genetic Algorithms
ISEF · 2020
A Fourier Series-Based Neural Network Model to Predict Especially Fluctuating Data
CYSF · 2026
Testing the for the best algorithm for teaching Artificial Intelligence
ISEF · 2017
Providing a Method for Neural Networks to Justify Their Conclusions in Both Prediction and Classification Problems
ISEF · 2023
Optimizing Traffic Flow: Implementing Neural Networks and Deep RL Machine Learning Algorithms to Make Traffic Management More Effectual
ISEF · 2014
Programming an Adaptive Artificial Intelligence Utilizing Neural Networks and the Monte Carlo Tree Search Method
Closest projects by meaning, across every fair and year in the corpus.
Browse more like this
Source: Regeneron International Science and Engineering Fair