Пример #1
0
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);
}
Пример #2
0
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);
}
Пример #4
0
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 */
Пример #5
0
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 */