SANN: Sushi Artificial Neural Network
This is a short library for a simple but efficient neural network
Estimator.hpp
1 /*******************************************************
2  * *
3  * sann: Neural Network library *
4  * *
5  * ESTIMATOR CLASS HEADER *
6  * *
7  * Giulio Auriemma *
8  * *
9  *******************************************************/
10 
11 #ifndef S_ESTIMATOR_S
12 #define S_ESTIMATOR_S
13 
14 // System libraries include.
15 #include <vector>
16 
17 // My includes.
18 
19 namespace sann{
20 
28 class Estimator{
29 public:
30  virtual void init(const std::size_t epoch) = 0;
31  virtual bool stoppingCriteria() = 0;
32  virtual void update(const std::vector<double> &out, const std::vector<double> &expected) = 0;
33  virtual void plot() = 0;
34  virtual void terminate() = 0;
35 };
36 
37 }
38 
39 #endif
Definition: Estimator.hpp:28
Definition: constants.h:15