OpenANN  1.1.0
An open source library for artificial neural networks.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Learner.h
Go to the documentation of this file.
1 #ifndef OPENANN_LEARNER_H_
2 #define OPENANN_LEARNER_H_
3 
4 #include <OpenANN/io/DataSet.h>
6 
7 namespace OpenANN
8 {
9 
18 class Learner : public Optimizable
19 {
20 protected:
24  int N;
25 public:
26  Learner();
27  virtual ~Learner();
33  virtual Eigen::VectorXd operator()(const Eigen::VectorXd& x) = 0;
39  virtual Eigen::MatrixXd operator()(const Eigen::MatrixXd& X) = 0;
46  virtual Learner& trainingSet(Eigen::MatrixXd& input,
47  Eigen::MatrixXd& output);
58  virtual Learner& removeTrainingSet();
65  virtual Learner& validationSet(Eigen::MatrixXd& input,
66  Eigen::MatrixXd& output);
77  virtual Learner& removeValidationSet();
78 };
79 
80 } // namespace OpenANN
81 
82 #endif // OPENANN_LEARNER_H_