Skip to content

Multilayer Perceptron C++/Qt implementation

License

Notifications You must be signed in to change notification settings

AndrefHub/MLP

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Multi Layer Perceptron
Logo

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.

Features 🤯

  • 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
  • Import pretrained model
  • Testing trained model on testing dataset

Installation ⚙️

   
   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!

Requirements ☑️

  • Qt C++17
  • Qt Qt6.5.0

TODO 👨‍💻

  • Support any dataset by using mapping
  • Change pen's color for different datasets
  • Create both portable and installable applications for Windows

Acknowledgements 🙇

Releases

No releases published

Packages

No packages published

Languages

  • C++ 91.3%
  • CMake 3.5%
  • TeX 2.7%
  • Makefile 2.3%
  • Shell 0.2%