Thinker is a logistic-function neural network.
I originally built this to be used in conjunction with the Ribosome Binding Site (RBS) Calculator. (A free-to-use web version of the RBS Calculator can be found here.) The goal of this project was to map ribosome binding site DNA sequences to their binding free energies.
To make a long story short, a neural network turned out not to be the best fit for this problem. But, building Thinker was an enjoyable exercise, and it may be otherwise useful, so I'm making it available here.
To install:
$ make
To run:
$ ./neuralnet
To uninstall:
$ make clean
By default, neuralnet
is learning a simple XOR logic. This is stored as GOAL
in neuralnet.cpp
. You can edit this simply by changing the numbers in the GOAL
variable, and re-compiling. You can also set the number of layers, and number of neurons per layer, to be any size.