summaryrefslogtreecommitdiff
path: root/Neurone/Neurone.h
blob: 3fc6dd519a34d6e61ef6d306a8eb6cad1ffbb2c1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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