Tools to build and train neural networks (only supervised learning at the moment)
class to create neuron objects, that use a sigmoid function to compute neuron output.
class to create layer of neurons.
class to create a neural network as a vector of layers.
class creating a back_prop object, using a neural_network object. the back_prop object contains methods to train the neural_network under supervised learning, using the back propagation algorithm.