1 #ifndef OPENANN_LAYERS_SIGMA_PI_H_
2 #define OPENANN_LAYERS_SIGMA_PI_H_
51 std::vector<double>
w;
52 std::vector<double>
wd;
53 std::vector<HigherOrderNeuron>
nodes;
69 std::vector<double*>& parameterDerivativePointers);
87 virtual double operator()(
int p1,
int p2)
const;
92 virtual double operator()(
int p1,
int p2,
int p3)
const;
97 virtual double operator()(
int p1,
int p2,
int p3,
int p4)
const;
155 bool dropout =
false,
double*
error = 0);
156 virtual void backpropagate(Eigen::MatrixXd* ein, Eigen::MatrixXd*& eout,
157 bool backpropToPrevious);
165 #endif // OPENANN_LAYERS_SIGMA_PI_H_