Afin d'aller plus loin dans la compréhension des réseaux de neurones, j'ai développé sur base du perceptron ma propre bibliothèque. Le but était de comprendre le fonctionnement des différents éléments qui compose le deeplearning : Fonction d'activation, fonction de perte, backpropagation et métrics.
exam.py : contient le model, charge le dataset exam.csv et prédit le résultat de classification.
/akiplot/akiplot.py : une surclasse créé pour faciliter la création de graphique avec MathPlotLib et simplifier le code.
/pitch/perceptron.py : le perceptron en lui même.
/pitch/vprint.py : une surclasse à print() permettant de faciliter l'affichage en mode verbose du model.
/pitch/pitch_class.py : class de création du model incluant : préparation des données d'entrainement et de prédiction, création des graphs, entrainement, prédiction, verbose, etc.
/pitch/layer_class.py : class permettant la mise en couche (layer) des perceptrons afin de créer un réseau de neurone.
Comparé au perceptron, les résultats sur le dataset exam.csv du deepceptron sont plus précis et permettent une meilleur classification non linéaire.