From b4c345e6a5fa929ba20eac19183b9c777055f52d Mon Sep 17 00:00:00 2001 From: Gaspard Coulet Date: Wed, 28 Apr 2021 23:12:36 +0200 Subject: Initial commit --- Doc/html/class_neurone.html | 572 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 572 insertions(+) create mode 100644 Doc/html/class_neurone.html (limited to 'Doc/html/class_neurone.html') diff --git a/Doc/html/class_neurone.html b/Doc/html/class_neurone.html new file mode 100644 index 0000000..32a1361 --- /dev/null +++ b/Doc/html/class_neurone.html @@ -0,0 +1,572 @@ + + + + + + +Implémentation de l'algorithme de rétropagation sur un réseau neuronal: Neurone Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Implémentation de l'algorithme de rétropagation sur un réseau neuronal +
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+
+Inheritance diagram for Neurone:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for Neurone:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+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: +
+
+ + + + -- cgit v1.2.3