RandomSampleJob::RandomSampleJob (TrainingConfigurationPtr _config, OrderingsPtr _orderings, int _numExamplesToKeep, const KKStr& statusLine ): accuracy (-1.0f), c (-1), compMethod (BRNull), config (new TrainingConfiguration (*_config)), crossValidation (NULL), encodingMethod (Encoding_NULL), gamma (-1.0), log (_orderings->Log ()), jobId (-1), kernelType (KT_NULL), numExamplesToKeep (_numExamplesToKeep), orderings (_orderings), orderingNum (-1), testTime (0.0), status (rjNULL), supportVectors (0.0), trainTime (0.0) { ProcessStatusStr (statusLine); }
RandomSampleJob::RandomSampleJob (TrainingConfigurationPtr _config, OrderingsPtr _orderings, int _jobId, int _orderingNum, int _numExamplesToKeep ): accuracy (-1.0f), c (_config->C_Param ()), compMethod (BRNull), config (new TrainingConfiguration (*_config)), crossValidation (NULL), encodingMethod (_config->EncodingMethod ()), gamma (_config->Gamma ()), jobId (_jobId), kernelType (_config->KernalType ()), log (_orderings->Log ()), numExamplesToKeep (_numExamplesToKeep), orderings (_orderings), orderingNum (_orderingNum), status (rjOpen), supportVectors (0.0), testTime (0.0), trainTime (0.0) {}
CrossValidationMxN::CrossValidationMxN (TrainingConfiguration2Ptr _config, OrderingsPtr _orderings, bool& _cancelFlag, RunLog& _log ): cancelFlag (_cancelFlag), config (_config), fileDesc (_config->FileDesc ()), meanConfusionMatrix (NULL), numOfFolds (_orderings->NumOfFolds ()), numOfOrderings (_orderings->NumOfOrderings ()), orderings (_orderings), weOwnOrderings (false), trainingTimes (), trainingTimeMean (0.0), trainingTimeStdDev (0.0), testTimes (), testTimeMean (0.0), testTimeStdDev (0.0) { CheckFileDescCopasetic (_log); }
void RandomSampleJobList::CreateRandomJobs (TrainingConfigurationPtr _config, OrderingsPtr _orderings, int _numExamplesToKeep ) { log.Level (10) << endl << endl; log << "RandomSampleJobList::CreateRandomJobs" << endl; log << " numExamplesToKeep[" << _numExamplesToKeep << "]" << endl; int orderingNum = 0; for (orderingNum = 0; orderingNum < (int)_orderings->NumOfOrderings (); orderingNum++) { RandomSampleJobPtr j = new RandomSampleJob (_config, _orderings, orderingNum, orderingNum, _numExamplesToKeep); PushOnBack (j); } } /* CreateRandomJobs */
RandomSampleJobListPtr RandomSampleJobList::CreateNewList (RunLog& _log, TrainingConfigurationPtr _config, OrderingsPtr _orderings, int _numExamplesToKeep, const KKStr& _fileName ) { _log.Level (10) << endl << endl << endl; _log << "RandomSampleJobList::CreateNewList" << endl; _log << " fileName [" << _fileName << "]" << endl; _log << " numExamplesToKeep[" << _numExamplesToKeep << "]" << endl; RandomSampleJobListPtr list = NULL; if (osFileExists (_fileName)) { _log << "Ordering Files already Exists." << endl; list = new RandomSampleJobList (_log, _config, _orderings, _numExamplesToKeep, _fileName); } else { _log << "Ordering Files DID NOT exists" << endl; list = new RandomSampleJobList (_log); int orderingNum = 0; for (orderingNum = 0; orderingNum < (int)_orderings->NumOfOrderings (); orderingNum++) { RandomSampleJobPtr j = new RandomSampleJob (_config, _orderings, orderingNum, orderingNum, _numExamplesToKeep); list->PushOnBack (j); } list->Save (_fileName); } return list; } /* CreateNewList */