Skip to content

Simple feedforward neural network with back-propagation implemented in java.

License

Notifications You must be signed in to change notification settings

ghadj/Simple-Neural-Network

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Simple-Neural-Network

Simple feedforward neural network with back-propagation implemented in java.

Objectives

  • help me to internalize the mathematical description of the algorithm.
  • understand the algorithm intimately and discover parameter configurations.
  • how the parameters of the algorithm influence its performance.
  • experiment with various datasets and see the behaviour of the algorithm.
  • track performance of the algorithm-implementation with different metrics.
  • light preprocessing of dataset.
  • explore opportunities to make the implementation more efficient.

Implementation

The following parameters of the network can be set by a text file, its path given as command line argument:

  • number of hidden layers
  • number of neurons in each layer
  • learning rate
  • momentum factor
  • number of iterations

Compile & Run

javac -d ./bin ./src/io/github/ghadj/simpleneuralnetwork/*.java

java -cp ./bin io.github.ghadj.simpleneuralnetwork.SimpleNeuralNetworkDriver <path to parameters' file>

Releases

No releases published

Packages

No packages published

Languages