BALL  1.4.79
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
plsModel.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 //
5 
6 #ifndef PLSMODEL
7 #define PLSMODEL
8 
9 #ifndef LMODEL
10 #include <BALL/QSAR/linearModel.h>
11 #endif
12 
13 #ifndef STATISTICS
14 #include <BALL/QSAR/statistics.h>
15 #endif
16 
17 #ifndef QSAR_EXCEPTION
18 #include <BALL/QSAR/exception.h>
19 #endif
20 
22 
23 
24 namespace BALL
25 {
26  namespace QSAR
27  {
29  {
30  public:
36  PLSModel(const QSARData& q);
37 
38  ~PLSModel();
39 
40  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
42 
43 
49  virtual void train();
50 
52  virtual bool optimizeParameters(int k, int no_steps);
53 
55  void setNoComponents(int no);
56 
58  int getNoComponents();
59 
61  const Eigen::MatrixXd* getU();
62 
63  void setParameters(vector<double>& v);
64 
65  vector<double> getParameters() const;
67 
68 
69  protected:
73 
74  Eigen::MatrixXd U_;
75 
78  };
79  }
80 }
81 
82 
83 #endif // PLSMODEL
Eigen::MatrixXd U_
Definition: plsModel.h:74
BALL_EXTERN_VARIABLE const double k
Definition: constants.h:93
#define BALL_EXPORT
Definition: COMMON/global.h:50