1 #ifndef _BINARYCLASSPARMS_ 2 #define _BINARYCLASSPARMS_ 35 #if !defined (_MLCLASS_
) 64 const svm_parameter& _param,
82 double C ()
const {
return param
.C;}
83 const svm_parameter&
Param ()
const {
return param;}
85 float Weight ()
const {
return weight;}
93 void C (
double _c) {param
.C = _c;}
95 void Param (
const svm_parameter& _param) {param
= _param;}
98 void Weight (
float _weight) {weight = _weight;}
168 void PushOnBack (BinaryClassParmsPtr binaryParms);
171 void PushOnFront (BinaryClassParmsPtr binaryParms);
183 void WriteXML (std::ostream& o)
const;
208 bool operator< (
const KeyField& p2)
const;
214 typedef std::map<KeyField,BinaryClassParmsPtr> ClassIndexType;
215 typedef std::pair<KeyField, BinaryClassParmsPtr> ClassIndexPair;
216 ClassIndexType classIndex;
void Gamma(double _gamma)
BinaryClassParms(MLClassPtr _class1, MLClassPtr _class2, const svm_parameter &_param, FeatureNumListConstPtr _selectedFeatures, float _weight)
Constructor for 'BinaryClassParms' where caller supplies the two classes and parameters for that spec...
void SelectedFeatures(const FeatureNumListConst &_selectedFeatures)
Similar to SVMparam except it is specialized for two classes.
decision_function svm_train_one(const svm_problem *prob, const svm_parameter *param, double Cp, double Cn, std::set< kkint32 > &BSVIndex)
BinaryClassParmsPtr LookUp(MLClassPtr _class1, MLClassPtr _class2) const
virtual void ReadXML(XmlStream &s, XmlTagConstPtr tag, VolConstBool &cancelFlag, RunLog &log)
static BinaryClassParmsListPtr CreateFromXML(std::istream &i, FileDescPtr fileDesc, RunLog &log)
void Weight(float _weight)
KKStr ToTabDelString() const
unsigned __int16 kkuint16
16 bit unsigned integer.
kkuint16 NumOfFeatures(FileDescPtr fileDesc) const
FeatureNumList const FeatureNumListConst
BinaryClassParmsList(bool _owner)
void ReadXML(std::istream &i, FileDescPtr fileDesc, RunLog &log)
static BinaryClassParmsListPtr CreateFromXML(std::FILE *i, FileDescPtr fileDesc, RunLog &log)
void Param(const svm_parameter &_param)
float FeatureCountNet(FileDescPtr fileDesc) const
Returns the Average number of selected features.
XmlElementBinaryClassParmsList * XmlElementBinaryClassParmsListPtr
BinaryClassParms(const BinaryClassParms &binaryClassParms)
void WriteXML(std::ostream &o) const
FeatureNumList * FeatureNumListPtr
void SelectedFeatures(FeatureNumListConstPtr _selectedFeatures)
XmlTag const * XmlTagConstPtr
BinaryClassParmsList * BinaryClassParmsListPtr
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, std::ostream &o) const
BinaryClassParmsList(const BinaryClassParmsList &binaryClassList, bool _owner)
static KKStr Concat(const std::vector< std::string > &values)
Concatenates the list of 'std::string' strings.
virtual void PushOnBack(BinaryClassParmsPtr binaryParms)
MLClassPtr Class2() const
void ReadXML(FILE *i, FileDescPtr fileDesc, RunLog &log)
const svm_parameter & Param() const
kkint32 MemoryConsumedEstimated() const
static BinaryClassParmsPtr CreateFromTabDelStr(const KKStr &_str, RunLog &_log)
FeatureNumListConst * FeatureNumListConstPtr
Used for logging messages.
BinaryClassParmsList * DuplicateListAndContents() const
void EncodeProblem(const struct svm_paramater ¶m, struct svm_problem &prob_in, struct svm_problem &prob_out)
FeatureNumListConstPtr SelectedFeatures() const
virtual void PushOnFront(BinaryClassParmsPtr binaryParms)
XmlElementTemplate< BinaryClassParmsList > XmlElementBinaryClassParmsList
svm_parameter & operator=(const svm_parameter &right)
BinaryClassParms * BinaryClassParmsPtr
kkint32 MemoryConsumedEstimated() const
FeatureNumListConstPtr SelectedFeaturesFD(FileDescPtr fileDesc) const
MLClassPtr Class1() const
volatile const bool VolConstBool