diff options
author | Joe Zhao <ztuowen@gmail.com> | 2015-03-07 16:42:46 +0800 |
---|---|---|
committer | Joe Zhao <ztuowen@gmail.com> | 2015-03-07 16:42:46 +0800 |
commit | f50bb1ee0d6011969fcfc7cb084bab0ce9c4dd39 (patch) | |
tree | ff6a5d0de7f357772fb902fb357d8bfa9fe58082 /model/ranksvm.h | |
parent | bddad20b835a83923901106961adc14c5eb6e3db (diff) | |
download | ranksvm-f50bb1ee0d6011969fcfc7cb084bab0ce9c4dd39.tar.gz ranksvm-f50bb1ee0d6011969fcfc7cb084bab0ce9c4dd39.tar.bz2 ranksvm-f50bb1ee0d6011969fcfc7cb084bab0ce9c4dd39.zip |
scaffolding, decided to abandon libsvm format & using matrices for easier input & output operation
Diffstat (limited to 'model/ranksvm.h')
-rw-r--r-- | model/ranksvm.h | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/model/ranksvm.h b/model/ranksvm.h index ba79c48..8993b87 100644 --- a/model/ranksvm.h +++ b/model/ranksvm.h @@ -4,19 +4,22 @@ #include<Eigen/Dense> #include<string> #include"../tools/dataProvider.h" +#include "../tools/easylogging++.h" class RSVM //Virtual base class for all RSVM operations { protected: - Eigen::VectorXd* model; + Eigen::VectorXd model; + int fsize; public: - virtual int train(DataProvider &D)=0; - int test(); - int saveModel(string fname); - static RSVM loadModel(string fname); - string getName(); - Eigen::MatrixXd getModel(); - Eigen::MatrixXd setModel(); + virtual int train(DataProvider D)=0; + virtual int predict(DataProvider D); + int saveModel(std::string fname); + static RSVM loadModel(std::string fname); + virtual std::string getName()=0; + Eigen::MatrixXd getModel(){ + return model;}; + void setModel(Eigen::VectorXd model); }; #endif
\ No newline at end of file |