From b4c345e6a5fa929ba20eac19183b9c777055f52d Mon Sep 17 00:00:00 2001 From: Gaspard Coulet Date: Wed, 28 Apr 2021 23:12:36 +0200 Subject: Initial commit --- Neurone/Neurone.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Neurone/Neurone.h (limited to 'Neurone/Neurone.h') diff --git a/Neurone/Neurone.h b/Neurone/Neurone.h new file mode 100644 index 0000000..3fc6dd5 --- /dev/null +++ b/Neurone/Neurone.h @@ -0,0 +1,28 @@ +#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 -- cgit v1.2.3