summaryrefslogtreecommitdiff
path: root/src/brain/neuron.cpp
diff options
context:
space:
mode:
authorJustin Worthe <justin.worthe@gmail.com>2015-10-17 17:02:24 +0200
committerJustin Worthe <justin.worthe@gmail.com>2015-10-17 17:02:24 +0200
commit550caeee11086bd56db69176b3149ddfa160ee30 (patch)
treec935b819a4ad165fbef567db67ad9ddcca62df04 /src/brain/neuron.cpp
parent31a82b0359515ae579514024b22873fb708c3f53 (diff)
Reverted to a simple decision tree
Turns out it's much easier to write a bot by hand with if statements.
Diffstat (limited to 'src/brain/neuron.cpp')
-rw-r--r--src/brain/neuron.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/brain/neuron.cpp b/src/brain/neuron.cpp
index d1dd338..c7dba2c 100644
--- a/src/brain/neuron.cpp
+++ b/src/brain/neuron.cpp
@@ -12,7 +12,7 @@ bool Neuron::calculateActivation()
double newActivation = 0;
for (auto const& link : _inputLinks)
{
- newActivation += link.weightedActivation();
+ newActivation += link.weightedActivation();
}
newActivation = sigmoid(newActivation);
@@ -26,3 +26,15 @@ void Neuron::addInput(NeuralLink&& link)
{
_inputLinks.push_back(std::move(link));
}
+
+bool Neuron::hasInputWithWeight(std::string srcIdentifier, double weight) const
+{
+ for (auto const& link : _inputLinks)
+ {
+ if (link.inputIdentifier() == srcIdentifier && link.weight() == weight)
+ {
+ return true;
+ }
+ }
+ return false;
+}