#ifndef RANKSVM_H #define RANKSVM_H #include #include #include"../tools/dataProvider.h" #include "../tools/easylogging++.h" class RSVM //Virtual base class for all RSVM operations { protected: Eigen::VectorXd model; int fsize; public: 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