summaryrefslogtreecommitdiff
path: root/include/brain/neural_network.h
diff options
context:
space:
mode:
authorJustin Worthe <justin.worthe@gmail.com>2015-08-29 20:22:40 +0200
committerJustin Worthe <justin.worthe@gmail.com>2015-08-29 20:22:40 +0200
commitf35c5fca6a9faaa1caf3c1992844adf9033744e8 (patch)
tree766049f6ca2841a9c95a64f80cc316dada0f43fb /include/brain/neural_network.h
parent5afd2af2d2c13c9062f131bd728c018d3ac3adb9 (diff)
Improved efficiency of network
Diffstat (limited to 'include/brain/neural_network.h')
-rw-r--r--include/brain/neural_network.h20
1 files changed, 10 insertions, 10 deletions
diff --git a/include/brain/neural_network.h b/include/brain/neural_network.h
index f75fdea..a1af7cc 100644
--- a/include/brain/neural_network.h
+++ b/include/brain/neural_network.h
@@ -14,25 +14,25 @@
class NeuralNetwork
{
public:
- NeuralNetwork(std::istream &&networkConfigFile, int numberOfSensors, int numberOfOutputs);
- NeuralNetwork(std::istream &&networkConfigFile, std::vector<bool> sensorInitialValues, int numberOfOutputs);
+ NeuralNetwork(std::istream &&networkConfigFile, unsigned int numberOfSensors, unsigned int numberOfOutputs);
+ NeuralNetwork(std::istream &&networkConfigFile, std::vector<bool> sensorInitialValues, unsigned int numberOfOutputs);
- void setInput(int inputIndex, double activation);
- int findMaxOutputIndex() const;
+ void setInput(unsigned int inputIndex, double activation);
+ unsigned int findMaxOutputIndex() const;
- int numberOfSensors() const { return _sensors.size(); }
- int numberOfOutputs() const { return _outputs.size(); }
+ unsigned int numberOfSensors() const { return _sensors.size(); }
+ unsigned int numberOfOutputs() const { return _outputs.size(); }
private:
- std::map<int, std::shared_ptr<Sensor>> _sensors;
+ std::vector<std::shared_ptr<Sensor>> _sensors;
std::shared_ptr<BiasNode> _biasNode;
- std::map<int, std::shared_ptr<Neuron>> _neurons;
+ std::vector<std::shared_ptr<Neuron>> _neurons;
std::vector<std::shared_ptr<Neuron>> _outputs;
void parseFile(std::istream &&file);
void addLink(std::shared_ptr<NeuralNode> source, std::shared_ptr<Neuron> destination, double weight);
- std::shared_ptr<Sensor> findOrAddSensor(int id);
- std::shared_ptr<Neuron> findOrAddNeuron(int id);
+ std::shared_ptr<Sensor> findOrAddSensor(unsigned int id);
+ std::shared_ptr<Neuron> findOrAddNeuron(unsigned int id);
};