6 #ifndef BALL_QSAR_REGRESSIONVALIDATION_H
7 #define BALL_QSAR_REGRESSIONVALIDATION_H
21 class RegressionModel;
35 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
45 void crossValidation(
int k,
bool restore=
true);
51 void crossValidation(
int k,
MatrixVector* results,
bool restore=
true);
57 void bootstrap(
int k,
bool restore=1);
63 void bootstrap(
int k,
MatrixVector* results,
bool restore=
true);
65 void bootstrap1(
int k,
MatrixVector* results,
bool restore=
true);
70 const Eigen::MatrixXd& yRandomizationTest(
int runs,
int k);
95 void setCVRes(
double d);
100 void testInputData(
bool transform=0);
105 void selectStat(
int s);
110 void calculateCoefficientStdErrors(
int k,
bool b=1);
113 const Eigen::MatrixXd* getCoefficientStdErrors();
115 void setCoefficientStdErrors(
const Eigen::MatrixXd* stddev);
117 void saveToFile(
string filename)
const;
119 void saveToFile(
string filename,
const double& r2,
const double& q2,
const Eigen::MatrixXd& coefficient_stddev,
const Eigen::MatrixXd& yRand_results)
const;
121 void readFromFile(
string filename);
129 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
131 Eigen::MatrixXd descriptor_matrix;
132 Eigen::MatrixXd training_result;
135 Eigen::MatrixXd latent_variables;
136 Eigen::MatrixXd loadings;
137 Eigen::MatrixXd weights;
145 void testAllSubstances(
bool transform);
147 void backupTrainingResults();
149 void restoreTrainingResults();
190 Eigen::MatrixXd coefficient_stderr_;
195 BackupData backup_data_;
206 #endif // BALL_QSAR_REGRESSIONVALIDATION_H
std::vector< Eigen::MatrixXd, Eigen::aligned_allocator< Eigen::MatrixXd > > MatrixVector
BALL_EXTERN_VARIABLE const double k