Implementation of a basic multilayer perceptron using C++ without any external libraries.
framework is used for GUI, project is written according to MVC design pattern.
- Learning on given training dataset using cross-validation
- Testing trained model with built-in drawing field or by importing pre-drawn image
- Configure model properties for training such as:
- Perceptron implementation type
- Matrix
- Graph
- Number of hidden layers
- Number of neurons (units) per hidden layer
- Learning rate
- Activation Function
- Sigmoid
- Leaky ReLU
- Linear
- Bipolar Sigmoid
- Perceptron implementation type
- Import pretrained model
- Testing trained model on testing dataset
make install
And that's it! Compiled application will be located in the bin directory.
On MacOS it will also be located in Launchpad for ease of use.
On Windows... Well, we are working on it!
- Support any dataset by using mapping
- Change pen's color for different datasets
- Create both portable and installable applications for Windows
- Dmitriy Korobchenko for video explaining maths behind back propagation algorithm