summaryrefslogtreecommitdiff
path: root/tools/fileDataProvider.h
diff options
context:
space:
mode:
authorJoe Zhao <ztuowen@gmail.com>2015-06-16 11:34:46 +0800
committerJoe Zhao <ztuowen@gmail.com>2015-06-16 11:34:46 +0800
commit44018ad44d7d0d8196f16402bd1fa6c1c10de8ad (patch)
treeb81955eabcaae9d22fee1bd937e7ed4b65a43cdc /tools/fileDataProvider.h
parente80d3cbbdc61c28fffbd75530888aa56f6ac15b1 (diff)
downloadranksvm-44018ad44d7d0d8196f16402bd1fa6c1c10de8ad.tar.gz
ranksvm-44018ad44d7d0d8196f16402bd1fa6c1c10de8ad.tar.bz2
ranksvm-44018ad44d7d0d8196f16402bd1fa6c1c10de8ad.zip
fscore
Diffstat (limited to 'tools/fileDataProvider.h')
-rw-r--r--tools/fileDataProvider.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/tools/fileDataProvider.h b/tools/fileDataProvider.h
index 972a4c5..0ab1948 100644
--- a/tools/fileDataProvider.h
+++ b/tools/fileDataProvider.h
@@ -29,13 +29,20 @@ class RidFileDP:public DataProvider
private:
std::string fname;
std::ifstream fin;
+ std::vector<double> mask;
DataList d;
bool read;
+ bool maskinit;
int pos;
int qid;
public:
- RidFileDP(std::string fn=""):fname(fn){read=false;};
+ RidFileDP(std::string fn=""):fname(fn),read(false),maskinit(false){};
void readEntries();
+ void datmask(std::vector<double> &m){
+ mask.resize(m.size());
+ for (int i=0;i<m.size();++i)
+ mask[i]=m[i];
+ maskinit=true;}
int getfSize() { if(!read) readEntries(); return d.getfSize();};
int getpSize();
void shuffle(std::vector<DataEntry*> &dat);
@@ -52,6 +59,7 @@ public:
for (int i=0;i<dat.size();++i)
rid.push_back(dat[i]);
}
+ static void seed();
};
#endif \ No newline at end of file