blob: d62112cfa23d2eae27a93519a7991996fcc670c4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#pragma once
#include <memory>
#include <istream>
#include <vector>
class NeuralNetwork
{
public:
NeuralNetwork(std::istream &&networkConfigFile, int numberOfSensors, int numberOfOutputs);
void setInput(int inputIndex, double activation);
int findOutputIndex();
private:
std::vector<std::shared_ptr<Neuron>> _neurons;
std::vector<std::shared_ptr<SensorNeuron>> _sensors;
std::vector<std::shared_ptr<Neuron>> _outputs;
};
|