summaryrefslogtreecommitdiff
path: root/model/ranksvm.h
diff options
context:
space:
mode:
authorJoe Zhao <ztuowen@gmail.com>2015-03-07 16:42:46 +0800
committerJoe Zhao <ztuowen@gmail.com>2015-03-07 16:42:46 +0800
commitf50bb1ee0d6011969fcfc7cb084bab0ce9c4dd39 (patch)
treeff6a5d0de7f357772fb902fb357d8bfa9fe58082 /model/ranksvm.h
parentbddad20b835a83923901106961adc14c5eb6e3db (diff)
downloadranksvm-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.h19
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