/NeuralNetwork

This java library is used for generating, training, and using artificial neural networks with linear algebra. Uses feed forward nets, with backpropagation learning algorithm.

Primary LanguageJava

NeuralNetwork

This is a Java library for creating artificial neural networks. It can:

  • Create Neural Networks
  • Train Neural Networks using backpropagation, optimized with linear algebra
  • Run Neural Networks
  • Debug with testing functions

The digitInput.txt is a matrix with 5000 20px by 20px images. The digitOutput.txt gives the correct digit for each of the 5000 images. (Each row of the matrix is one image, so digit Input is a 5000x400 matrix and digitOutput is a 5000x10 matrix).

Note: this library requires the jblas linear algebra library. (jblas.org)

Note: this library has only been tested on Linux (Ubuntu 12.04 x64)