https://github.com/diego999/artificial-neural-network
Artificial Neural Network using multilayer perceptrons, stochastic gradient descent, back propagation and momentum.
https://github.com/diego999/artificial-neural-network
Last synced: 7 months ago
JSON representation
Artificial Neural Network using multilayer perceptrons, stochastic gradient descent, back propagation and momentum.
- Host: GitHub
- URL: https://github.com/diego999/artificial-neural-network
- Owner: Diego999
- License: mit
- Created: 2015-02-01T18:26:53.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2015-02-11T18:54:50.000Z (over 10 years ago)
- Last Synced: 2025-01-14T13:56:28.427Z (9 months ago)
- Language: C++
- Size: 264 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Artificial-Neural-Network
Artificial Neural Network using multilayer perceptrons, stochastic gradient descent, back propagation and momentum. It has the same properties which are described in the book "Machine Learning" by Tom Michell.The original ANN was developped during the project https://github.com/Diego999/Image-Processing-Project and was cleaned to be independant.
The ANN is prepared reading input from picture (with OpenCV), however it is very easy to change the filling the inputs by another way.
By the way, you MUST change how you set the target in function TraningController::generateTarget !# Compilation
If you use OpenCV to fill the inputs :
```g++ -O3 -std=c++11 `pkg-config --cflags opencv` main.cpp Controller/*.cpp NeuralNetwork/*.cpp Picture/*.cpp Tests/*.cpp Utils/*.cpp `pkg-config --libs opencv` -o output```
Otherwise, you should simply remove opencv from the command line