Neuro/Neuron.h

22 lines
489 B
C
Raw Normal View History

#pragma once
#include <vector>
class Neuron
{
private:
double outputValue;
std::vector<double> outputWeights;
public:
2015-03-24 12:45:38 +00:00
Neuron(double value = 1.0);
void setOutputValue(double value);
static double transferFunction(double inputValue);
static double transferFunctionDerivative(double inputValue);
void feedForward(double inputValue);
2015-03-24 12:45:38 +00:00
double getWeightedOutputValue(unsigned int outputNeuron) const;
void createOutputWeights(unsigned int number);
double getOutputValue() const;
};