Modified FeedForward to allow set activation to whole Layer and added XOR test for FF

This commit is contained in:
2016-02-03 21:16:35 +01:00
parent ea4ce22867
commit 567fcd2373
5 changed files with 64 additions and 35 deletions

View File

@@ -92,9 +92,10 @@ namespace NeuralNetwork
class Neuron: public NeuronInterface
{
public:
Neuron(unsigned long _id=0): NeuronInterface(), basis(new BasisFunction::Linear),
activation(new ActivationFunction::Sigmoid(-4.9)),
id_(_id),weights(_id+1),_output(0),_value(0) {
Neuron(unsigned long _id=0, const ActivationFunction::ActivationFunction &activationFunction=ActivationFunction::Sigmoid(-4.9)):
NeuronInterface(), basis(new BasisFunction::Linear),
activation(activationFunction.clone()),
id_(_id),weights(_id+1),_output(0),_value(0) {
}
Neuron(const Neuron &r): NeuronInterface(), basis(r.basis->clone()), activation(r.activation->clone()),id_(r.id_),