OpenANN  1.1.0
An open source library for artificial neural networks.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EnsembleLearner.h
Go to the documentation of this file.
1 #ifndef OPENANN_ENSEMBLE_H_
2 #define OPENANN_ENSEMBLE_H_
3 
4 #include <OpenANN/Learner.h>
6 #include <OpenANN/io/DataSet.h>
7 #include <Eigen/Core>
8 
9 namespace OpenANN
10 {
11 
13 {
14 public:
15  virtual ~EnsembleLearner() {}
16  virtual EnsembleLearner& addLearner(Learner& learner) = 0;
17  virtual EnsembleLearner& setOptimizer(Optimizer& optimizer) = 0;
18  virtual EnsembleLearner& train(DataSet& dataSet) = 0;
19  virtual Eigen::MatrixXd operator()(Eigen::MatrixXd& X) = 0;
20  virtual Eigen::VectorXd operator()(Eigen::VectorXd& X) = 0;
21 };
22 
23 } // namespace OpenANN
24 
25 #endif // OPENANN_ENSEMBLE_H_