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

Public Types

enum  TypeLayer { INPUT, OUTPUT, HIDDEN }
 

Public Member Functions

 Layer ()
 
 Layer (TypeLayer, int, int, FonctionActivation::EnumFonctionActivation)
 
NeuronegetNeurone (int index)
 
virtual std::vector< double > fire (std::vector< double >, double)
 
int getNbNeurones ()
 
std::vector< double > getInput ()
 
std::vector< double > getOutput ()
 
void printWeight ()
 

Protected Attributes

double k
 
int nbNeurone
 
std::vector< Neurone * > membres
 
std::vector< double > input
 
std::vector< double > output
 
TypeLayer type
 

Constructor & Destructor Documentation

Layer::Layer ( )

Constructeur par défauts Layer::Layer

Layer::Layer ( TypeLayer  type,
int  nbneur,
int  nbinput,
FonctionActivation::EnumFonctionActivation  fct 
)

Constructeur avec arguments Layer::Layer

Parameters
typeType de layer
nbneurNombre de neurone
nbinputNombre d'entrée par neurone

Member Function Documentation

std::vector< double > Layer::fire ( std::vector< double >  input,
double  k 
)
virtual

Propagation en avant Layer::fire

Parameters
inputVecteur en entrées
kCoefficient de sigmoid
Returns
Vecteur des valeurs d'activations

Reimplemented in InputLayer.

std::vector< double > Layer::getInput ( )

Layer::getInput

Returns
Retourne le vecteur d'entrées
int Layer::getNbNeurones ( )

Layer::getNbNeurones

Returns
Nombre de neurones
Neurone * Layer::getNeurone ( int  index)

Layer::getNeurone

Parameters
indexindex
Returns
Neurone
void Layer::printWeight ( )

Affiche les poids Layer::printWeight


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