1 #if !defined(_TRAININGCLASS_) 2 #define _TRAININGCLASS_ 19 #if !defined(_MLCLASS_
) 26 #if !defined(_TrainingConfiguration2_Defined_) 31 #if !defined(_TrainingConfiguration2List_Defined_) 70 const MLClassPtr
MLClass ()
const {
return mlClass;}
75 float Weight ()
const {
return weight;}
84 void CountFactor (
float _countFactor) {countFactor = _countFactor;}
86 void MLClass (MLClassPtr _mlClass) {mlClass = _mlClass;}
89 void Weight (
float _weight) {weight = _weight;}
92 const KKStr& directory
110 const KKStr& rootDir,
119 KKStr featureFileName;
129 KKStr subClassifierName;
TrainingClass(const TrainingClass &tc)
const KKStr & FeatureFileName() const
TrainingClassList(const KKStr &rootDir, bool owner)
TrainingClassPtr LocateByMLClassName(const KKStr &className)
void FeatureFileName(const KKStr &_featureFileName)
XmlElementTemplate< TrainingClass > XmlElementTrainingClass
const KKStr & Directory(kkuint32 idx) const
TrainingClassPtr LocateByDirectory(const KKStr &directory)
TrainingClass(const VectorKKStr &_directories, KKStr _name, float _weight, float _countFactor, TrainingConfiguration2Ptr _subClassifier, MLClassList &_mlClasses)
Constructor, Creates a new instance of TrainingClass and populates fields with respective data from p...
void Weight(float _weight)
virtual void ReadXML(XmlStream &s, XmlTagConstPtr tag, VolConstBool &cancelFlag, RunLog &log)
void SubClassifierName(const KKStr &_subClassifierName)
kkuint32 DirectoryCount() const
const KKStr & RootDir() const
unsigned __int32 kkuint32
XmlElementTemplate< TrainingClassList > XmlElementTrainingClassList
float CountFactor() const
KKStr ExpandedDirectory(const KKStr &rootDir, kkuint32 idx)
void MLClass(MLClassPtr _mlClass)
XmlElementTrainingClass * XmlElementTrainingClassPtr
virtual void ReadXML(XmlStream &s, XmlTagPtr tag, VolConstBool &cancelFlag, RunLog &log)
virtual void WriteXML(const KKStr &varName, std::ostream &o) const
XmlTag const * XmlTagConstPtr
Manages the reading and writing of objects in a simple XML format. For a class to be supported by Xml...
virtual void WriteXML(const KKStr &varName, const KKStr &rootDir, std::ostream &o) const
void SubClassifier(TrainingConfiguration2Ptr _subClassifier)
static KKStr Concat(const std::vector< std::string > &values)
Concatenates the list of 'std::string' strings.
XmlElementTrainingClassList * XmlElementTrainingClassListPtr
const KKStr & Name() const
void AddTrainingClass(TrainingClassPtr trainingClass)
TrainingConfiguration2Ptr SubClassifier() const
const MLClassPtr MLClass() const
TrainingClassList * TrainingClassListPtr
TrainingConfiguration2List * TrainingConfiguration2ListPtr
Specify where training examples and other related data for a MLClass that is needed to train a classi...
TrainingClassPtr LocateByMLClass(MLClassPtr _mlClass) const
void Directory(kkuint32 idx, const KKStr &directory)
KKStr & operator=(const KKStr &src)
Used for logging messages.
void EncodeProblem(const struct svm_paramater ¶m, struct svm_problem &prob_in, struct svm_problem &prob_out)
void AddDirectories(const VectorKKStr &_directories)
const KKStr & SubClassifierName() const
TrainingConfiguration2 * TrainingConfiguration2Ptr
virtual void WriteXML(const KKStr &varName, std::ostream &o) const
Maintains a list of MLClass instances.
const VectorKKStr & Directories() const
TrainingClass * TrainingClassPtr
TrainingClassList(const TrainingClassList &tcl, bool _owner)
void CountFactor(float _countFactor)
TrainingClassList * DuplicateListAndContents() const
void RootDir(const KKStr &_rootDir)
void AddDirectory(const KKStr &_directory)
volatile const bool VolConstBool