18 #ifndef _BINARYCLASSPARMS_ 139 double C_Param (MLClassPtr class1,
178 void C_Param (MLClassPtr class1,
188 void SamplingRate (
float _samplingRate) {samplingRate = _samplingRate;}
254 void ParseCmdLine (
KKStr _cmdLineStr,
259 BinaryClassParmsListPtr binaryParmsList;
278 bool useProbabilityToBreakTies;
KKStr SvmParamToString(const svm_parameter &_param) const
Convert a svm_parameter struct to a cmdline str.
const BinaryClassParmsListPtr BinaryParmsList() const
void Gamma_Param(double _gamma)
kkint32 KernalType() const
void ParseCmdLineParameter(const KKStr ¶meter, const KKStr &value, bool ¶meterUsed, bool &_validFormat, RunLog &log)
FeatureNumListConstPtr SelectedFeatures() const
void SetBinaryClassFields(MLClassPtr _class1, MLClassPtr _class2, const svm_parameter &_param, FeatureNumListConstPtr _features, float _weight)
void ProbClassPairsInitialize(const ClassAssignments &assignments)
Similar to SVMparam except it is specialized for two classes.
XmlElementTemplate< SVMparam > XmlElementSVMparam
decision_function svm_train_one(const svm_problem *prob, const svm_parameter *param, double Cp, double Cn, std::set< kkint32 > &BSVIndex)
kkint32 NumOfFeaturesAfterEncoding(FileDescPtr fileDesc, RunLog &log) const
void SelectedFeatures(FeatureNumListConst &_selectedFeatures)
KKStr EncodingMethodToStr(SVM_EncodingMethod encodingMethod)
FeatureNumListConstPtr GetFeatureNums(FileDescPtr fileDesc) const
SVMparam(const SVMparam &_svmParam)
void AddBinaryClassParms(BinaryClassParmsPtr binaryClassParms)
KKStr KernalTypeToStr(SVM_KernalType kernalType)
BinaryClassParmsPtr GetParamtersToUseFor2ClassCombo(MLClassPtr class1, MLClassPtr class2)
SVM_EncodingMethod EncodingMethodFromStr(const KKStr &encodingMethodStr)
FeatureNumList const FeatureNumListConst
SVM_KernalType KernalType() const
SVM_MachineType MachineTypeFromStr(const KKStr &machineTypeStr)
double C_Param(MLClassPtr class1, MLClassPtr class2) const
void SetFeatureNums(MLClassPtr _class1, MLClassPtr _class2, FeatureNumListConstPtr _features, float _weight=-1)
Sets the selected Features and Weight for the binary class SVM specified by _class1 and _class2...
float SamplingRate() const
const VectorFloat & ProbClassPairs() const
SVM_MachineType MachineType() const
float AvgMumOfFeatures(FileDescPtr fileDesc) const
void Gamma(double _gamma)
void MachineType(SVM_MachineType _machineType)
SVM_EncodingMethod EncodingMethod() const
void SelectionMethod(SVM_SelectionMethod _selectionMethod)
SVMparam(KKStr &_cmdLineStr, FeatureNumListConstPtr _selectedFeatures, bool &_validFormat, RunLog &_log)
void SetFeatureNums(FeatureNumListConstPtr _features)
void KernalType(SVM_KernalType _kernalType)
void EncodingMethod(SVM_EncodingMethod _encodingMethod)
KKStr ToString() const
Convert all parameters to a command line string.
void SamplingRate(float _samplingRate)
FeatureNumList * FeatureNumListPtr
FeatureNumListConstPtr GetFeatureNums() const
XmlTag const * XmlTagConstPtr
std::vector< float > VectorFloat
Manages the reading and writing of objects in a simple XML format. For a class to be supported by Xml...
void KernalType(kkint32 _kernalType)
Binds MLClass objects to the appropriate number that the Learning Algorithm expects.
#define _FeatureVectorList_Defined_
BinaryClassParmsPtr GetBinaryClassParms(MLClassPtr class1, MLClassPtr class2)
KKStr MachineTypeToStr(SVM_MachineType machineType)
static KKStr Concat(const std::vector< std::string > &values)
Concatenates the list of 'std::string' strings.
SVM_SelectionMethod SelectionMethodFromStr(const KKStr &selectionMethodStr)
float FeatureCountNet() const
This class encapsulates are the information necessary to build a SVMModel class.
SVM_KernalType KernalTypeFromStr(const KKStr &kernalTypeStr)
void ProcessSvmParameter(svm_parameter &_param, KKStr cmd, KKStr value, double valueNum, bool &parmUsed)
virtual void ReadXML(XmlStream &s, XmlTagConstPtr tag, VolConstBool &cancelFlag, RunLog &log)
void C_Param(MLClassPtr class1, MLClassPtr class2, double cParam)
void SetFeatureNums(FeatureNumListConst &_features)
SVM_SelectionMethod SelectionMethod() const
float AvgNumOfFeatures(FeatureVectorListPtr trainExamples) const
Returns back the class weighted average number of features per training example.
bool UseProbabilityToBreakTies() const
void SelectedFeatures(FeatureNumListConstPtr _selectedFeatures)
void AddBinaryClassParms(MLClassPtr _class1, MLClassPtr _class2, const svm_parameter &_param, FeatureNumListConstPtr _selectedFeatures, float _weight)
Adding parameters that are specific to a class pair; this is used when using the BFS version of SVM...
FeatureNumListConst * FeatureNumListConstPtr
KKStr SelectionMethodToStr(SVM_SelectionMethod selectionMethod)
Used for logging messages.
void EncodeProblem(const struct svm_paramater ¶m, struct svm_problem &prob_in, struct svm_problem &prob_out)
XmlElementSVMparam * XmlElementSVMparamPtr
FeatureNumListConstPtr GetFeatureNums(FileDescPtr fileDesc, MLClassPtr class1, MLClassPtr class2) const
FeatureVectorList * FeatureVectorListPtr
virtual void WriteXML(const KKStr &varName, std::ostream &o) const
const svm_parameter & Param() const
kkint32 MemoryConsumedEstimated() const
FeatureNumListConstPtr SelectedFeatures(FileDescPtr fileDesc) const
volatile const bool VolConstBool
void Gamma(double _gamma)