BALL  1.4.79
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
pcrModel.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 //
5 
6 #ifndef PCRMODEL
7 #define PCRMODEL
8 
9 #ifndef LMODEL
10 #include <BALL/QSAR/linearModel.h>
11 #endif
12 
13 #ifndef QSAR_EXCEPTION
14 #include <BALL/QSAR/exception.h>
15 #endif
16 
17 #include <BALL/QSAR/rrModel.h>
18 
20 
21 
22 namespace BALL
23 {
24  namespace QSAR
25  {
27  {
28  public:
29 
36  PCRModel(const QSARData& q, double frac_var=0.99);
37 
38  ~PCRModel();
40 
45  void train();
46 
47 
49  void setFracVar(double frac_var);
50 
51  void setParameters(vector<double>& v);
52 
53  vector<double> getParameters() const;
54 
57  static void calculateEigenvectors(const Eigen::MatrixXd& data, double frac_var, Eigen::MatrixXd& output);
59 
60 
61 
62  protected:
63 
68  double frac_var_;
70 
71  };
72  }
73 }
74 
75 #endif // PCRMODEL
#define BALL_EXPORT
Definition: COMMON/global.h:50