1 #ifndef OPENANN_INTRINSIC_PLASTICITY_H_
2 #define OPENANN_INTRINSIC_PLASTICITY_H_
40 Eigen::VectorXd parameters;
53 virtual double error();
54 virtual double error(
unsigned int n);
56 virtual void setParameters(
const Eigen::VectorXd& parameters);
59 virtual Eigen::VectorXd
gradient(
unsigned int n);
60 virtual Eigen::VectorXd
operator()(
const Eigen::VectorXd& a);
61 virtual Eigen::MatrixXd
operator()(
const Eigen::MatrixXd& A);
64 std::vector<double*>& parameterDerivativePointers);
68 bool dropout,
double* error = 0);
69 virtual void backpropagate(Eigen::MatrixXd* ein, Eigen::MatrixXd*& eout,
70 bool backpropToPrevious);
77 #endif // OPENANN_INTRINSIC_PLASTICITY_H_