23 , hiddenLayer(std::vector<double>(H))
24 , inputWeights(std::vector<std::vector<double>>(I+1, std::vector<double>(H, 0.0)))
25 ,outputWeights(std::vector<std::vector<double>>(H, std::vector<double>(O, 0.0)))
38 return std::vector<double>();
49 std::vector<std::vector<double>> out)
67 for (
size_t e = 0; e < h; e++)
73 std::vector<double> out = std::vector<double>(
outputSize, 0.0);
79 std::cerr <<
"o: " << o <<
" h: " << h <<
"outputweights: " << outputWeights[h][o] <<
"\n";
99 throw std::logic_error(
"not implemented yet");
106 throw std::logic_error(
"not implemented yet");
113 throw std::logic_error(
"not implemented yet");
void initializeWeights(std::vector< std::vector< double >> inputWeights, std::vector< std::vector< double >> outputWeights)
void setAlpha(double alpha)
double getValue(state_t s, action_t a)
std::vector< std::vector< double > > outputWeights
void learnExample(std::vector< double > input, std::vector< double > output) override
std::vector< double > hiddenLayer
std::vector< double > getValues(state_t s)
std::vector< double > getParamVector() override
PolynomialNetwork(std::shared_ptr< Context > context, size_t inputSize, size_t outputSize, size_t nbOfHiddenLayers)
void updateParameters(double coeff)
std::vector< double > getOutput(std::vector< double > input) override
void init(std::shared_ptr< Context > context)
std::vector< std::vector< double > > inputWeights