diff options
Diffstat (limited to 'Neuron.hpp')
-rw-r--r-- | Neuron.hpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/Neuron.hpp b/Neuron.hpp new file mode 100644 index 0000000..f2f7269 --- /dev/null +++ b/Neuron.hpp @@ -0,0 +1,22 @@ +#ifndef __NEURON_HPP__ +#define __NEURON_HPP__ + +#include "Node.hpp" + +class Neuron : public Node +{ +public: + Neuron(unsigned inputCount, bool zeroed = false); + + void setChromosome(const Chromosome &chromosome); + Chromosome getChromosome() const; + unsigned getChromosomeSize() const { return m_inputCount + 1; } + + float io(const std::vector<float> &inputs); + +private: + std::vector<float> m_weights; + float m_bias = 0.f; +}; + +#endif // __NEURON_HPP__ |