Skip to content

PlomteuxKevin/deepceptron

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

deepceptron

Objectif du projet

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.

Contenu

Main file

exam.py : contient le model, charge le dataset exam.csv et prédit le résultat de classification.

Class

/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.

Résultat

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.

Résultat avec le perceptron :
perceptron

Résultat avec le deepceptron (réseau de neurone) :
deepceptron

Releases

No releases published

Packages

No packages published

Languages