summaryrefslogtreecommitdiff
path: root/tools/fileDataProvider.h
diff options
context:
space:
mode:
authorJoe Zhao <ztuowen@gmail.com>2015-05-22 11:31:25 +0800
committerJoe Zhao <ztuowen@gmail.com>2015-05-22 11:31:25 +0800
commit01ea2597d922774ff641d6a2eacae22979d68802 (patch)
treee59713ad85311938f05ab5ad28c82374a3005e72 /tools/fileDataProvider.h
parent482be9136a726923eb24c9f5c0244e94c0fc91bc (diff)
downloadranksvm-01ea2597d922774ff641d6a2eacae22979d68802.tar.gz
ranksvm-01ea2597d922774ff641d6a2eacae22979d68802.tar.bz2
ranksvm-01ea2597d922774ff641d6a2eacae22979d68802.zip
added shuffle option
Diffstat (limited to 'tools/fileDataProvider.h')
-rw-r--r--tools/fileDataProvider.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/tools/fileDataProvider.h b/tools/fileDataProvider.h
index 567c8e2..972a4c5 100644
--- a/tools/fileDataProvider.h
+++ b/tools/fileDataProvider.h
@@ -38,11 +38,20 @@ public:
void readEntries();
int getfSize() { if(!read) readEntries(); return d.getfSize();};
int getpSize();
+ void shuffle(std::vector<DataEntry*> &dat);
virtual void getAllDataSet(RidList &out);
virtual int getDataSet(DataList &out);
virtual int open(){fin.open(fname); eof=false;return 0;};
virtual int close(){fin.close(); d.clear();return 0;};
void take(int n,std::vector<DataEntry*> &a,std::vector<DataEntry*> &b);
+ void getRidVector(std::vector<DataEntry*> &rid){
+ if (!read)
+ readEntries();
+ rid.clear();
+ std::vector<DataEntry*> &dat = d.getData();
+ for (int i=0;i<dat.size();++i)
+ rid.push_back(dat[i]);
+ }
};
#endif \ No newline at end of file