10 #ifndef POLYNOMIAL_NETWORK_H 11 #define POLYNOMIAL_NETWORK_H 25 std::vector<double>
getOutput(std::vector<double> input)
override;
26 void learnExample(std::vector<double> input, std::vector<double> output)
override;
34 void init(std::shared_ptr<Context> context);
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