GestureRecognitionToolkit  Version: 1.0 Revision: 04-03-15
The Gesture Recognition Toolkit (GRT) is a cross-platform, open-source, c++ machine learning library for real-time gesture recognition.
LinearRegression.h
Go to the documentation of this file.
1 
33 #ifndef GRT_LINEAR_REGRESSION_HEADER
34 #define GRT_LINEAR_REGRESSION_HEADER
35 
36 #include "../../CoreModules/Regressifier.h"
37 
38 namespace GRT{
39 
41 {
42 public:
48  LinearRegression(bool useScaling=false);
49 
53  virtual ~LinearRegression(void);
54 
62 
70  virtual bool deepCopyFrom(const Regressifier *regressifier);
71 
79  virtual bool train_(RegressionData &trainingData);
80 
88  virtual bool predict_(VectorDouble &inputVector);
89 
97  virtual bool saveModelToFile(fstream &file) const;
98 
106  virtual bool loadModelFromFile(fstream &file);
107 
113  UINT getMaxNumIterations() const;
114 
122  bool setMaxNumIterations(const UINT maxNumIterations);
123 
124  //Tell the compiler we are using the base class train method to stop hidden virtual function warnings
127 
128 protected:
129  bool loadLegacyModelFromFile( fstream &file );
130 
131  double w0;
132  VectorDouble w;
134 };
135 
136 } //End of namespace GRT
137 
138 #endif //GRT_LINEAR_REGRESSION_HEADER
139 
virtual bool saveModelToFile(string filename) const
Definition: MLBase.cpp:135
virtual bool saveModelToFile(fstream &file) const
virtual bool loadModelFromFile(string filename)
Definition: MLBase.cpp:157
LinearRegression(bool useScaling=false)
Definition: AdaBoost.cpp:25
UINT getMaxNumIterations() const
virtual bool train_(RegressionData &trainingData)
virtual bool predict_(VectorDouble &inputVector)
LinearRegression & operator=(const LinearRegression &rhs)
bool setMaxNumIterations(const UINT maxNumIterations)
bool loadLegacyModelFromFile(fstream &file)
virtual bool deepCopyFrom(const Regressifier *regressifier)
virtual ~LinearRegression(void)
virtual bool loadModelFromFile(fstream &file)