![]() |
KSquare Utilities
|
#include <FeatureEncoder.h>
Public Member Functions | |
| FeatureEncoder () | |
| FeatureEncoder (FileDescPtr _fileDesc, MLClassPtr _class1, MLClassPtr _class2, const FeatureNumList &_selectedFeatures, SVM_EncodingMethod _encodingMethod, double _c_Param) | |
| Constructs a Feature Encoder object. More... | |
| ~FeatureEncoder () | |
| Frees any memory allocated by, and owned by the FeatureEncoder. More... | |
| MLClassPtr | Class1 () const |
| MLClassPtr | Class2 () const |
| kkint32 | CodedNumOfFeatures () const |
| void | CompressExamples (FeatureVectorListPtr srcExamples, FeatureVectorListPtr compressedExamples, ClassAssignments &assignments) |
| Left over from BitReduction days; removed all code except that which processed the NO bit reduction option. More... | |
| FeatureVectorListPtr | CreateEncodedFeatureVector (FeatureVectorList &srcData) |
| FileDescPtr | CreateEncodedFileDesc (ostream *o) |
| XSpacePtr | EncodeAExample (FeatureVectorPtr example) |
| Converts a single example into the svm_problem format. More... | |
| void | EncodeAExample (FeatureVectorPtr example, svm_node *xSpace, kkint32 &xSpaceUsed) |
| Converts a single example into the svm_problem format. More... | |
| FeatureVectorPtr | EncodeAExample (FileDescPtr encodedFileDesc, FeatureVectorPtr src) |
| FeatureVectorListPtr | EncodeAllExamples (const FeatureVectorListPtr srcData) |
| void | EncodeIntoSparseMatrix (FeatureVectorListPtr src, ClassAssignments &assignments, XSpacePtr &xSpace, kkint32 &totalxSpaceUsed, struct svm_problem &prob, RunLog &log) |
| Compresses 'src' examples, allocating new 'xSpace' data structure. More... | |
| kkint32 | MemoryConsumedEstimated () const |
| virtual void | ReadXML (XmlStream &s, XmlTagConstPtr tag, VolConstBool &cancelFlag, RunLog &log) |
| virtual void | WriteXML (const KKStr &varName, ostream &o) const |
| kkint32 | XSpaceNeededPerExample () |
Definition at line 44 of file FeatureEncoder.h.
| FeatureEncoder::FeatureEncoder | ( | ) |
| FeatureEncoder::FeatureEncoder | ( | FileDescPtr | _fileDesc, |
| MLClassPtr | _class1, | ||
| MLClassPtr | _class2, | ||
| const FeatureNumList & | _selectedFeatures, | ||
| SVM_EncodingMethod | _encodingMethod, | ||
| double | _c_Param | ||
| ) |
Constructs a Feature Encoder object.
| [in] | _fileDesc | |
| [in] | _class1 | |
| [in] | _class2 | |
| [in] | _log | A log-file stream. All important events will be output to this stream |
Definition at line 59 of file FeatureEncoder.cpp.
References KKMLL::Binary, KKMLL::Attribute::Cardinality(), KKB::KKStr::Concat(), KKMLL::FeAsIs, KKMLL::FeatureNumList::FeatureNumList(), KKMLL::FeBinary, KKMLL::FeScale, KKMLL::FileDesc::GetAAttribute(), KKMLL::Attribute::GetNominalValue(), KKMLL::Attribute::Name(), KKMLL::FileDesc::NewContinuousDataOnly(), KKMLL::NoEncoding, KKMLL::Nominal, KKMLL::FeatureNumList::NumOfFeatures(), KKB::KKStr::operator+(), KKMLL::FeatureNumList::operator[](), KKMLL::Scaled, KKMLL::Symbolic, and KKMLL::Attribute::Type().
Referenced by KKMLL::SVMModel::ReadXML().
| FeatureEncoder::~FeatureEncoder | ( | ) |
Frees any memory allocated by, and owned by the FeatureEncoder.
Definition at line 172 of file FeatureEncoder.cpp.
|
inline |
Definition at line 64 of file FeatureEncoder.h.
Referenced by KKMLL::SVMModel::DistanceFromDecisionBoundary().
|
inline |
Definition at line 65 of file FeatureEncoder.h.
Referenced by KKMLL::SVMModel::DistanceFromDecisionBoundary().
|
inline |
Definition at line 61 of file FeatureEncoder.h.
| void FeatureEncoder::CompressExamples | ( | FeatureVectorListPtr | srcExamples, |
| FeatureVectorListPtr | compressedExamples, | ||
| ClassAssignments & | assignments | ||
| ) |
Left over from BitReduction days; removed all code except that which processed the NO bit reduction option.
| [in] | examples_list | The list of examples you want to attempt to reduce |
| [out] | compressed_examples_list | The reduced list of examples |
Definition at line 637 of file FeatureEncoder.cpp.
References KKMLL::FeatureVectorList::AddQueue(), and KKB::osGetSystemTimeUsed().
| FeatureVectorListPtr FeatureEncoder::CreateEncodedFeatureVector | ( | FeatureVectorList & | srcData | ) |
Definition at line 653 of file FeatureEncoder.cpp.
References KKMLL::FeatureVector::AddFeatureData(), KKMLL::FeatureVectorList::AllFieldsAreNumeric(), KKMLL::FeatureVectorList::DuplicateListAndContents(), EncodeAExample(), KKMLL::FeatureVector::FeatureVector(), KKMLL::FeatureVectorList::FeatureVectorList(), SVM233::svm_node::index, KKMLL::FeatureVector::MLClass(), KKMLL::FeatureVectorList::PushOnBack(), and SVM233::svm_node::value.
| FileDescPtr FeatureEncoder::CreateEncodedFileDesc | ( | ostream * | o | ) |
Definition at line 201 of file FeatureEncoder.cpp.
References KKMLL::FileDesc::AddAAttribute(), KKB::KKStr::Concat(), KKMLL::FeAsIs, KKMLL::FeBinary, KKMLL::FeScale, KKMLL::FileDesc::FieldName(), KKMLL::FileDesc::FileDesc(), KKMLL::FileDesc::GetNominalValue(), KKB::KKException::KKException(), KKB::KKStr::KKStr(), KKMLL::Numeric, KKB::KKStr::operator+(), KKB::StrFormatInt(), and KKMLL::FileDesc::TypeStr().
Referenced by EncodeAllExamples().
| XSpacePtr FeatureEncoder::EncodeAExample | ( | FeatureVectorPtr | example | ) |
Converts a single example into the svm_problem format.
| [in] | example | That we're converting |
Definition at line 301 of file FeatureEncoder.cpp.
References EncodeAExample().
Referenced by CreateEncodedFeatureVector(), and KKMLL::SVMModel::ProbabilitiesByClass().
| void FeatureEncoder::EncodeAExample | ( | FeatureVectorPtr | example, |
| svm_node * | xSpace, | ||
| kkint32 & | xSpaceUsed | ||
| ) |
Converts a single example into the svm_problem format.
| [in] | The | example That we're converting |
| [in] | The | row kkint32 he svm_problem structure that the converted data will be stored |
Definition at line 392 of file FeatureEncoder.cpp.
References KKB::KKStr::Concat(), KKMLL::FeAsIs, KKMLL::FeatureVector::FeatureData(), KKMLL::FeBinary, KKMLL::FeScale, SVM233::svm_node::index, KKB::KKException::KKException(), KKB::KKStr::KKStr(), and SVM233::svm_node::value.
Referenced by KKMLL::SVMModel::DistanceFromDecisionBoundary(), EncodeAExample(), EncodeIntoSparseMatrix(), KKMLL::SVMModel::FindWorstSupportVectors(), and KKMLL::SVMModel::FindWorstSupportVectors2().
| FeatureVectorPtr FeatureEncoder::EncodeAExample | ( | FileDescPtr | encodedFileDesc, |
| FeatureVectorPtr | src | ||
| ) |
Definition at line 313 of file FeatureEncoder.cpp.
References KKMLL::FeatureVector::AddFeatureData(), KKMLL::FeAsIs, KKMLL::FeatureVector::FeatureData(), KKMLL::FeatureVector::FeatureVector(), KKMLL::FeBinary, KKMLL::FeScale, KKMLL::FeatureVector::MLClass(), KKMLL::FeatureVector::PredictedClass(), and KKMLL::FeatureVector::TrainWeight().
Referenced by EncodeAllExamples().
| FeatureVectorListPtr FeatureEncoder::EncodeAllExamples | ( | const FeatureVectorListPtr | srcData | ) |
Definition at line 366 of file FeatureEncoder.cpp.
References CreateEncodedFileDesc(), EncodeAExample(), KKMLL::FeatureVectorList::FeatureVectorList(), and KKMLL::FeatureVectorList::PushOnBack().
| void FeatureEncoder::EncodeIntoSparseMatrix | ( | FeatureVectorListPtr | src, |
| ClassAssignments & | assignments, | ||
| XSpacePtr & | xSpace, | ||
| kkint32 & | totalxSpaceUsed, | ||
| struct svm_problem & | prob, | ||
| RunLog & | log | ||
| ) |
Compresses 'src' examples, allocating new 'xSpace' data structure.
| [in] | src | Examples that are to be compressed |
| [in] | assignments | Class Assignments |
| [in] | xSpace | will allocate enough xSpace nodes and place compressed results in this structure. |
| [out] | totalxSpaceUsed | number nodes used in xSpace |
| [out] | prob | Data Structure that is used by SVMLib |
| [in] | log |
Definition at line 514 of file FeatureEncoder.cpp.
References EncodeAExample(), KKMLL::ClassAssignments::GetNumForClass(), SVM233::svm_problem::index, SVM233::svm_problem::l, KKMLL::FeatureVector::MLClass(), KKMLL::FeatureVector::TrainWeight(), SVM233::svm_problem::W, SVM233::svm_problem::x, and SVM233::svm_problem::y.
| kkint32 FeatureEncoder::MemoryConsumedEstimated | ( | ) | const |
Definition at line 182 of file FeatureEncoder.cpp.
References KKMLL::FeatureNumList::MemoryConsumedEstimated().
Referenced by KKMLL::SVMModel::MemoryConsumedEstimated().
|
virtual |
Definition at line 737 of file FeatureEncoder.cpp.
References KKB::KKStr::Concat(), KKMLL::MLClass::CreateNewMLClass(), KKMLL::EncodingMethodFromStr(), KKB::KKStr::EqualIgnoreCase(), KKB::XmlStream::GetNextToken(), KKB::XmlElement::ToDouble(), KKB::XmlElement::ToInt32(), KKB::XmlToken::tokElement, KKB::XmlToken::TokenType(), KKB::XmlElement::ToKKStr(), KKMLL::XmlElementFileDesc::Value(), and KKB::XmlElement::VarName().
|
virtual |
Definition at line 687 of file FeatureEncoder.cpp.
References KKB::XmlTag::AddAtribute(), KKB::KKStr::Empty(), KKMLL::EncodingMethodToStr(), KKMLL::MLClass::Name(), KKB::XmlTag::tagEnd, KKB::XmlTag::tagStart, KKMLL::FeatureNumList::WriteXML(), KKB::XmlTag::WriteXML(), KKMLL::FileDesc::WriteXML(), KKB::KKStr::WriteXML(), and KKB::XmlTag::XmlTag().
|
inline |
Definition at line 128 of file FeatureEncoder.h.