6 #ifndef BALL_QSAR_REGRESSIONVALIDATION_H
7 #define BALL_QSAR_REGRESSIONVALIDATION_H
21 class RegressionModel;
35 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
119 void saveToFile(
string filename,
const double& r2,
const double& q2,
const Eigen::MatrixXd& coefficient_stddev,
const Eigen::MatrixXd& yRand_results)
const;
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_;
std::vector< Eigen::MatrixXd, Eigen::aligned_allocator< Eigen::MatrixXd > > MatrixVector
BALL_EXTERN_VARIABLE const double k
const Eigen::MatrixXd & yRandomizationTest(int runs, int k)
RegressionValidation(RegressionModel *m)
void crossValidation(int k, bool restore=true)
void saveToFile(string filename, const double &r2, const double &q2, const Eigen::MatrixXd &coefficient_stddev, const Eigen::MatrixXd &yRand_results) const
void crossValidation(int k, MatrixVector *results, bool restore=true)
void bootstrap1(int k, MatrixVector *results, bool restore=true)
void saveToFile(string filename) const
void setCoefficientStdErrors(const Eigen::MatrixXd *stddev)
void bootstrap(int k, bool restore=1)
void testInputData(bool transform=0)
void calculateCoefficientStdErrors(int k, bool b=1)
const Eigen::MatrixXd * getCoefficientStdErrors()
void readFromFile(string filename)
void bootstrap(int k, MatrixVector *results, bool restore=true)