Implémentation de l'algorithme de rétropagation sur un réseau neuronal
FonctionActivation.h
1 #ifndef _FONCTIONACTIVATION_H_
2 #define _FONCTIONACTIVATION_H_
3 #include<math.h>
9 public:
10  typedef enum {
11  IDENTITY,
12  BINARYSTEP,
13  SIGMOID, // : Hyperparameter k
14  TAN,
15  SIN,
16  /* Rectifier */
17  RELU, // Basic : ramp function
18  LRELU, // Leaky function : 0.01
19  PRELU, // Hyperparameter : Hyperparameter k
20  ELU // Exponential and ramp
21  } EnumFonctionActivation;
22 
23 private:
24  EnumFonctionActivation fonctionActivation;
25 
26 public:
28  FonctionActivation(EnumFonctionActivation fonctionActivation);
29 
30  void setFonctionActivation(EnumFonctionActivation fonctionActivation);
31  double getValeurActivation(double sum, double k = 0) const;
32  double getValeurDerivee(double sum, double k = 0) const;
33 };
34 #endif
double getValeurDerivee(double sum, double k=0) const
Definition: FonctionActivation.cpp:74
Definition: FonctionActivation.h:8
FonctionActivation()
Definition: FonctionActivation.cpp:8
double getValeurActivation(double sum, double k=0) const
Definition: FonctionActivation.cpp:34
void setFonctionActivation(EnumFonctionActivation fonctionActivation)
Definition: FonctionActivation.cpp:15