Graine
Génération procédurale de créatures et apprentissage par réseaux de neurones.
Neuron.hpp
Go to the documentation of this file.
1 #ifndef NEURON
2 #define NEURON
3 
4 #include <iostream>
5 #include <string>
6 #include <vector>
7 #include "../usefull/Usefull.hpp"
8 #include "../exception/BadNumberOfInputException.hpp"
9 
10 //#define THRESHOLD 1.0
11 #define RATE_CROSS_OVER 20
12 #define RATE_MUTATION 1
13 
14 class Neuron{
15 
16  private:
17  int nbInput;
18  vector<double> mult;
19 
20 
21  double sigmoid(double x);
22 
23 
24  public:
25  Neuron(int nbInput);
26  Neuron(int nbInput, Neuron& father, Neuron& mother);
27  double crossOver(double used, double notUsed);
28  double mutate(double value);
29  double stimule(std::vector<double> weights);
30 
31 };
32 
33 #endif
Definition: Neuron.hpp:14
double crossOver(double used, double notUsed)
Crossover function.
Definition: Neuron.cpp:44
double mutate(double value)
Mutation function, these are quite rare.
Definition: Neuron.cpp:59
double stimule(std::vector< double > weights)
Stimulation function.
Definition: Neuron.cpp:74
Neuron(int nbInput)
Constructor of Neuron.
Definition: Neuron.cpp:14