#ifndef _NEURONE_H_ #define _NEURONE_H_ #include #include #include #include #include "FonctionActivation.h" class Neurone { protected: std::vector * w; int n; FonctionActivation fonctionActivation; public: Neurone(); Neurone(int taille,FonctionActivation::EnumFonctionActivation fct); Neurone(int taille, std::vector * x,FonctionActivation::EnumFonctionActivation fct); virtual double fw_sum(std::vector x)const; double fw_activate(double sum, double k)const; double derive_activate(double sum, double k)const; virtual double fire(std::vector x, double k) const; virtual void learn(std::vector x,double o,double k, double mu); virtual void printWeight(); virtual void aleaWeights(); std::vector * getWeight(); virtual int getNbPoids(); }; #endif