10 #ifndef _FileDesc_Defined_ 17 #if !defined(_MLCLASS_) 120 virtual float A_Param ()
const;
121 virtual double C_Param ()
const;
122 virtual double Cost ()
const;
123 virtual double Gamma ()
const;
124 virtual float Prob ()
const;
132 virtual void ValidParam (
bool _validParam) {validParam = _validParam;}
135 virtual void A_Param (
float _prob);
136 virtual void C_Param (
double _cost);
137 virtual void Cost (
double _cost);
138 virtual void Gamma (
double _gamma);
139 virtual void Prob (
float _prob);
172 void ParseCmdLineParameter (
const KKStr& parameter,
185 bool normalizeNominalFeatures;
290 const KKStr& varName,
virtual double Gamma() const
Provides a detailed description of the attributes of a dataset.
virtual KKStr ToCmdLineStr() const
Creates a a Command Line String that represents these parameters.
void WriteXMLFields(std::ostream &o) const
virtual void Cost(double _cost)
XmlElement(XmlTagPtr _nameTag, XmlStream &s, RunLog &log)
ModelParam derived classes will implement their "XmlElement" helper class via this template...
virtual double C_Param() const
virtual ModelParam *const Value() const
virtual void ExamplesPerClass(kkint32 _examplesPerClass)
Represents a "Class" in the Machine Learning Sense.
FeatureNumList const FeatureNumListConst
virtual bool NormalizeNominalFeatures() const
virtual void EncodingMethod(EncodingMethodType _encodingMethod)
virtual void ParseCmdLinePost(RunLog &log)
Called after 'ParseCmdLine' is completed. Classed derived from 'ModelParam' can implement this method...
virtual EncodingMethodType EncodingMethod() const
virtual void WriteXML(const KKStr &varName, std::ostream &o) const =0
static void WriteXML(const T &t, const KKStr &varName, std::ostream &o)
virtual ModelParamPtr Duplicate() const =0
virtual void ValidParam(bool _validParam)
virtual void Prob(float _prob)
static KKStr ModelParamTypeToStr(ModelParamTypes _modelParamType)
static ModelParamTypes ModelParamTypeFromStr(const KKStr &_modelParamTypeStr)
virtual ModelParam * TakeOwnership()
virtual void Gamma(double _gamma)
FeatureNumList * FeatureNumListPtr
virtual kkint32 MemoryConsumedEstimated() const
static EncodingMethodType EncodingMethodFromStr(const KKStr &encodingMethodStr)
virtual float A_Param() const
virtual void FileName(const KKStr &_fileName)
XmlElementModelParam(XmlTagPtr tag, XmlStream &s, VolConstBool &cancelFlag, RunLog &log)
XmlTokenPtr ReadXMLModelParamToken(XmlTokenPtr t)
Will process any tokens that belong to 'ModelParam' and return NULL ones that are not will be passed ...
virtual FeatureNumListConstPtr SelectedFeatures() const
XmlTag const * XmlTagConstPtr
virtual ModelParamTypes ModelParamType() const =0
Manages the reading and writing of objects in a simple XML format. For a class to be supported by Xml...
virtual float AvgMumOfFeatures() const
virtual const KKStr & FileName() const
static KKStr Concat(const std::vector< std::string > &values)
Concatenates the list of 'std::string' strings.
XmlElementModelParamTemplate(XmlTagPtr tag, XmlStream &s, VolConstBool &cancelFlag, RunLog &log)
virtual KKStr EncodingMethodStr() const
virtual void SelectedFeatures(FeatureNumListConst &_selectedFeatures)
virtual float Prob() const
ModelParam(const ModelParam &_param)
virtual kkint32 NumOfFeaturesAfterEncoding(FileDescPtr fileDesc, RunLog &log) const
FeatureNumListConst * FeatureNumListConstPtr
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)
static KKStr EncodingMethodToStr(EncodingMethodType encodingMethod)
virtual KKStr ModelParamTypeStr() const
XmlElementModelParam * XmlElementModelParamPtr
virtual void A_Param(float _prob)
Maintains a list of MLClass instances.
virtual void ReadXML(XmlStream &s, XmlTagConstPtr tag, VolConstBool &cancelFlag, RunLog &log)=0
virtual void C_Param(double _cost)
Base class to be used by all ModelParam derived objects.
virtual double Cost() const
Abstract Base class for Machine Learning parameters.
virtual kkint32 ExamplesPerClass() const
ModelParam * ModelParamPtr
~XmlElementModelParamTemplate()
virtual bool ValidParam() const
virtual void ParseCmdLine(KKStr _cmdLineStr, bool &_validFormat, RunLog &_log)
volatile const bool VolConstBool