KSquare Utilities
ModelParamOldSVM.cpp
Go to the documentation of this file.
1 #include "FirstIncludes.h"
2 #include <stdio.h>
3 #include <fstream>
4 #include <string>
5 #include <iostream>
6 #include <vector>
7 #include "MemoryDebug.h"
8 using namespace std;
9 
10 
11 #include "GlobalGoalKeeper.h"
12 #include "KKBaseTypes.h"
13 #include "KKException.h"
14 #include "OSservices.h"
15 #include "RunLog.h"
16 using namespace KKB;
17 
18 
19 #include "ModelParamOldSVM.h"
20 #include "BinaryClassParms.h"
21 #include "FileDesc.h"
22 #include "MLClass.h"
23 #include "KKMLLTypes.h"
24 using namespace KKMLL;
25 
26 
28 
29  ModelParam (),
30  svmParameters (NULL)
31 {
32  svmParameters = new SVMparam ();
33 }
34 
35 
36 
38  ModelParam (_param),
39  svmParameters (NULL)
40 
41 {
42  if (_param.svmParameters)
43  svmParameters = new SVMparam (*_param.svmParameters);
44 }
45 
46 
47 
49 {
50  delete svmParameters;
51  svmParameters = NULL;
52 }
53 
54 
55 ModelParamOldSVMPtr ModelParamOldSVM::Duplicate () const
56 {
57  return new ModelParamOldSVM (*this);
58 }
59 
60 
61 
62 void ModelParamOldSVM::A_Param (float _A)
63 {
65  svmParameters->A_Param (_A);
66 }
67 
68 
69 const
70 BinaryClassParmsListPtr ModelParamOldSVM::BinaryParmsList () const
71 {
72  return svmParameters->BinaryParmsList ();
73 }
74 
75 
76 void ModelParamOldSVM::C_Param (double _CC)
77 {
79  svmParameters->C_Param (_CC);
80 }
81 
82 
83 
84 
86  MLClassPtr class2,
87  double cParam
88  )
89 {
90  if (!this->BinaryParmsList ())
91  {
92  cerr << endl << endl
93  << "ModelParamOldSVM::C_Param ***ERROR*** 'binaryParmsList' is not defined." << endl
94  << endl;
95  return;
96  }
97 
98  BinaryClassParmsPtr binaryParms = BinaryParmsList ()->LookUp (class1, class2);
99  if (!binaryParms)
100  {
101  svm_parameter binaryParam = this->Param ();
102  binaryParam.C = C_Param ();
103  AddBinaryClassParms (class1, class2, binaryParam, SelectedFeatures (), 1.0f);
104  }
105  else
106  {
107  binaryParms->C (cParam);
108  }
109 } /* C_Param */
110 
111 
112 
113 
115  MLClassPtr class2
116  ) const
117 {
118  if (!BinaryParmsList ())
119  {
120  cerr << endl << endl
121  << "ModelParamOldSVM::C_Param ***ERROR*** 'binaryParmsList' is not defined." << endl
122  << endl;
123  return 0.0;
124  }
125 
126  BinaryClassParmsPtr binaryParms = BinaryParmsList ()->LookUp (class1, class2);
127  if (!binaryParms)
128  {
129  cerr << endl << endl
130  << "ModelParamOldSVM::C_Param ***ERROR*** No entry for Class[" << class1->Name () << ", " << class2->Name () << "]" << endl
131  << endl;
132  return 0.0;
133  }
134  else
135  {
136  return binaryParms->C ();
137  }
138 }
139 
140 
142 {
143  svmParameters->EncodingMethod (_encodingMethod);
145 }
146 
147 
148 
150 {
151  svmParameters->EncodingMethod ((SVM_EncodingMethod)_encodingMethod);
152  ModelParam::EncodingMethod (_encodingMethod);
153 }
154 
155 
156 void ModelParamOldSVM::Gamma (double _gamma)
157 {
158  ModelParam::Gamma (_gamma);
159  svmParameters->Gamma (_gamma);
160 }
161 
162 
163 
164 void ModelParamOldSVM::Gamma_Param (double _gamma)
165 {
166  ModelParam::Gamma (_gamma);
167  svmParameters->Gamma (_gamma);
168 }
169 
170 
172 {
173  svmParameters->KernalType (_kernalType);
174 }
175 
176 
177 
178 
180  RunLog& log
181  ) const
182 {
183  return svmParameters->NumOfFeaturesAfterEncoding (fileDesc, log);
184 }
185 
186 
187 
189 {
190  svmParameters->MachineType (_machineType);
191 }
192 
193 
194 
195 void ModelParamOldSVM::SamplingRate (float _samplingRate)
196 {
197  svmParameters->SamplingRate (_samplingRate);
198 }
199 
200 
201 void ModelParamOldSVM::SelectedFeatures (const FeatureNumList& _selectedFeatures)
202 {
203  svmParameters->SelectedFeatures (_selectedFeatures);
204  ModelParam::SelectedFeatures (_selectedFeatures);
205 }
206 
207 
209 {
210  if (svmParameters)
211  return svmParameters->SelectedFeatures ();
212  else
213  return NULL;
214 }
215 
216 
218 {
219  svmParameters->SelectionMethod (_selectionMethod);
220 }
221 
222 
223 
225 {
226  return svmParameters;
227 }
228 
229 
230 
231 float ModelParamOldSVM::A_Param () const
232 {
233  return svmParameters->A_Param ();
234 }
235 
236 
237 
238 double ModelParamOldSVM::C_Param () const
239 {
240  return svmParameters->C_Param ();
241 }
242 
243 
244 
245 double ModelParamOldSVM::Gamma () const
246 {
247  return svmParameters->Gamma ();
248 }
249 
250 
251 
253 {
254  return svmParameters->UseProbabilityToBreakTies ();
255 }
256 
257 
258 
260 {
261  return svmParameters->KernalType ();
262 }
263 
264 
265 
267 {
268  return svmParameters->MachineType ();
269 }
270 
271 
273 {
274  return svmParameters->Param ();
275 }
276 
277 
279 {
280  return svmParameters->SamplingRate ();
281 }
282 
283 
285 {
286  return svmParameters->SelectionMethod ();
287 }
288 
289 
290 
292  bool& _validFormat,
293  RunLog& _log
294  )
295 {
296  _validFormat = true;
297 
298  //DecodeParamStr (_cmdLineStr, param);
299 
300  KKStr field (_cmdLineStr.ExtractToken (" \t\n\r"));
301  KKStr value;
302 
303 
304  while (!field.Empty () && _validFormat)
305  {
306  if (field[0] != '-')
307  {
308  _log.Level (-1) << "ModelParam::ParseCmdLine *** Invalid Parameter["
309  << field << "] ***"
310  << endl;
311  _validFormat = false;
312  break;
313  }
314 
315  // See if next field is a Switch field or a parameter.
316  _cmdLineStr.TrimLeft (" \t\n\r");
317  value = "";
318  if (_cmdLineStr.Len () > 0)
319  {
320  if (_cmdLineStr[0] != '-')
321  value = _cmdLineStr.ExtractToken (" \t\n\r");
322  }
323 
324  field.Upper ();
325  KKStr valueUpper (value);
326 
327  valueUpper.Upper ();
328 
329  bool parameterUsed = false;
330 
331  ParseCmdLineParameter (field, value, parameterUsed, _log);
332  if (!parameterUsed)
333  {
334  _log.Level (-1) << "ModelParam::ParseCmdLine - Invalid Parameter["
335  << field << "] Value[" << value << "]."
336  << endl;
337  _validFormat = false;
338  break;
339  }
340 
341  field = _cmdLineStr.ExtractToken (" \t\n\r");
342  }
343 
344 
345  // Since this class is a special case that handles the old SvmParam paradigm we need
346  // to update the local Model:: parameters with those that were updated in 'SvmParam'.
348 
349  ModelParam::A_Param (svmParameters->A_Param ());
350  ModelParam::C_Param (svmParameters->C_Param ());
351  ModelParam::Gamma (svmParameters->Gamma ());
352 
353  ValidParam (_validFormat);
354 } /* ParseCmdLine */
355 
356 
357 
358 
360 {
361  switch (_encodingMethod)
362  {
367  }
369 }
370 
371 
372 
373 void ModelParamOldSVM::ParseCmdLineParameter (const KKStr& parameter,
374  const KKStr& value,
375  bool& parameterUsed,
376  RunLog& log
377  )
378 {
379  bool validFormat = true;
380  svmParameters->ParseCmdLineParameter (parameter, value, parameterUsed, validFormat, log);
381  if (!validFormat)
382  {
383  log.Level (-1) << endl << endl
384  << "ModelParamOldSVM::ParseCmdLineParameter ***ERROR*** Invalid Parameters" << endl
385  << " Parameter[" << parameter << "] Value[" << value << "]." << endl
386  << endl;
387  ValidParam (false);
388  }
389 } /* ParseCmdLineParameter */
390 
391 
392 
393 
394 /**
395  * @brief Convert a svm_parameter struct to a cmdline str.
396 */
397 KKStr ModelParamOldSVM::SvmParamToString (const svm_parameter& _param) const
398 {
399  KKStr cmdStr (300);
400 
401  cmdStr << _param.ToCmdLineStr ();
402 
403  return cmdStr;
404 } /* SvmParamToString */
405 
406 
407 
408 
409 /**
410  * @brief Convert all parameters to a command line string.
411 */
413 {
414  KKStr cmdStr (300);
415 
416  cmdStr = svmParameters->ToString ();
417  return cmdStr;
418 } /* ToString */
419 
420 
421 
422 
423 BinaryClassParmsPtr ModelParamOldSVM::GetBinaryClassParms (MLClassPtr class1,
424  MLClassPtr class2
425  ) const
426 {
427  return svmParameters->GetBinaryClassParms (class1, class2);
428 }
429 
430 
431 
433  MLClassPtr class2
434  )
435 {
436  return svmParameters->GetParamtersToUseFor2ClassCombo (class1, class2);
437 } /* GetParamtersToUSeFor2ClassCombo */
438 
439 
440 
442  MLClassPtr class1,
443  MLClassPtr class2
444  ) const
445 {
446  return svmParameters->GetFeatureNums (fileDesc, class1, class2);
447 } /* GetFeatureNums */
448 
449 
450 
451 
452 void ModelParamOldSVM::AddBinaryClassParms (BinaryClassParmsPtr binaryClassParms)
453 {
454  svmParameters->AddBinaryClassParms (binaryClassParms);
455 } /* AddBinaryClassParms */
456 
457 
458 
459 
461 {
462  return svmParameters->AvgMumOfFeatures (fileDesc);
463 } /* AvgMumOfFeatures */
464 
465 
466 
467 
468 
470  MLClassPtr class2,
471  FeatureNumListConstPtr _features,
472  float _weight
473  )
474 {
475  svmParameters->SetFeatureNums (class1, class2, _features, _weight);
476 } /* SetFeatureNums */
477 
478 
479 
480 
481 
483  MLClassPtr class2,
484  const svm_parameter& _param,
485  FeatureNumListConstPtr _features,
486  float _weight
487  )
488 {
489  svmParameters->SetBinaryClassFields (class1, class2, _param, _features, _weight);
490 } /* SetBinaryClassFields */
491 
492 
493 
494 
495 
496 /**
497  * @brief Add a Binary parameters using svm_parametr cmd line str.
498  * Typically used by TrainingConfiguration.
499 */
501  MLClassPtr class2,
502  const svm_parameter& _param,
503  FeatureNumListConstPtr _selectedFeatures,
504  float _weight
505  )
506 {
507  svmParameters->AddBinaryClassParms (class1, class2, _param, _selectedFeatures, _weight);
508 } /* AddBinaryClassParms */
509 
510 
511 
512 
513 
514 void ModelParamOldSVM::WriteXML (const KKStr& varName,
515  ostream& o
516  ) const
517 {
518  XmlTag startTag ("ModelParamOldSVM", XmlTag::TagTypes::tagStart);
519  if (!varName.Empty ())
520  startTag.AddAtribute ("VarName", varName);
521  startTag.WriteXML (o);
522  o << endl;
523 
525 
526  svmParameters->ToString ().WriteXML ("SvmParameters", o);
527 
528  XmlTag endTag ("ModelParamOldSVM", XmlTag::TagTypes::tagEnd);
529  endTag.WriteXML (o);
530  o << endl;
531 } /* WriteXML */
532 
533 
534 
535 
536 
538  XmlTagConstPtr tag,
539  VolConstBool& cancelFlag,
540  RunLog& log
541  )
542 {
543  KKStr svmParametersStr;
544  XmlTokenPtr t = s.GetNextToken (cancelFlag, log);
545  while (t)
546  {
548  if (t)
549  {
550  const KKStr& varName = t->VarName ();
551  XmlElementPtr e = dynamic_cast<XmlElementPtr> (t);
552  if (!e)
553  {
554  log.Level (-1) << endl
555  << "ModelParamOldSVM::ReadXML ***ERROR*** Encountered unexpected content: " << endl
556  << endl;
557  }
558  else if (t->VarName ().EqualIgnoreCase ("SvmParameters"))
559  {
560  svmParametersStr = e->ToKKStr ();
561  }
562 
563  else
564  {
565  log.Level (-1) << endl
566  << "ModelParamOldSVM::ReadXML ***ERROR*** Encountered unexpected Element: " << e->NameTagStr () << endl
567  << endl;
568  }
569  }
570  delete t;
571  t = s.GetNextToken (cancelFlag, log);
572  }
573 
574  delete t;
575  t = NULL;
576 
577  if (!cancelFlag)
578  {
580  bool validFormat = false;
581  delete svmParameters;
582  svmParameters = new SVMparam (svmParametersStr, selFeatures, validFormat, log);
583  }
584 } /* ReadXML */
585 
586 
587 
588 
589 XmlFactoryMacro(ModelParamOldSVM)
KKStr(kkint32 size)
Creates a KKStr object that pre-allocates space for &#39;size&#39; characters.
Definition: KKStr.cpp:655
XmlTag(const KKStr &_name, TagTypes _tagType)
Definition: XmlStream.cpp:586
const BinaryClassParmsListPtr BinaryParmsList() const
Definition: SVMparam.h:135
MLClass * MLClassPtr
Definition: MLClass.h:46
virtual const svm_parameter & Param() const
BinaryClassParmsPtr GetBinaryClassParms(MLClassPtr class1, MLClassPtr class2) const
bool EqualIgnoreCase(const char *s2) const
Definition: KKStr.cpp:1257
void ParseCmdLineParameter(const KKStr &parameter, const KKStr &value, bool &parameterUsed, bool &_validFormat, RunLog &log)
Definition: SVMparam.cpp:202
void WriteXMLFields(std::ostream &o) const
Definition: ModelParam.cpp:464
const BinaryClassParmsListPtr BinaryParmsList() const
SVM_SelectionMethod
Definition: SVMparam.h:34
__int32 kkint32
Definition: KKBaseTypes.h:88
SVM_KernalType
Definition: SVMparam.h:54
FeatureNumListConstPtr SelectedFeatures() const
Definition: SVMparam.h:165
virtual void Cost(double _cost)
Definition: ModelParam.cpp:213
void SetBinaryClassFields(MLClassPtr _class1, MLClassPtr _class2, const svm_parameter &_param, FeatureNumListConstPtr _features, float _weight)
Definition: SVMparam.cpp:721
virtual void KernalType(SVM_KernalType _kernalType)
float A_Param() const
Definition: SVMparam.h:132
virtual KKStr ToKKStr() const
Definition: XmlStream.h:314
virtual void Gamma_Param(double _gamma)
Keeps track of selected features.
kkint32 NumOfFeaturesAfterEncoding(FileDescPtr fileDesc, RunLog &log) const
Definition: SVMparam.cpp:567
BinaryClassParmsPtr LookUp(MLClassPtr _class1, MLClassPtr _class2) const
SVM_MachineType
Definition: SVMparam.h:26
KKStr ExtractToken(const char *delStr="\n\t\r ")
Definition: KKStr.cpp:2969
void SelectedFeatures(FeatureNumListConst &_selectedFeatures)
SVMparam(const SVMparam &_svmParam)
Definition: SVMparam.cpp:75
KKStr ToCmdLineStr() const
Definition: svm.cpp:1069
void AddBinaryClassParms(BinaryClassParmsPtr binaryClassParms)
Definition: SVMparam.cpp:475
void A_Param(float _A)
Definition: SVMparam.cpp:187
virtual void Gamma(double _gamma)
virtual void ReadXML(XmlStream &s, XmlTagConstPtr tag, VolConstBool &cancelFlag, RunLog &log)
KKStr & operator=(const char *src)
Definition: KKStr.cpp:1442
BinaryClassParmsPtr GetParamtersToUseFor2ClassCombo(MLClassPtr class1, MLClassPtr class2)
Definition: SVMparam.cpp:394
SVM_KernalType KernalType() const
Definition: SVMparam.h:149
virtual void EncodingMethod(EncodingMethodType _encodingMethod)
Definition: ModelParam.h:128
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...
Definition: SVMparam.cpp:614
float SamplingRate() const
Definition: SVMparam.h:163
virtual void EncodingMethod(SVM_EncodingMethod _encodingMethod)
virtual void C_Param(double _CC)
SVMparam * SVMparamPtr
Definition: SVMparam.h:286
KKStr SvmParamToString(const svm_parameter &_param) const
Convert a svm_parameter struct to a cmdline str.
SVM_MachineType MachineType() const
Definition: SVMparam.h:151
SVM_EncodingMethod
Definition: SVMparam.h:46
virtual bool UseProbabilityToBreakTies() const
virtual SVM_MachineType MachineType() const
virtual void C_Param(MLClassPtr class1, MLClassPtr class2, double cParam)
float AvgMumOfFeatures(FileDescPtr fileDesc) const
Definition: SVMparam.cpp:485
void Gamma(double _gamma)
Definition: SVMparam.h:183
virtual void A_Param(float _A)
void MachineType(SVM_MachineType _machineType)
Definition: SVMparam.h:187
SVM_EncodingMethod EncodingMethod() const
Definition: SVMparam.h:143
XmlToken * XmlTokenPtr
Definition: XmlStream.h:18
void SelectionMethod(SVM_SelectionMethod _selectionMethod)
Definition: SVMparam.h:218
void SetBinaryClassFields(MLClassPtr class1, MLClassPtr class2, const svm_parameter &_param, FeatureNumListConstPtr _features, float _weight)
virtual SVM_KernalType KernalType() const
virtual void ValidParam(bool _validParam)
Definition: ModelParam.h:132
SVMparam(KKStr &_cmdLineStr, FeatureNumListConstPtr _selectedFeatures, bool &_validFormat, RunLog &_log)
Definition: SVMparam.cpp:29
void KernalType(SVM_KernalType _kernalType)
Definition: SVMparam.h:185
double C_Param() const
Definition: SVMparam.h:137
virtual kkint32 NumOfFeaturesAfterEncoding(FileDescPtr fileDesc, RunLog &log) const
KKStr & operator=(KKStr &&src)
Definition: KKStr.cpp:1369
void EncodingMethod(SVM_EncodingMethod _encodingMethod)
Definition: SVMparam.h:182
kkuint32 Len() const
Returns the number of characters in the string.
Definition: KKStr.h:366
KKStr ToString() const
Convert all parameters to a command line string.
Definition: SVMparam.cpp:368
KKTHread * KKTHreadPtr
FeatureNumListConstPtr GetFeatureNums(FileDescPtr fileDesc, MLClassPtr class1, MLClassPtr class2) const
void SamplingRate(float _samplingRate)
Definition: SVMparam.h:188
virtual void Gamma(double _gamma)
Definition: ModelParam.cpp:219
KKStr(const KKStr &str)
Copy Constructor.
Definition: KKStr.cpp:561
XmlElement * XmlElementPtr
Definition: XmlStream.h:21
void AddAtribute(const KKStr &attributeName, const KKStr &attributeValue)
Definition: XmlStream.cpp:602
void AddBinaryClassParms(MLClassPtr class1, MLClassPtr class2, const svm_parameter &_param, FeatureNumListConstPtr _selectedFeatures, float _weight)
Add a Binary parameters using svm_parametr cmd line str. Typically used by TrainingConfiguration.
void SetFeatureNums(MLClassPtr class1, MLClassPtr class2, FeatureNumListConstPtr _features, float _weight=-1)
void TrimLeft(const char *whiteSpaceChars="\n\r\t ")
Definition: KKStr.cpp:1745
XmlTokenPtr ReadXMLModelParamToken(XmlTokenPtr t)
Will process any tokens that belong to &#39;ModelParam&#39; and return NULL ones that are not will be passed ...
Definition: ModelParam.cpp:487
bool Empty() const
Definition: KKStr.h:241
virtual SVM_SelectionMethod SelectionMethod() const
virtual FeatureNumListConstPtr SelectedFeatures() const
Definition: ModelParam.h:116
XmlTag const * XmlTagConstPtr
Definition: KKStr.h:45
Manages the reading and writing of objects in a simple XML format. For a class to be supported by Xml...
Definition: XmlStream.h:46
ModelParamOldSVM(const ModelParamOldSVM &_param)
BinaryClassParmsPtr GetBinaryClassParms(MLClassPtr class1, MLClassPtr class2)
Definition: SVMparam.cpp:423
static KKStr Concat(const std::vector< std::string > &values)
Concatenates the list of &#39;std::string&#39; strings.
Definition: KKStr.cpp:1082
void Upper()
Converts all characters in string to their Upper case equivalents via &#39;toupper&#39;.
Definition: KKStr.cpp:2461
This class encapsulates are the information necessary to build a SVMModel class.
Definition: SVMparam.h:74
FileDesc * FileDescPtr
virtual void SamplingRate(float _samplingRate)
virtual void SelectedFeatures(FeatureNumListConst &_selectedFeatures)
Definition: ModelParam.cpp:109
KKStr ToCmdLineStr() const
Convert all parameters to a command line string.
virtual void SelectionMethod(SVM_SelectionMethod _selectionMethod)
void WriteXML(const KKStr &varName, std::ostream &o) const
Definition: KKStr.cpp:4420
virtual ModelParamOldSVMPtr Duplicate() const
virtual double Gamma() const
SVM_SelectionMethod SelectionMethod() const
Definition: SVMparam.h:169
virtual void MachineType(SVM_MachineType _machineType)
virtual void EncodingMethod(EncodingMethodType _encodingMethod)
virtual void SelectedFeatures(const FeatureNumList &_selectedFeatures)
bool UseProbabilityToBreakTies() const
Definition: SVMparam.h:171
ModelParam(const ModelParam &_param)
Definition: ModelParam.cpp:61
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...
Definition: SVMparam.cpp:756
char operator[](kkint32 i) const
Definition: KKStr.cpp:3413
void WriteXML(std::ostream &o)
Definition: XmlStream.cpp:723
double Gamma() const
Definition: SVMparam.h:147
FeatureNumListConst * FeatureNumListConstPtr
virtual float A_Param() const
Used for logging messages.
Definition: RunLog.h:49
void EncodeProblem(const struct svm_paramater &param, struct svm_problem &prob_in, struct svm_problem &prob_out)
virtual void WriteXML(const KKStr &varName, std::ostream &o) const
virtual double C_Param(MLClassPtr class1, MLClassPtr class2) const
EncodingMethodType SVM_EncodingMethodToModelParamEncodingMethodType(SVM_EncodingMethod _encodingMethod)
converts Encoding variables from "SVM_EncodingMethod" to "ModelParam::EncodingMethodType" ...
virtual XmlTokenPtr GetNextToken(VolConstBool &cancelFlag, RunLog &log)
Definition: XmlStream.cpp:116
void ParseCmdLine(KKStr _cmdLineStr, bool &_validFormat, RunLog &_log)
virtual void A_Param(float _prob)
Definition: ModelParam.cpp:201
FeatureNumListConstPtr GetFeatureNums(FileDescPtr fileDesc, MLClassPtr class1, MLClassPtr class2) const
Definition: SVMparam.cpp:453
virtual float SamplingRate() const
virtual void C_Param(double _cost)
Definition: ModelParam.cpp:207
const svm_parameter & Param() const
Definition: SVMparam.h:159
void C_Param(double _CC)
Definition: SVMparam.cpp:195
virtual FeatureNumListConstPtr SelectedFeatures() const
Abstract Base class for Machine Learning parameters.
Definition: ModelParam.h:35
virtual const KKStr & VarName() const
Definition: XmlStream.h:269
#define XmlFactoryMacro(NameOfClass)
Definition: XmlStream.h:688
virtual double C_Param() const
void AddBinaryClassParms(BinaryClassParmsPtr binaryClassParms)
virtual SVMparamPtr SvmParameters() const
BinaryClassParmsPtr GetParamtersToUseFor2ClassCombo(MLClassPtr class1, MLClassPtr class2)
volatile const bool VolConstBool
Definition: KKBaseTypes.h:163
virtual float AvgMumOfFeatures(FileDescPtr fileDesc)