1 #if !defined(_CROSSVALIDATIONMXN_) 2 #define _CROSSVALIDATIONMXN_ 16 #if !defined (_FILEDESC_) 33 #ifndef _ConfussionMatrix2_ 39 #ifndef _CROSSVALIDATION_ 45 #ifndef _FeatureVector_Defined_ 51 #ifndef _FeatureVectorList_Defined_ 57 #if !defined(_ORDERINGS_) 63 #ifndef _TrainingConfiguration2_Defined_ 75 FeatureVectorListPtr _data,
118 void CheckFileDescCopasetic (
RunLog& log);
120 void CleanUpMemory ();
124 TrainingConfiguration2Ptr config;
125 FileDescPtr fileDesc;
126 ConfusionMatrix2Ptr meanConfusionMatrix;
135 float accuracyStdDev;
138 float supportPointsMean;
139 float supportPointsStdDev;
142 double trainingTimeMean;
143 double trainingTimeStdDev;
147 double testTimeStdDev;
Provides a detailed description of the attributes of a dataset.
Used to maintain multiple orderings of a single list of FeatureVector objects.
float AccuracyMean() const
const ConfusionMatrix2Ptr ConfussionMatrix() const
float SupportPointsStdDev() const
Represents a "Class" in the Machine Learning Sense.
double TrainingTimeStdDev() const
A class that is meant to manage a n-Fold Cross Validation.
double TestTimeStdDev() const
unsigned __int32 kkuint32
kkint32 NumOfOrderings() const
Container class for FeatureVector derived objects.
CrossValidationMxN(TrainingConfiguration2Ptr _comfig, OrderingsPtr _data, bool &_cancelFlag, RunLog &_log)
double TrainingTimeMean() const
float SupportPointsMean() const
std::vector< float > VectorFloat
double TestTimeMean() const
CrossValidationMxN(TrainingConfiguration2Ptr _comfig, kkuint32 _numOfOrderings, kkuint32 _numOfFolds, FeatureVectorListPtr _data, bool &_cancelFlag, RunLog &_log)
void RunTrainAndTest(kkint32 numExamplsToUseForTraining, RunLog &log)
Will run M number of Train then Test passes.
kkint32 NumOfFolds() const
float AccuracyStdDev() const
Used for logging messages.
void EncodeProblem(const struct svm_paramater ¶m, struct svm_problem &prob_in, struct svm_problem &prob_out)
const VectorFloat & SupportPoints() const
Maintains a list of MLClass instances.
const VectorDouble & TestTimes() const
Represents a Feature Vector of a single example, labeled or unlabeled.
A confusion matrix object that is used to record the results from a CrossValidation. <see also cref="CrossValidation"
const VectorFloat & Accuracies() const
std::vector< double > VectorDouble
Vector of doubles.
void RunValidations(RunLog &log)
const VectorDouble & TrainingTimes() const