From 85a4962556b67d1cc0668ecb2fbb03b3b4dd6e7e Mon Sep 17 00:00:00 2001 From: Joe Zhao Date: Sat, 11 Apr 2015 17:46:19 +0800 Subject: completed & tested, train & predict --- tools/dataProvider.h | 11 +++++------ tools/fileDataProvider.h | 11 +++++++++-- 2 files changed, 14 insertions(+), 8 deletions(-) (limited to 'tools') diff --git a/tools/dataProvider.h b/tools/dataProvider.h index fbf554b..da3e1ee 100644 --- a/tools/dataProvider.h +++ b/tools/dataProvider.h @@ -4,7 +4,6 @@ #include #include "../tools/easylogging++.h" #include -#include // TODO decide how to construct training data // One possible way for training data: @@ -25,18 +24,18 @@ typedef struct DataEntry{ class DataList{ private: int n; - std::list data; + std::vector data; public: int getSize(){return data.size();} - void addEntry(DataEntry* d){data.push_front(d);} + void addEntry(DataEntry* d){data.push_back(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; + for (int i=0;i getData(){ + std::vector& getData(){ return data; } ~DataList(){ diff --git a/tools/fileDataProvider.h b/tools/fileDataProvider.h index 6ccf28f..942ec9b 100644 --- a/tools/fileDataProvider.h +++ b/tools/fileDataProvider.h @@ -2,6 +2,7 @@ #define FDPROV_H #include "dataProvider.h" +#include "easylogging++.h" #include #include #include @@ -18,11 +19,17 @@ public: DataEntry* e; out.clear(); int fsize; - out.setfSize(fsize); fin>>fsize; + LOG(INFO)<<"Feature size:"<>e->rank; + if (e->rank == 0) + { + delete e; + break; + } fin>>e->qid; e->feature.resize(fsize); for (int i=0;i