Medial Code Documentation
Loading...
Searching...
No Matches
PredictiveModel.h
1#ifndef __PREDICTIVE_MODEL_H__
2#define __PREDICTIVE_MODEL_H__
3
4#include <vector>
5#include <string>
6
7using namespace std;
8typedef double(*subGradientFunction)(int, const vector<double> &, const vector<vector<float>> &, const vector<float> &, const vector<float> *);
9
14
15public:
16 PredictiveModel(string name);
17 virtual double predict(const vector<float> &input) const = 0;
18 virtual subGradientFunction getSubGradients();
19 virtual void predict(const vector<vector<float>> &inputs, vector<double> &preds) const;
20 virtual void print(const vector<string> &signalNames) const = 0;
21 virtual PredictiveModel *clone() const = 0;
22
23 vector<double> model_params;
24 string model_name;
25
26 virtual ~PredictiveModel() = default;
27};
28
29#endif // !__PREDICTIVE_MODEL_H__
Predictive Model is abstract class of predictor model which has parameters for GD or SGD uses it also...
Definition PredictiveModel.h:13
virtual PredictiveModel * clone() const =0
copy model
string model_name
model name
Definition PredictiveModel.h:24
vector< double > model_params
model parameters
Definition PredictiveModel.h:23
virtual subGradientFunction getSubGradients()
Subgradient function to calc directly the gradient descent.
Definition PredictiveModel.cpp:35
virtual void print(const vector< string > &signalNames) const =0
print model to stdout
Definition StdDeque.h:58