![]() |
KSquare Utilities
|
Specify where training examples and other related data for a MLClass that is needed to train a classifier. More...
#include <TrainingClass.h>
Public Member Functions | |
| TrainingClass () | |
| 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 parameters. More... | |
| TrainingClass (const TrainingClass &tc) | |
| void | AddDirectories (const VectorKKStr &_directories) |
| void | AddDirectory (const KKStr &_directory) |
| float | CountFactor () const |
| void | CountFactor (float _countFactor) |
| const VectorKKStr & | Directories () const |
| const KKStr & | Directory (kkuint32 idx) const |
| void | Directory (kkuint32 idx, const KKStr &directory) |
| kkuint32 | DirectoryCount () const |
| KKStr | ExpandedDirectory (const KKStr &rootDir, kkuint32 idx) |
| const KKStr & | FeatureFileName () const |
| void | FeatureFileName (const KKStr &_featureFileName) |
| const MLClassPtr | MLClass () const |
| void | MLClass (MLClassPtr _mlClass) |
| const KKStr & | Name () const |
| virtual void | ReadXML (XmlStream &s, XmlTagConstPtr tag, VolConstBool &cancelFlag, RunLog &log) |
| TrainingConfiguration2Ptr | SubClassifier () const |
| void | SubClassifier (TrainingConfiguration2Ptr _subClassifier) |
| const KKStr & | SubClassifierName () const |
| void | SubClassifierName (const KKStr &_subClassifierName) |
| float | Weight () const |
| void | Weight (float _weight) |
| virtual void | WriteXML (const KKStr &varName, std::ostream &o) const |
| virtual void | WriteXML (const KKStr &varName, const KKStr &rootDir, std::ostream &o) const |
Specify where training examples and other related data for a MLClass that is needed to train a classifier.
You create one instance of this object for each MLClass instance that you want to include in a classifier. Each instance will tie a class to the directories where you can find training examples. Other info that is included is 'CountFator', training Weight, dun-classifier that is to be used to further define the prediction.
Definition at line 38 of file TrainingClass.h.
| TrainingClass::TrainingClass | ( | ) |
Definition at line 24 of file TrainingClass.cpp.
References KKB::KKStr::KKStr(), and KKB::VectorKKStr::VectorKKStr().
| TrainingClass::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 parameters.
| [in] | _directories | A list of directories where training examples for class '_name' can be found. |
| [in] | _name | The name of the class that this'TrainingClass' instance will be pointing to. |
| [in] | _weight | You can give extra weight to a class with this parameter; its impact/use varies with particular algorithm(Model) used. |
| [in] | _countFactor | |
| [in] | _subClassifier | If not NULL points to the configuration that is to be used if this class is predicted. This is how multi-level classifier is implemented. |
| [in,out] | _mlClasses | List of classes. |
Definition at line 35 of file TrainingClass.cpp.
References KKMLL::MLClass::CountFactor(), KKMLL::MLClassList::GetMLClassPtr(), KKB::KKStr::KKStr(), and KKB::VectorKKStr::VectorKKStr().
Referenced by KKMLL::TrainingConfiguration2::AddATrainingClass(), KKMLL::TrainingConfiguration2::GenerateAConfiguraionForAHierarchialLevel(), and KKMLL::TrainingConfiguration2::TrainingConfiguration2().
| TrainingClass::TrainingClass | ( | const TrainingClass & | tc | ) |
Definition at line 57 of file TrainingClass.cpp.
References KKB::KKStr::KKStr(), and KKB::VectorKKStr::VectorKKStr().
| void TrainingClass::AddDirectories | ( | const VectorKKStr & | _directories | ) |
Definition at line 103 of file TrainingClass.cpp.
| void TrainingClass::AddDirectory | ( | const KKStr & | _directory | ) |
Definition at line 96 of file TrainingClass.cpp.
|
inline |
Definition at line 65 of file TrainingClass.h.
|
inline |
Definition at line 84 of file TrainingClass.h.
|
inline |
Definition at line 68 of file TrainingClass.h.
Referenced by KKMLL::TrainingConfiguration2::GenerateAConfiguraionForAHierarchialLevel().
Definition at line 79 of file TrainingClass.cpp.
Definition at line 113 of file TrainingClass.cpp.
| kkuint32 TrainingClass::DirectoryCount | ( | ) | const |
Definition at line 88 of file TrainingClass.cpp.
Referenced by KKMLL::TrainingClassList::LocateByDirectory().
Definition at line 124 of file TrainingClass.cpp.
References KKB::KKStr::Concat(), KKB::KKStr::Empty(), KKB::KKStr::FirstChar(), KKMLL::MLClass::Name(), KKB::KKStr::operator+(), KKB::KKStr::operator=(), KKB::KKStr::operator[](), KKB::osAddSlash(), and KKB::osSubstituteInEnvironmentVariables().
Referenced by KKMLL::TrainingConfiguration2::BuildTrainingClassListFromDirectoryStructure(), KKMLL::TrainingConfiguration2::DirectoryPathForClass(), and KKMLL::TrainingClassList::LocateByDirectory().
|
inline |
Definition at line 69 of file TrainingClass.h.
Referenced by KKMLL::TrainingConfiguration2::BuildTrainingClassListFromDirectoryStructure().
|
inline |
Definition at line 85 of file TrainingClass.h.
References KKB::KKStr::operator=().
Referenced by KKMLL::TrainingConfiguration2::BuildTrainingClassListFromDirectoryStructure().
|
inline |
Definition at line 70 of file TrainingClass.h.
Referenced by KKMLL::TrainingConfiguration2::BuildTrainingClassListFromDirectoryStructure(), KKMLL::TrainingConfiguration2::DirectoryPathForClass(), KKMLL::TrainingConfiguration2::GenerateAConfiguraionForAHierarchialLevel(), and KKMLL::TrainingClassList::LocateByMLClass().
|
inline |
Definition at line 86 of file TrainingClass.h.
Referenced by KKMLL::TrainingConfiguration2::BuildTrainingClassListFromDirectoryStructure().
| const KKStr & TrainingClass::Name | ( | ) | const |
Definition at line 71 of file TrainingClass.cpp.
References KKMLL::MLClass::Name().
|
virtual |
Definition at line 239 of file TrainingClass.cpp.
References KKB::KKStr::EqualIgnoreCase(), KKB::XmlStream::GetNextToken(), and KKB::XmlToken::VarName().
|
inline |
Definition at line 72 of file TrainingClass.h.
Referenced by KKMLL::TrainingConfiguration2::ExtractFullHierachyOfClasses().
|
inline |
Definition at line 87 of file TrainingClass.h.
Referenced by KKMLL::TrainingConfiguration2::ReadXMLPost().
|
inline |
Definition at line 73 of file TrainingClass.h.
Referenced by KKMLL::TrainingConfiguration2::ReadXMLPost().
|
inline |
Definition at line 88 of file TrainingClass.h.
References KKB::KKStr::operator=().
|
inline |
Definition at line 75 of file TrainingClass.h.
|
inline |
Definition at line 89 of file TrainingClass.h.
|
virtual |
|
virtual |
Referenced by KKMLL::TrainingClassList::WriteXML().