Implémentation de l'algorithme de rétropagation sur un réseau neuronal
Reseau Class Reference

Public Member Functions

 Reseau (int, std::vector< int >, double, double, FonctionActivation::EnumFonctionActivation fct)
 
std::vector< double > fire_all (std::vector< double > input)
 
void learn (std::vector< std::vector< std::vector< double > > > jeuxTest, unsigned int nbPasDescenteGradient)
 
void backPropagation (std::vector< double > erreurs)
 
void printWeight ()
 

Constructor & Destructor Documentation

Reseau::Reseau ( int  nbLayers,
std::vector< int >  layerInformation,
double  k,
double  eta,
FonctionActivation::EnumFonctionActivation  fct 
)

Constructeur Reseau::Reseau

Parameters
nbLayersNombre de couche
layerInformationVecteur descriptif de chaque layer
kconstante k dont depends la sigmoide
etacoefficient d'evolution

Member Function Documentation

void Reseau::backPropagation ( std::vector< double >  erreurs)

Méthode de propagation en arriére Reseau::backPropagation

Parameters
outputSortie
kValeur du coefficient
etaValeur d'eta
std::vector< double > Reseau::fire_all ( std::vector< double >  input)

Fire général Reseau::fire_all

Parameters
inputVecteur d'entrée
Returns
Valeur d'activation
void Reseau::learn ( std::vector< std::vector< std::vector< double > > >  jeuxTest,
unsigned int  nbPasDescenteGradient 
)

Méthode d'apprentissage Reseau::learn

Parameters
jeuxTestVecteur de vecteur de vecteur : décrivant en jeuxTest[i][0] le vecteur d'entrée et en jeuxTest[i][1] la sortie attendue
void Reseau::printWeight ( )

Affichage des poids Reseau::printWeight


The documentation for this class was generated from the following files: