OpenNN is an open source class library written in C++ which implements neural networks.
The library has been designed to learn from both data sets and mathematical models.
Applications which learn from data sets include function regression, pattern recognition and time series prediction.
Some learning tasks from mathematical models are optimal control and optimal shape design.
Applications which learn from both data sets and mathematical models are inverse problems.
The package comes with unit testing, many examples and extensive documentation.
In summary, OpenNN provides an effective framework for the research and development of neural networks algorithms and applications.
This open neural networks library was formerly known as Flood.
- Extensive documentation.
- Unit testing.
- Many examples.
It a shame it is not as popular as FANN. Terrific library. Found a bug with unscaling output that took me 11 hrs of work, yet still happy. I have reported it. Just in case: neural_network.cpp :line847: if(!unscaling_layer_flag) should be if(!unscaling_layer_pointer)
fast download and works, recommended.