This is my first attempt at creating a supervised learning neural network library. It includes a 'NeuralNetwork' class and a minimal 'Matrix' class to more easily handle the math.
Overall this project is intended as learning experience and is not optimized for practical applications.
It is currently capable of solving an XOR problem but is unable to solve more complex problems due to a limited number of activation functions.
- implement the ability to have a custom number of layers
- add more activation functions
- implement alternative learning algorithms (genetic/evolution)
- implement importing and exporting of network models
- add more examples to showcase the abilities of this library (currently just XOR problem)