added support for bias
This commit is contained in:
@@ -45,6 +45,9 @@ namespace NeuralNetwork
|
||||
inline virtual float output() const override { return out; }
|
||||
inline virtual float input() const override { return inputs; }
|
||||
inline virtual float derivatedOutput() const override { return function.derivatedOutput(inputs,out); }
|
||||
|
||||
inline virtual float getBias() const override { return weights[0]; }
|
||||
inline virtual void setBias(const float & bias) override { weights[0]=bias; }
|
||||
protected:
|
||||
ActivationFunction::ActivationFunction &function;
|
||||
float *weights;
|
||||
|
||||
@@ -40,6 +40,16 @@ namespace NeuralNetwork
|
||||
* @brief Returns value for derivation of activation function
|
||||
*/
|
||||
virtual float derivatedOutput() const=0;
|
||||
|
||||
/**
|
||||
* @brief Function sets bias for neuron
|
||||
*/
|
||||
virtual void setBias(const float &bias)=0;
|
||||
|
||||
/**
|
||||
* @brief Function returns bias for neuron
|
||||
*/
|
||||
virtual float getBias() const=0;
|
||||
protected:
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user