KSquare Utilities
FeatureFileIOColumn.h
Go to the documentation of this file.
1 #ifndef _FEATUREFILEIOCOLUMN_
2 #define _FEATUREFILEIOCOLUMN_
3 
4 #include "FeatureFileIO.h"
5 
6 
7 namespace KKMLL
8 {
9 /**
10  @class FeatureFileIOColumn
11  @brief Supports a simple Feature File format where each column represents a example and each row a feature value.
12  @details
13  @code
14  ************************************************************************************************
15  * FeatureFileIOColumn Sub-classed from FeatureFileIO. A simple format where each column *
16  * represents a example and each row an attribute. The First line has the Classes Names. *
17  ************************************************************************************************
18  @endcode
19  @see FeatureFileIO
20  */
22 {
23 public:
26 
28 
29  static FeatureFileIOColumnPtr Driver () {return &driver;}
30 
31  virtual FileDescPtr GetFileDesc (const KKStr& _fileName,
32  istream& _in,
33  MLClassListPtr _classList,
34  kkint32& _estSize,
35  KKStr& _errorMessage,
36  RunLog& _log
37  );
38 
39 
40  virtual FeatureVectorListPtr LoadFile (const KKStr& _fileName,
41  const FileDescPtr _fileDesc,
42  MLClassList& _classes,
43  istream& _in,
44  kkint32 _maxCount, // Maximum # images to load.
45  VolConstBool& _cancelFlag,
46  bool& _changesMade,
47  KKStr& _errorMessage,
48  RunLog& _log
49  );
50 
51  virtual void SaveFile (FeatureVectorList& _data,
52  const KKStr& _fileName,
53  FeatureNumListConst& _selFeatures,
54  ostream& _out,
55  kkuint32& _numExamplesWritten,
56  VolConstBool& _cancelFlag,
57  bool& _successful,
58  KKStr& _errorMessage,
59  RunLog& _log
60  );
61 
62 private:
63  static FeatureFileIOColumn driver;
64 };
65 
66 } /* namespace KKMLL */
67 
68 
69 #endif
virtual void SaveFile(FeatureVectorList &_data, const KKStr &_fileName, FeatureNumListConst &_selFeatures, ostream &_out, kkuint32 &_numExamplesWritten, VolConstBool &_cancelFlag, bool &_successful, KKStr &_errorMessage, RunLog &_log)
__int32 kkint32
Definition: KKBaseTypes.h:88
static FeatureFileIOColumnPtr Driver()
FeatureNumList const FeatureNumListConst
unsigned __int32 kkuint32
Definition: KKBaseTypes.h:89
Container class for FeatureVector derived objects.
Base class for all FeatureFileIO classes.
Definition: FeatureFileIO.h:48
static KKStr Concat(const std::vector< std::string > &values)
Concatenates the list of &#39;std::string&#39; strings.
Definition: KKStr.cpp:1082
virtual FeatureVectorListPtr LoadFile(const KKStr &_fileName, const FileDescPtr _fileDesc, MLClassList &_classes, istream &_in, kkint32 _maxCount, VolConstBool &_cancelFlag, bool &_changesMade, KKStr &_errorMessage, RunLog &_log)
FeatureFileIOColumn * FeatureFileIOColumnPtr
Supports a simple Feature File format where each column represents a example and each row a feature v...
FileDesc * FileDescPtr
virtual FileDescPtr GetFileDesc(const KKStr &_fileName, istream &_in, MLClassListPtr _classList, kkint32 &_estSize, KKStr &_errorMessage, RunLog &_log)
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)
MLClassList * MLClassListPtr
Definition: MLClass.h:49
Maintains a list of MLClass instances.
Definition: MLClass.h:233
volatile const bool VolConstBool
Definition: KKBaseTypes.h:163