Implémentation de l'algorithme de rétropagation sur un réseau neuronal
Neurone.h
1 #ifndef _NEURONE_H_
2 #define _NEURONE_H_
3 #include<iostream>
4 #include<math.h>
5 #include<vector>
6 #include<random>
7 #include "FonctionActivation.h"
8 
9 class Neurone {
10 protected:
11  std::vector<double> * w;
12  int n;
13  FonctionActivation fonctionActivation;
14 public:
15  Neurone();
16  Neurone(int taille,FonctionActivation::EnumFonctionActivation fct);
17  Neurone(int taille, std::vector<double> * x,FonctionActivation::EnumFonctionActivation fct);
18  virtual double fw_sum(std::vector<double> x)const;
19  double fw_activate(double sum, double k)const;
20  double derive_activate(double sum, double k)const;
21  virtual double fire(std::vector<double> x, double k) const;
22  virtual void learn(std::vector<double> x,double o,double k, double mu);
23  virtual void printWeight();
24  virtual void aleaWeights();
25  std::vector<double> * getWeight();
26  virtual int getNbPoids();
27 };
28 #endif
std::vector< double > * getWeight()
Definition: Neurone.cpp:122
double fw_activate(double sum, double k) const
Definition: Neurone.cpp:65
Definition: FonctionActivation.h:8
virtual void aleaWeights()
Definition: Neurone.cpp:110
virtual void learn(std::vector< double > x, double o, double k, double mu)
Definition: Neurone.cpp:87
double derive_activate(double sum, double k) const
Definition: Neurone.cpp:75
virtual double fw_sum(std::vector< double > x) const
Definition: Neurone.cpp:50
virtual int getNbPoids()
Definition: Neurone.cpp:129
Definition: Neurone.h:9
virtual double fire(std::vector< double > x, double k) const
Definition: Neurone.cpp:40
virtual void printWeight()
Definition: Neurone.cpp:100
Neurone()
Definition: Neurone.cpp:7