Scheduler
|
#include <polynomialNetwork.h>
Public Member Functions | |
PolynomialNetwork (std::shared_ptr< Context > context, size_t inputSize, size_t outputSize, size_t nbOfHiddenLayers) | |
std::vector< double > | getParamVector () override |
std::vector< double > | getOutput (std::vector< double > input) override |
void | learnExample (std::vector< double > input, std::vector< double > output) override |
void | initializeWeights (std::vector< std::vector< double >> inputWeights, std::vector< std::vector< double >> outputWeights) |
double | getValue (state_t s, action_t a) |
std::vector< double > | getValues (state_t s) |
void | updateParameters (double coeff) |
void | setAlpha (double alpha) |
![]() | |
ApproximatedFunction (size_t inputSize, size_t outputSize, size_t paramSize) | |
Protected Member Functions | |
void | init (std::shared_ptr< Context > context) |
Protected Attributes | |
size_t | hiddenSize {0} |
std::vector< double > | hiddenLayer |
std::vector< std::vector< double > > | inputWeights |
std::vector< std::vector< double > > | outputWeights |
![]() | |
size_t | inputSize {0} |
size_t | outputSize {0} |
size_t | paramSize {0} |
std::vector< double > | params |
Definition at line 20 of file polynomialNetwork.h.
PolynomialNetwork::PolynomialNetwork | ( | std::shared_ptr< Context > | context, |
size_t | inputSize, | ||
size_t | outputSize, | ||
size_t | nbOfHiddenLayers | ||
) |
Definition at line 20 of file polynomialNetwork.cpp.
|
overridevirtual |
Implements Mdp::ApproximatedFunction.
Definition at line 55 of file polynomialNetwork.cpp.
|
overridevirtual |
Reimplemented from Mdp::ApproximatedFunction.
Definition at line 35 of file polynomialNetwork.cpp.
Get the action value for a given state and action
Implements Mdp::ApproximatedFunction.
Definition at line 96 of file polynomialNetwork.cpp.
|
virtual |
Get the vector of action values for all actions for a given state
Implements Mdp::ApproximatedFunction.
Definition at line 103 of file polynomialNetwork.cpp.
|
protected |
Definition at line 31 of file polynomialNetwork.cpp.
void PolynomialNetwork::initializeWeights | ( | std::vector< std::vector< double >> | inputWeights, |
std::vector< std::vector< double >> | outputWeights | ||
) |
Definition at line 48 of file polynomialNetwork.cpp.
|
overridevirtual |
Implements Mdp::ApproximatedFunction.
Definition at line 87 of file polynomialNetwork.cpp.
|
virtual |
Implements Mdp::ApproximatedFunction.
Definition at line 110 of file polynomialNetwork.cpp.
|
virtual |
Implements Mdp::ApproximatedFunction.
Definition at line 41 of file polynomialNetwork.cpp.
|
protected |
Definition at line 36 of file polynomialNetwork.h.
|
protected |
Definition at line 35 of file polynomialNetwork.h.
|
protected |
Definition at line 37 of file polynomialNetwork.h.
|
protected |
Definition at line 38 of file polynomialNetwork.h.