26 #ifndef BALL_QSAR_REGRESSIONVALIDATION_H
27 #define BALL_QSAR_REGRESSIONVALIDATION_H
41 class RegressionModel;
55 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
65 void crossValidation(
int k,
bool restore=
true);
71 void crossValidation(
int k,
MatrixVector* results,
bool restore=
true);
77 void bootstrap(
int k,
bool restore=1);
83 void bootstrap(
int k,
MatrixVector* results,
bool restore=
true);
85 void bootstrap1(
int k,
MatrixVector* results,
bool restore=
true);
90 const Eigen::MatrixXd& yRandomizationTest(
int runs,
int k);
113 double getMaxError();
115 void setCVRes(
double d);
118 void setQ2(
double d);
120 void testInputData(
bool transform=0);
125 void selectStat(
int s);
130 void calculateCoefficientStdErrors(
int k,
bool b=1);
133 const Eigen::MatrixXd* getCoefficientStdErrors();
135 void setCoefficientStdErrors(
const Eigen::MatrixXd* stddev);
137 void saveToFile(
string filename)
const;
139 void saveToFile(
string filename,
const double& r2,
const double& q2,
const Eigen::MatrixXd& coefficient_stddev,
const Eigen::MatrixXd& yRand_results)
const;
141 void readFromFile(
string filename);
149 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
151 Eigen::MatrixXd descriptor_matrix;
152 Eigen::MatrixXd training_result;
155 Eigen::MatrixXd latent_variables;
156 Eigen::MatrixXd loadings;
157 Eigen::MatrixXd weights;
165 void testAllSubstances(
bool transform);
167 void backupTrainingResults();
169 void restoreTrainingResults();
210 Eigen::MatrixXd coefficient_stderr_;
215 BackupData backup_data_;
226 #endif // BALL_QSAR_REGRESSIONVALIDATION_H
std::vector< Eigen::MatrixXd, Eigen::aligned_allocator< Eigen::MatrixXd > > MatrixVector
BALL_EXTERN_VARIABLE const double k
-*- Mode: C++; tab-width: 2; -*-