Implementation of a basic multilayer perceptron using C++ without any external libraries. Qt framework is used for GUI, project is written according to MVC design pattern. The project is a part of the School 21 curriculum.
This project is a basic implementation of a multilayer perceptron. It allows to train and test the model on a given dataset. The project is written in C++ without any external libraries. The GUI is implemented using the Qt framework. The project is written according to the 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
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
What things you need to install the software and how to install them.
cmake >= 3.10
gcc >= 7.5.0
Qt >= 6.5.0
sudo apt-get install cmake
sudo apt-get install gcc
sudo apt-get install qt6-base-dev
A step by step series of examples that tell you how to get a development env running.
Clone the repository.
git clone
cd MonitoringSystem
Run the Makefile with the following command:
make install
Explain how to run the automated tests for this system.
make test
To run the project, execute the following command:
./SimpleMLP
- C++ - Programming language
- CMake - Build system
- Qt - GUI framework
- Google Test - Testing framework
This project was developed by:
LudwigAndreas | |
---|---|
AndrefHub |
- School 21 - Educational institution.
- Dmitriy Korobchenko for video explaining maths behind back propagation algorithm.
This project is licensed under the School 21 License - see the LICENSE file for details.