From 705f3731f4c49a75e2824d16622ff853634335c7 Mon Sep 17 00:00:00 2001 From: Joe Zhao Date: Fri, 10 Apr 2015 20:39:00 +0800 Subject: structuring input --- tools/dataProvider.h | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) (limited to 'tools/dataProvider.h') diff --git a/tools/dataProvider.h b/tools/dataProvider.h index bff1f44..fbf554b 100644 --- a/tools/dataProvider.h +++ b/tools/dataProvider.h @@ -16,10 +16,6 @@ // Use -1 to indicate not yet labeled data // -1s will be excluded from training -typedef Eigen::MatrixXd DataSet; - -typedef Eigen::VectorXd Labels; - typedef struct DataEntry{ int qid; double rank; @@ -29,28 +25,31 @@ typedef struct DataEntry{ class DataList{ private: int n; - std::list data; + std::list data; public: int getSize(){return data.size();} - void addEntry(DataEntry d){data.push_front(d);} + void addEntry(DataEntry* d){data.push_front(d);} void setfSize(int fsize){n=fsize;} int getfSize(){return n;} + int clear(){ + for (std::list::iterator i=data.begin(),end=data.end();i!=end;++i) + delete *i; + data.clear(); + } + std::list getData(){ + return data; + } + ~DataList(){ + clear(); + } }; class DataProvider //Virtual base class for data input { protected: - int size; - int attrSize; bool eof; public: DataProvider():eof(false){}; - int getSize(){ - return size; - } - int getAttrSize(){ - return attrSize; - } bool EOFile(){return eof;} -- cgit v1.2.3-70-g09d2