From 17be62773adb99fc3fac11c13b3f7cd8bf5f2258 Mon Sep 17 00:00:00 2001 From: Joe Zhao Date: Sun, 31 May 2015 23:47:10 +0800 Subject: misc --- model/rankmisc.h | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ model/ranksvm.cpp | 5 +++++ 2 files changed, 56 insertions(+) create mode 100644 model/rankmisc.h (limited to 'model') diff --git a/model/rankmisc.h b/model/rankmisc.h new file mode 100644 index 0000000..2d2011d --- /dev/null +++ b/model/rankmisc.h @@ -0,0 +1,51 @@ +// +// Created by joe on 5/31/15. +// + +#ifndef RANKSVM_RANKMISC_H +#define RANKSVM_RANKMISC_H + +#include"ranksvm.h" + +class RSVML1:public RSVM +{ +public: + std::string getName() + { + return "L1"; + }; + virtual int train(RidList &D){LOG(FATAL)<< "NOT IMPLEMENTED"; return 0;}; + virtual int predict(RidList &D,std::vector &res){ + res.clear(); + int n = D.getSize(); + Eigen::VectorXd one=Eigen::VectorXd::Ones(fsize); + for (int i=0;i &res){ + res.clear(); + int n = D.getSize(); + for (int i=0;i #include @@ -43,6 +44,10 @@ RSVM* RSVM::loadModel(const string fname){ if (type=="TN") rsvm = new RSVMTN(); + if (type=="L1") + rsvm = new RSVML1(); + if (type=="BH") + rsvm = new RSVMBH(); rsvm->fsize=fsize; SVMModel model; -- cgit v1.2.3-70-g09d2