#include"ranksvm.h" #include"ranksvmtron.h" #include #include #include using namespace Eigen; int RSVM::saveModel(string fname){ std::ofstream fout(fname); fout<getName()<model; return 0; } static RSVM* RSVM::loadModel(string fname){ std::ifstream fin(fname); 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; fin>>model; rsvm->setModel(model); return rsvm; } int RSVM::setModel(Eigen::VectorXd model) { if (model.cols()!=fsize) LOG(FATAL) << "Feature size mismatch";; this->model=model; return 0; }