summaryrefslogtreecommitdiff
path: root/src/brain/neuron.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/brain/neuron.cpp')
-rw-r--r--src/brain/neuron.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/brain/neuron.cpp b/src/brain/neuron.cpp
index 7ea02c6..527e7da 100644
--- a/src/brain/neuron.cpp
+++ b/src/brain/neuron.cpp
@@ -9,21 +9,20 @@ Neuron::Neuron(int id)
double Neuron::sigmoid(double input) const
{
double slope = 4.924273;
- double constant = 2.4621365;
return (1/(1+(std::exp(-(slope*input)))));
}
double Neuron::activation() const
{
double activationSum = 0;
- for (auto link : _inputLinks)
+ for (auto const& link : _inputLinks)
{
activationSum += link->weightedActivation();
}
return sigmoid(activationSum);
}
-void Neuron::addInput(std::shared_ptr<NeuralLink> link)
+void Neuron::addInput(std::unique_ptr<NeuralLink>&& link)
{
- _inputLinks.push_back(link);
+ _inputLinks.push_back(std::move(link));
}