1 #ifndef _TRAININGPROCESS2_ 2 #define _TRAININGPROCESS2_ 17 #if !defined(_FEATUREVECTOR_
) 25 #if !defined(FileDesc_Defined_) 31 #if !defined(_MLCLASS_
) 39 #if !defined(_MODELOLDSVM_
) 110 bool checkForDuplicates,
112 bool saveTrainedModel,
185 bool takeOwnershipOfTrainingExamples,
186 bool featuresAlreadyNormalized,
235 bool _takeOwnerShipOfTrainingExamples,
236 bool _checkForDuplicates,
243 void Abort (
bool _abort) {abort = _abort;}
247 TrainingConfiguration2Const*
Config () {
return config;}
285 bool& changesMadeToTrainingLibraries,
291 bool _checkForDuplicates
323 virtual void WriteXML (
const KKStr& varName, std::ostream& o)
const;
334 void CheckForDuplicates (
bool allowDupsInSameClass,
RunLog& log);
337 bool checkForDuplicates,
363 TrainingConfiguration2Const* config;
368 KKStr configFileName;
370 KKStr configFileNameSpecified;
377 bool featuresAlreadyNormalized;
383 MLClassListPtr mlClasses;
391 std::ostream* report;
393 KKStr savedModelName;
402 bool weOwnTrainingExamples;
407 #define _TrainingProcess2_Defined_ 421 #define _TrainingProcess2List_Defined_ void SupportVectorStatistics(kkint32 &numSVs, kkint32 &totalNumSVs)
Base class to all Learning Algorithms.
double TrainingTime() const
VectorKKStr ConfigFileFormatErrors() const
If there is a config file; will return a list of its FormatErrors ().
Provides a detailed description of the attributes of a dataset.
FactoryFVProducerPtr FvFactoryProducer() const
FeatureVectorListPtr Images()
static TrainingProcess2Ptr CreateTrainingProcess(TrainingConfiguration2Const *config, bool checkForDuplicates, WhenToRebuild whenToRebuild, bool saveTrainedModel, VolConstBool &cancelFlag, RunLog &log)
MLClassListPtr ExtractFullHierachyOfClasses() const
Extracts the list of classes including ones from Sub-Classifiers.
void LoadPrevTrainedOtherwiseRebuild(bool _forceRebuild, bool _checkForDuplicates)
virtual void ReadXML(XmlStream &s, XmlTagConstPtr tag, VolConstBool &cancelFlag, RunLog &log)
TrainingProcess2Ptr TrainingProcessRight()
kkint32 MemoryConsumedEstimated() const
ModelPtr TrainedModel() const
ModelParamPtr Parameters() const
TrainingConfiguration2Const * Config()
ClassProbList const * PriorProbability() const
void FeaturesAlreadyNormalized(bool _featuresAlreadyNormalized)
#define _TrainingConfiguration2_Defined_
const KKB::DateTime & BuildDateTime() const
void ValidateConfiguration()
unsigned __int32 kkuint32
virtual void WriteXML(const KKStr &varName, std::ostream &o) const
void BuildTrainingProcess(TrainingConfiguration2Const *_config, WhenToRebuild _whenToRebuild, FeatureVectorListPtr _trainingExamples, bool _takeOwnerShipOfTrainingExamples, bool _checkForDuplicates, VolConstBool &_cancelFlag, RunLog &_log)
Call this method just after you construct a new instance of "TrainingProcess2".
MLClassListPtr MLClasses() const
Container class for FeatureVector derived objects.
kkint32 NumOfSupportVectors() const
XmlElementTemplate< TrainingProcess2 > XmlElementTrainingProcess2
static TrainingProcess2Ptr CreateTrainingProcessForLevel(TrainingConfiguration2Const *config, kkuint32 level, VolConstBool &cancelFlag, RunLog &log)
static TrainingProcess2Ptr CreateTrainingProcessFromTrainingExamples(TrainingConfiguration2Const *config, FeatureVectorListPtr trainingExamples, bool takeOwnershipOfTrainingExamples, bool featuresAlreadyNormalized, VolConstBool &cancelFlag, RunLog &log)
Will Construct an instance using provided list of examples rather than loading from training library...
static TrainingProcess2Ptr LoadExistingTrainingProcess(const KKStr &configRootName, VolConstBool &cancelFlag, RunLog &log)
Loads an existing TrainingProcess; if one does not exist will return NULL.
XmlTag const * XmlTagConstPtr
Manages the reading and writing of objects in a simple XML format. For a class to be supported by Xml...
KKStr ModelTypeStr() const
void ReportTraningClassStatistics(std::ostream &report)
ModelOldSVMPtr OldSVMModel() const
void SaveTrainingProcess(RunLog &log)
Saves the built training model into the Save file in Xml Format.
kkint32 MemoryConsumedEstimated() const
static KKStr Concat(const std::vector< std::string > &values)
Concatenates the list of 'std::string' strings.
ClassProbList * ClassProbListPtr
TrainingProcess2List(bool _owner)
void CreateModelsFromTrainingData(WhenToRebuild whenToRebuild, VolConstBool &cancelFlag, RunLog &log)
TrainingProcess2()
The default constructor; What will be used when creating an instance while reading in from a XML Stre...
kkint32 DuplicateCount() const
TrainingProcess2 * TrainingProcess2Ptr
TrainingProcess2 * TrainingProcess2Ptr
virtual ~TrainingProcess2List()
kkint32 DuplicateDataCount() const
bool FeaturesAlreadyNormalized() const
virtual ~TrainingProcess2()
Used for logging messages.
void EncodeProblem(const struct svm_paramater ¶m, struct svm_problem &prob_in, struct svm_problem &prob_out)
const KKStr & ConfigFileName() const
Model::ModelTypes ModelType() const
TrainingProcess2ListPtr SubTrainingProcesses() const
Maintains a list of MLClass instances.
static FeatureVectorListPtr ExtractTrainingClassFeatures(TrainingConfiguration2ConstPtr config, KKB::DateTime &latestImageTimeStamp, bool &changesMadeToTrainingLibraries, VolConstBool &cancelFlag, RunLog &log)
FeatureVectorList * FeatureVectorListPtr
XmlElementTrainingProcess2 * XmlElementTrainingProcess2Ptr
TrainingProcess2Ptr TrainingProcessLeft()
summary> Returns back pointer to 2nd classifier of Dual Classifier; if not a Dual classifier will ret...
TrainingClass * TrainingClassPtr
TrainingProcess2List * TrainingProcess2ListPtr
FactoryFVProducer * FactoryFVProducerPtr
KKStr ModelDescription() const
static TrainingProcess2Ptr CreateTrainingProcessForLevel(const KKStr &configFileName, kkuint32 level, VolConstBool &cancelFlag, RunLog &log)
volatile const bool VolConstBool