diff options
author | Joe Zhao <ztuowen@gmail.com> | 2015-06-08 11:20:36 +0800 |
---|---|---|
committer | Joe Zhao <ztuowen@gmail.com> | 2015-06-08 11:20:36 +0800 |
commit | 93b28277476de5d4fbfbf5ac236f9f619d482c46 (patch) | |
tree | faee604441376745aa3b1fad4e024365384403e8 /model | |
parent | 3c62d2ca6c0c9cd7c8e72c9abf9d58e311b9b2e1 (diff) | |
download | ranksvm-93b28277476de5d4fbfbf5ac236f9f619d482c46.tar.gz ranksvm-93b28277476de5d4fbfbf5ac236f9f619d482c46.tar.bz2 ranksvm-93b28277476de5d4fbfbf5ac236f9f619d482c46.zip |
separation, HE
Diffstat (limited to 'model')
-rw-r--r-- | model/rankmisc.h | 20 | ||||
-rw-r--r-- | model/ranksvm.cpp | 2 |
2 files changed, 22 insertions, 0 deletions
diff --git a/model/rankmisc.h b/model/rankmisc.h index 2d2011d..33d21a4 100644 --- a/model/rankmisc.h +++ b/model/rankmisc.h @@ -48,4 +48,24 @@ public: }; }; +class RSVMHE:public RSVM +{ +public: + std::string getName() + { + return "HE"; + }; + virtual int train(RidList &D){LOG(FATAL)<< "NOT IMPLEMENTED"; return 0;}; + virtual int predict(RidList &D,std::vector<double> &res){ + res.clear(); + int n = D.getSize(); + for (int i=0;i<n;++i) + { + double r=D.getHell(i); + res.push_back(-r); + } + return 0; + }; +}; + #endif //RANKSVM_RANKMISC_H diff --git a/model/ranksvm.cpp b/model/ranksvm.cpp index ed78fbe..20d65e3 100644 --- a/model/ranksvm.cpp +++ b/model/ranksvm.cpp @@ -48,6 +48,8 @@ RSVM* RSVM::loadModel(const string fname){ rsvm = new RSVML1(); if (type=="BH") rsvm = new RSVMBH(); + if (type=="HE") + rsvm = new RSVMHE(); rsvm->fsize=fsize; SVMModel model; |