#include"ranksvm.h" #include"ranksvmtn.h" #include"../tools/matrixIO.h" #include #include #include using namespace Eigen; using namespace std; int RSVM::saveModel(const string fname){ std::ofstream fout(fname.c_str()); fout<getName()<model; return 0; } RSVM* RSVM::loadModel(const string fname){ std::ifstream fin(fname.c_str()); std::string type; int fsize; fin>>type; fin>>fsize; RSVM* rsvm; // TODO multiplex type if (type=="TN") rsvm = new RSVMTN(); rsvm->fsize=fsize; VectorXd model; Eigen::read_stream(fin, model); rsvm->setModel(model); return rsvm; } int RSVM::setModel(const Eigen::VectorXd &model) { if (model.cols()!=fsize) LOG(FATAL) << "Feature size mismatch";; this->model=model; return 0; }