26 #ifndef CLASVALIDATION
27 #define CLASVALIDATION
44 class ClassificationModel;
56 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
63 void crossValidation(
int k,
bool restore=1);
69 void setCVRes(
double d);
71 void testInputData(
bool transform=0);
74 const Eigen::MatrixXd* getConfusionMatrix();
77 const Eigen::VectorXd* getClassResults();
81 void bootstrap(
int k,
bool restore=1);
86 const Eigen::MatrixXd& yRandomizationTest(
int runs,
int k);
89 double getAccuracyCV();
92 double getAccuracyInputTest();
94 void selectStat(
int s);
96 void saveToFile(
string filename)
const;
98 void saveToFile(
string filename,
const double& quality_input_test,
const double& predictive_quality)
const;
100 void readFromFile(
string filename);
110 void testAllSubstances(
bool transform);
113 void calculateAverageSensitivity();
116 void calculateWeightedSensitivity();
119 void calculateOverallAccuracy();
122 void calculateAverageMCC();
125 void calculateOverallMCC();
136 Eigen::MatrixXd confusion_matrix_;
139 Eigen::VectorXd class_results_;
143 double quality_input_test_;
161 #endif // REGVALIDATION
BALL_EXTERN_VARIABLE const double k
-*- Mode: C++; tab-width: 2; -*-