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

Public Member Functions

 NeuroneB (int taille, FonctionActivation::EnumFonctionActivation fct)
 
 NeuroneB (int taille, std::vector< double > *x, double biais_w)
 
void printWeight ()
 
void aleaWeights ()
 
void learn (std::vector< double > x, double o, double k, double mu)
 
double fw_sum (std::vector< double > x) const
 
int getNbPoids ()
 
- Public Member Functions inherited from Neurone
 Neurone ()
 
 Neurone (int taille, FonctionActivation::EnumFonctionActivation fct)
 
 Neurone (int taille, std::vector< double > *x, FonctionActivation::EnumFonctionActivation fct)
 
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
 
std::vector< double > * getWeight ()
 

Additional Inherited Members

- Protected Attributes inherited from Neurone
std::vector< double > * w
 
int n
 
FonctionActivation fonctionActivation
 

Constructor & Destructor Documentation

NeuroneB::NeuroneB ( int  taille,
FonctionActivation::EnumFonctionActivation  fct 
)

Constructeur du Neurone avec biais NeuroneB::NeuroneB

Parameters
tailleTaille du neurone
NeuroneB::NeuroneB ( int  taille,
std::vector< double > *  x,
double  biais_w 
)

Constructeur du Neurone avec biais NeuroneB::NeuroneB

Parameters
tailleTaille du neurone
xVecteur de poids
biais_wValeur du biais

Member Function Documentation

void NeuroneB::aleaWeights ( )
virtual

Génération aléatoire des poids NeuroneB::aleaWeights

Reimplemented from Neurone.

double NeuroneB::fw_sum ( std::vector< double >  x) const
virtual

Méthode de somme du vecteur de poids NeuroneB::fw_sum

Parameters
xVecteur de poids
Returns
Somme des poids

Reimplemented from Neurone.

int NeuroneB::getNbPoids ( )
virtual

NeuroneB::getNbPoids

Returns
Nombre de poids

Reimplemented from Neurone.

void NeuroneB::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 du biais
muTaux d'apprentissage | Learning rate

Reimplemented from Neurone.

void NeuroneB::printWeight ( )
virtual

Affichage des poids NeuroneB::printWeight

Reimplemented from Neurone.


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