Implémentation de l'algorithme de rétropagation sur un réseau neuronal
Neurone Class Reference
Inheritance diagram for Neurone:
Collaboration diagram for Neurone:

Public Member Functions

 Neurone ()
 
 Neurone (int taille, FonctionActivation::EnumFonctionActivation fct)
 
 Neurone (int taille, std::vector< double > *x, FonctionActivation::EnumFonctionActivation fct)
 
virtual double fw_sum (std::vector< double > x) const
 
double fw_activate (double sum, double k) const
 
double derive_activate (double sum, double k) const
 
virtual double fire (std::vector< double > x, double k) const
 
virtual void learn (std::vector< double > x, double o, double k, double mu)
 
virtual void printWeight ()
 
virtual void aleaWeights ()
 
std::vector< double > * getWeight ()
 
virtual int getNbPoids ()
 

Protected Attributes

std::vector< double > * w
 
int n
 
FonctionActivation fonctionActivation
 

Constructor & Destructor Documentation

Neurone::Neurone ( )

Constructeur par defauts Neurone::Neurone

Neurone::Neurone ( int  n,
FonctionActivation::EnumFonctionActivation  fct 
)

Constructeur par nombre d'entrées Neurone::Neurone

Parameters
nNombre d'entrées
nFonction d'Activation
Neurone::Neurone ( int  n,
std::vector< double > *  x,
FonctionActivation::EnumFonctionActivation  fct 
)

Constructeur par arguments Neurone::Neurone

Parameters
tailleNombre d'entrées
xVecteur de poids

Member Function Documentation

void Neurone::aleaWeights ( )
virtual

Méthode de génération de poids aléatoire selon une loi normale centrée réduite Neurone::aleaWeights

Reimplemented in NeuroneB.

double Neurone::derive_activate ( double  sum,
double  k 
) const

Méthode de dérivation Neurone::derive_activate

Parameters
sumValeur de la somme du vecteur (cf Neurone::fw_sum)
kValeur du coefficient de sigmoid k
Returns
Valeur de dérivation
double Neurone::fire ( std::vector< double >  in,
double  k 
) const
virtual

Méthode de propagation en avant Neurone::fire

Parameters
inVecteur d'entrées
kCoefficient de sigmoid k
Returns
Valeur d'activation
double Neurone::fw_activate ( double  sum,
double  k 
) const

Méthode d'activation Neurone::fw_activate

Parameters
sumValeur de la somme du vecteur (cf Neurone::fw_sum)
kValeur du biais
Returns
Valeur d'activation
double Neurone::fw_sum ( std::vector< double >  x) const
virtual

Méthode de somme des valeurs du vecteur Neurone::fw_sum

Parameters
xVecteur
Returns
Somme

Reimplemented in NeuroneB.

int Neurone::getNbPoids ( )
virtual

Neurone::getNbPoids

Returns
Nombre de poids

Reimplemented in NeuroneB.

std::vector< double > * Neurone::getWeight ( )

Neurone::getWeight

Returns
Vecteur de poids
void Neurone::learn ( std::vector< double >  x,
double  o,
double  k,
double  mu 
)
virtual

Méthode d'apprentissage (cf Neurone::fw_sum, cf Neurone::fw_activate, cf Neurone::derive_activate) Neurone::learn

Parameters
xVecteur de poids
oValeur attendue
kValeur de l'hyperparamètre
muTaux d'apprentissage | Learning rate

Reimplemented in NeuroneB.

void Neurone::printWeight ( )
virtual

Affichage des poids Neurone::printWeight

Reimplemented in NeuroneB.


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