summaryrefslogtreecommitdiff
path: root/Neurone/Neurone.h
diff options
context:
space:
mode:
Diffstat (limited to 'Neurone/Neurone.h')
-rw-r--r--Neurone/Neurone.h28
1 files changed, 28 insertions, 0 deletions
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<iostream>
+#include<math.h>
+#include<vector>
+#include<random>
+#include "FonctionActivation.h"
+
+class Neurone {
+protected:
+ std::vector<double> * w;
+ int n;
+ FonctionActivation fonctionActivation;
+public:
+ Neurone();
+ Neurone(int taille,FonctionActivation::EnumFonctionActivation fct);
+ Neurone(int taille, std::vector<double> * x,FonctionActivation::EnumFonctionActivation fct);
+ virtual double fw_sum(std::vector<double> x)const;
+ double fw_activate(double sum, double k)const;
+ double derive_activate(double sum, double k)const;
+ virtual double fire(std::vector<double> x, double k) const;
+ virtual void learn(std::vector<double> x,double o,double k, double mu);
+ virtual void printWeight();
+ virtual void aleaWeights();
+ std::vector<double> * getWeight();
+ virtual int getNbPoids();
+};
+#endif